Overview
Uses the GMT (Goodman-Martinez-Thompson) correlation constant for accurate conversion. Ideal for educational content, historical research, and cultural applications.
Live Test Mayan Calendar Skill Skill →
The tool
Once your client is connected to the VerveKit server, this appears in its tool list as MayanCalendarSkill. It is read-only and open-world — it fetches and never mutates anything on your side — so most clients call it without asking you to confirm.
{
"name": "MayanCalendarSkill",
"arguments": {
"date": "2024-12-21"
}
}You do not name the tool yourself; the model picks it. Asking about 2024-12-21 in the terms this skill covers is enough for it to reach for MayanCalendarSkill on its own — naming it explicitly also works, and is the way to force the call.
Connecting
One server URL covers every skill in the catalog, including this one. Authorization is OAuth: the client opens a browser once, and there is no key to paste into a config file.
{
"mcpServers": {
"vervekit": {
"url": "https://api.vervekit.com/v1/mcp"
}
}
}https://api.vervekit.com/v1/mcpPer-client setup — Claude, Cursor, VS Code, ChatGPT — is on the MCP setup page.
Arguments
These are the properties on the tool's inputSchema, so a well-behaved client validates them before the call is made. Premium arguments are accepted on every plan but only take effect on plans that include them.
| Argument | Type | Description |
|---|---|---|
dateRequired | string | The Gregorian date in YYYY-MM-DD format date |
What the model gets back
The result carries a structuredContent object matching the tool's declared outputSchema, so a client reads fields without parsing prose. status is "ok" and error is null on success; a null field means the value was not available for that input, not that the call failed.
{
"status": "ok",
"error": null,
"data": {
"gregorian": "2024-12-21",
"longCount": {
"formatted": "13.0.12.3.3",
"baktun": 13,
"katun": 0,
"tun": 12,
"winal": 3,
"kin": 3
},
"tzolkin": {
"number": 6,
"dayName": "Akbal",
"formatted": "6 Akbal"
},
"haab": {
"day": 6,
"monthName": "Kankin",
"formatted": "6 Kankin"
},
"calendarRound": "6 Akbal 6 Kankin",
"daysSinceEpoch": 1876383
}
}
Response fields
Paths are relative to data. Premium fields are absent rather than zeroed on plans that do not include them, so check for presence instead of comparing to 0.
| Field | Type | Example | Description |
|---|---|---|---|
gregorian | string | 2024-12-21 | The input Gregorian date in YYYY-MM-DD format |
longCount | object | {…} | |
longCount.formatted | string | 13.0.12.3.3 | Mayan Long Count formatted as baktun.katun.tun.winal.kin |
longCount.baktunPremium | number | 13 | Long Count baktun component (cycle of 400 tuns) |
longCount.katunPremium | number | 0 | Long Count katun component (cycle of 20 tuns) |
longCount.tunPremium | number | 12 | Long Count tun component (cycle of 18 winals) |
longCount.winalPremium | number | 3 | Long Count winal component (cycle of 20 kins) |
longCount.kinPremium | number | 3 | Long Count kin component (day unit in Mayan calendar) |
tzolkin | object | {…} | |
tzolkin.numberPremium | number | 6 | Tzolkin sacred calendar day number (1-13) |
tzolkin.dayNamePremium | string | Akbal | Tzolkin day name from 20-day Mayan sacred cycle |
tzolkin.formatted | string | 6 Akbal | Tzolkin date formatted as number and day name |
haab | object | {…} | |
haab.dayPremium | number | 6 | Haab civil calendar day number (0-19 or 0-4) |
haab.monthNamePremium | string | Kankin | Haab month name from 18-month Mayan civil calendar |
haab.formatted | string | 6 Kankin | Haab date formatted as day and month name |
calendarRoundPremium | string | 6 Akbal 6 Kankin | Calendar Round combining Tzolkin and Haab dates |
daysSinceEpochPremium | number | 1876383 | Days since Mayan creation date (0.0.0.0.0) |
Failure modes
Errors come back as tool errors carrying a sentence the model can act on, not a bare status code. Error handling covers the full list.
| Status | What it means |
|---|---|
400 / 422 | The arguments did not validate. The message names the offending one. |
401 | The OAuth session is invalid or expired — reconnect the server. |
403 | Blocked by a key restriction or an IP allow-list. Never a bad identity. |
404 | This skill is not part of VerveKit. Check the catalog. |
429 | Out of credits, or a brief rate limit. The message tells them apart. |
A call costs 2 credits each time the tool actually runs; a model that reasons about the tool without calling it costs nothing.
Use cases
- Educational Tools
- Teach about ancient Mesoamerican calendar systems
- Cultural Applications
- Display Mayan dates for heritage and cultural apps
- Historical Research
- Convert dates for archaeological and historical study
- Novelty Apps
- Generate personalized Mayan birth dates
Other ways to use Mayan Calendar Skill
Set up Mayan Calendar Skill on VerveKit, or reach the same source a different way. Your VerveKit account and credits work on all of them — one key, one balance.
Related
More in Reference Data: