Skip to main content
Glama

Mesoamerican Astrology MCP Server by RoxyAPI

Server Details

Maya Tzolkin, Haab, Long Count and Aztec tonalpohualli day signs and readings for AI agents.

Ownership verified
Status
Healthy
Uptime
100.0% over 21 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A3.9/5.0

Scored across 18 tools

Disambiguation4/5

Most tools target a distinct resource or action, and the Aztec/Mayan split is clear. However, get_*_daily and post_*_tonalpohualli/tzolkin both return the day sign, coefficient, and trecena for a date, so an agent could reasonably select the wrong one despite the descriptions.

Naming Consistency5/5

All tools follow the same snake_case pattern: get/post + mesoamerican_astrology + aztec/mayan + resource, with _id or _number suffixes for detail-by-id calls. This is one of the most consistent naming schemes possible.

Tool Count4/5

At 18 tools the server is slightly above the typical 3-15 range, but the domain spans two calendar systems with reference lists, detail views, daily/monthly feeds, and calculation endpoints. No tool feels redundant, so the count is reasonable for the stated scope.

Completeness4/5

The Mayan side is comprehensive with daily, monthly, signs, trecenas, Haab, chart, compatibility, and Long Count conversion. The Aztec side covers daily, signs, trecenas, and the tonalpohualli calculator but lacks chart/compatibility equivalents, leaving a minor but noticeable gap.

Available Tools

18 tools
get_mesoamerican_astrology_aztec_dailyDaily Aztec energy reading - Tonalpohualli day sign of the day APIA
Read-only
Inspect

Aztec energy of the day: the tonalpohualli day sign, its coefficient and its trecena for today or for any date you name, with a composed reading. Content is fixed for a given date and rolls over at midnight UTC, so a daily feed can cache it safely and an editorial calendar can be filled weeks ahead. Built for daily energy widgets, Mexica day sign feeds and chatbot answers about what today carries.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNoDate in YYYY-MM-DD format, in the PROLEPTIC GREGORIAN calendar, extended backwards unchanged through the 1582 reform. Years 1 to 4000 are accepted. A reference converter that switches to the Julian calendar below the reform will disagree with a date before 15 October 1582 by ten or eleven days; that is a difference of input convention rather than of arithmetic, and passing the Julian equivalent to such a tool reproduces these values exactly. A single-digit month or day is accepted and zero padded. Defaults to the current day in UTC.
langNoResponse language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English.en
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dateYes
glossYes
scopeYes
numberYes
daySignYes
keynoteYes
trecenaYes
guidanceYes
overviewYes
directionYes
conventionsYes
daySignNameYes

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark the tool read-only and non-destructive, and the description adds meaningful behavioral detail: content is fixed per date, rolls over at midnight UTC, and is safe to cache for daily feeds or pre-fill an editorial calendar. It also discloses the output composition (day sign, coefficient, trecena, composed reading). No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences front-load the core output and date flexibility, then add caching behavior and use cases. Every sentence earns its place and there is no filler or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the rich schema, the presence of an output schema, and the safety-oriented annotations, the description is complete enough for correct invocation and interpretation. It states what the reading contains, date rollover behavior, caching implications, and target integrations, leaving no essential gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already documents all three parameters at 100% coverage, including date format and proleptic Gregorian caveats, lang enum with fallback behavior, and compact shape. The description only echoes 'today or any date you name' without adding parameter-level meaning. Baseline 3 is appropriate because the schema carries the semantic weight.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a concrete resource: the Tonalpohualli day sign, its coefficient, its trecena, and a composed reading for today or any named date. The 'daily' scoping and 'any date you name' clearly distinguish it from the sibling list/detail tools like aztec_day_signs or trecenas. An agent can tell what this tool returns without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear intended use contexts: daily energy widgets, Mexica day sign feeds, and chatbot answers about what today carries. It does not explicitly name sibling alternatives or state when not to use this tool, such as when a static reference list of day signs would be more appropriate. Thus it has clear context but no exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_mesoamerican_astrology_aztec_day_signsList the 20 Aztec day signs - Tonalpohualli sign catalogue APIA
Read-only
Inspect

Retrieve all twenty tonalpohualli day signs in sequence order from Cipactli to Xochitl. Each entry returns the machine id, the Nahuatl name, what it means, the world direction it belongs to and a composed reading. Built for Aztec sign pickers, Mexica calendar reference pages and any app that needs the whole set in one call.

ParametersJSON Schema
NameRequiredDescriptionDefault
langNoResponse language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English.en
limitNoMaximum items to return per page. Range: 1-20, default 20.
offsetNoNumber of items to skip for pagination. Default 0.
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.

Output Schema

ParametersJSON Schema
NameRequiredDescription
limitYes
totalYes
offsetYes
daySignsYes

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, and the description adds meaningful behavioral context: results are returned in sequence order and each entry includes a machine id, Nahuatl name, meaning, world direction, and composed reading. It doesn't disclose pagination or language fallback behavior, but those are already documented in the schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two dense, front-loaded sentences with no filler. The core behavior, ordering, and returned fields appear immediately, and the use-case sentence earns its place by clarifying when the tool is the right choice.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the rich schema, output schema, and safety annotations, the description covers ordering, scope, returned fields, and intended use cases. There is nothing material missing for an agent to select and invoke this tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema fully documents lang, limit, offset, and compact. The description adds no additional parameter-level meaning beyond mentioning the full set and returned fields, so the baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description specifies a clear verb and resource: 'Retrieve all twenty tonalpohualli day signs in sequence order from Cipactli to Xochitl.' It also clarifies the data returned per entry and distinguishes itself from sibling tools by positioning this as the 'whole set in one call' endpoint.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear usage context: it is built for Aztec sign pickers, Mexica calendar reference pages, and any app needing the complete set in one call. It does not explicitly name alternatives or exclusions, but the 'whole set in one call' phrasing implicitly routes users away from the per-id or Mayan sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_mesoamerican_astrology_aztec_day_signs_idGet one Aztec day sign - Tonalpohualli sign profile APIA
Read-only
Inspect

Retrieve the full profile of one tonalpohualli day sign: the Nahuatl name, what it means, the world direction it belongs to, a composed keynote and one line of guidance. Built for Aztec sign detail pages, day sign cards and chatbot answers about a single Mexica sign.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesDay sign id, case-insensitive and punctuation-insensitive. One of cipactli, ehecatl, calli, cuetzpalin, coatl, miquiztli, mazatl, tochtli, atl, itzcuintli, ozomahtli, malinalli, acatl, ocelotl, cuauhtli, cozcacuauhtli, ollin, tecpatl, quiahuitl, xochitl.
langNoResponse language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English.en
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.

Output Schema

ParametersJSON Schema
NameRequiredDescription
idYes
glossYes
essenceYes
keynoteYes
guidanceYes
positionYes
directionYes
nameNahuatlYes

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint=true and destructiveHint=false, so the description only adds that the result includes specific profile fields. It does not disclose any edge cases, error behavior, or authorization needs. With annotations covering safety, the description adds moderate value by outlining the return contents but no deeper behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence that front-loads the core action and content, then adds use cases. Every clause earns its place with no redundancy or fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple single-id lookup with an output schema present, the description adequately conveys the purpose and typical usage. It does not explicitly contrast with the plural list endpoint or the trecenas endpoints, but the name and phrasing are sufficiently clear. Minor gaps include no mention of language behavior (though schema covers it) and no explicit read-only indication (annotations cover it).

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents id (with enum and case-insensitivity), lang (with BCP 47 and fallback behavior), and compact (with token savings). The description adds no parameter-specific meaning beyond what the schema provides, so the baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific verb ('Retrieve') and resource ('the full profile of one tonalpohualli day sign'), and enumerates the content (Nahuatl name, meaning, direction, keynote, guidance). It also implies singular scope, distinguishing it from the plural sibling get_mesoamerican_astrology_aztec_day_signs without needing to open the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description mentions 'single Mexica sign' and lists concrete use cases (detail pages, day sign cards, chatbot answers), which implies when to use it. However, it does not explicitly name alternatives or state when not to use it, leaving some inference to the agent despite the clear singular/plural naming convention.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_mesoamerican_astrology_aztec_trecenasList the 20 Aztec trecenas - Tonalpohualli thirteen day period APIA
Read-only
Inspect

Retrieve all twenty trecenas, the thirteen day periods the 260 day tonalpohualli divides into. Each entry returns the period number, the day sign it opens on and a composed reading of what the period carries. Built for Aztec calendar apps, energy period trackers and content planners that work in thirteen day blocks.

ParametersJSON Schema
NameRequiredDescriptionDefault
langNoResponse language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English.en
limitNoMaximum items to return per page. Range: 1-20, default 20.
offsetNoNumber of items to skip for pagination. Default 0.
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.

Output Schema

ParametersJSON Schema
NameRequiredDescription
limitYes
totalYes
offsetYes
trecenasYes

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safe-read nature is covered. The description adds useful behavioral context by specifying what each returned entry contains: 'the period number, the day sign it opens on and a composed reading of what the period carries.' This goes beyond the structured data without contradicting it.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is appropriately short and front-loaded with the action and resource. The first sentence states exactly what the tool does, the second describes the return shape, and the third gives intended audience. The final sentence is useful but slightly promotional, adding mild non-essential content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the output schema exists and the annotations cover safety, the description provides enough context for an agent to invoke the tool correctly. It explains what trecenas are, what the response entries contain, and the intended use context. It does not mention pagination or language fallback, but those are fully covered by the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all four parameters are already fully documented. The description does not add parameter-level meaning beyond the schema, which matches the baseline expectation. It adds no extra detail about language coverage, pagination, or compact mode, but those are already in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Retrieve all twenty trecenas') and a clear resource with domain context ('the thirteen day periods the 260 day tonalpohualli divides into'). It clearly describes a list-all operation, but it does not explicitly distinguish itself from the sibling tools such as get_mesoamerican_astrology_mayan_trecenas or the single-trecena variant, so it stops short of full sibling differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear context for when to use the tool: it is 'Built for Aztec calendar apps, energy period trackers and content planners that work in thirteen day blocks.' It also makes clear this returns all twenty trecenas, implying use when a full list is needed. However, it does not explicitly name alternatives or state when-not-to-use conditions, so it lacks explicit exclusion guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_mesoamerican_astrology_aztec_trecenas_numberGet one Aztec trecena - Tonalpohualli period profile APIA
Read-only
Inspect

Retrieve one of the twenty tonalpohualli trecenas by number, with the day sign it opens on and a composed reading of the period. Built for period detail pages and for apps that show which thirteen day block a date falls in.

ParametersJSON Schema
NameRequiredDescriptionDefault
langNoResponse language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English.en
numberYesTrecena number, 1 to 20. Trecena 1 opens on 1 Cipactli, trecena 2 on 1 Ocelotl, and each subsequent period opens thirteen signs further round the twenty.
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.

Output Schema

ParametersJSON Schema
NameRequiredDescription
lengthYes
numberYes
readingYes
startSignYes
startSignNameYes

TDQS

A4.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish readOnlyHint and non-destructive safety, so the description only needs to add context. It adds that the result includes the opening day sign and a composed reading, but it does not disclose behavior such as invalid-number handling or the nature of the composed reading; acceptable but not rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no filler, with the operational core ('retrieve one trecena by number') first and the audience/use case second. Every clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With a full input schema, an output schema, and read-only annotations, nothing essential is missing. The description supplies the use case and resource scope needed to select the tool correctly, and all behaviors are sufficiently covered by the structured fields.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema carries the meaning of number, lang, and compact. The description's 'by number' and 'twenty' reinforce the number parameter but add no detail beyond what the input schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Retrieve') plus a precise resource ('one of the twenty tonalpohualli trecenas by number') and states what the caller gets: the opening day sign and a composed reading of the period. This is clearly distinct from the plural list sibling and from the Aztec daily tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Built for period detail pages and for apps that show which thirteen day block a date falls in' gives clear intended contexts. It does not explicitly name an alternative tool or state when not to use it, so it stops short of full when/when-not guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_mesoamerican_astrology_mayan_calendar_monthlyMonthly Tzolkin calendar grid - Maya calendar month APIA
Read-only
Inspect

Mayan calendar grid for a whole civil month: every day of the month with its Tzolkin day sign and coefficient, its trecena, its Haab date and its Long Count. One call fills a monthly grid that would otherwise take a request per day, and the answer is fixed for any month that has already begun. Built for calendar widgets, editorial planners and any app that shows a month of Maya dates at once.

ParametersJSON Schema
NameRequiredDescriptionDefault
langNoResponse language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English.en
yearNoGregorian year of the grid, 1900 to 2100. Defaults to the current year in UTC. Wider historical ranges are available on the single date routes, which are not bounded to this window.
monthNoCalendar month of the grid, 1 to 12. Defaults to the current month in UTC.
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.
correlationNoWhich correlation constant ties the day count to a civil date. This is the single choice that shifts every value in the response, so it is a parameter rather than a hidden default, and the resolved value comes back under conventions. "gmt-584283" is the commonly accepted constant and the default, and it is the one the major institutional converter runs on. "martinez-hernandez-584281" sits two days earlier, "astronomical-584285" two days later, and "martin-skidmore-584286" three days later, each shifting the Long Count by exactly its difference in days. Four of the eight published constants are offered: the other four sit tens of thousands of days away and are of historical interest only. The 584281 constant is the Martínez Hernández correlation, after Juan Martínez Hernández.gmt-584283

Output Schema

ParametersJSON Schema
NameRequiredDescription
daysYes
yearYes
monthYes
totalYes
conventionsYes

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, covering the safety profile. The description adds useful behavioral context beyond that: the response is deterministic ('fixed') for months that have begun, and the endpoint aggregates month-wide data in one call, avoiding per-day requests.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences with no filler: the first states exactly what the tool returns, the second explains the efficiency benefit, and the third identifies the audience. Key details are front-loaded and every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given that all five optional parameters are fully documented in the schema, annotations cover safety, and an output schema exists, the description completes the picture by explaining the data content, the use case, and why the endpoint exists. Nothing necessary for correct invocation is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and every parameter already has a detailed description, including defaults, ranges, enums, and behavior. The tool description itself does not need to repeat parameter semantics, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a precise verb-resource pair: a monthly Maya calendar grid covering every day of a civil month. It enumerates the included data fields (Tzolkin sign and coefficient, trecena, Haab date, Long Count), making the tool's scope unmistakable and distinguishing it from the daily and single-date sibling routes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly says one call fills a whole monthly grid 'that would otherwise take a request per day,' giving clear context for when to choose this over daily endpoints. It also names target use cases (calendar widgets, editorial planners, apps showing a month of Maya dates). It does not explicitly name sibling alternatives, but the guidance is sufficient for selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_mesoamerican_astrology_mayan_dailyDaily Mayan energy reading - Tzolkin day sign of the day APIA
Read-only
Inspect

Mayan energy of the day: the Tzolkin day sign, its coefficient and its trecena for today or for any date you name, with a composed reading. Content is fixed for a given date and rolls over at midnight UTC, so a daily feed can cache it safely and an editorial calendar can be filled weeks ahead. Built for daily energy widgets, nawal of the day feeds and chatbot answers about what today carries.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNoDate in YYYY-MM-DD format, in the PROLEPTIC GREGORIAN calendar, extended backwards unchanged through the 1582 reform. Years 1 to 4000 are accepted. A reference converter that switches to the Julian calendar below the reform will disagree with a date before 15 October 1582 by ten or eleven days; that is a difference of input convention rather than of arithmetic, and passing the Julian equivalent to such a tool reproduces these values exactly. A single-digit month or day is accepted and zero padded. Defaults to the current day in UTC.
langNoResponse language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English.en
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.
correlationNoWhich correlation constant ties the day count to a civil date. This is the single choice that shifts every value in the response, so it is a parameter rather than a hidden default, and the resolved value comes back under conventions. "gmt-584283" is the commonly accepted constant and the default, and it is the one the major institutional converter runs on. "martinez-hernandez-584281" sits two days earlier, "astronomical-584285" two days later, and "martin-skidmore-584286" three days later, each shifting the Long Count by exactly its difference in days. Four of the eight published constants are offered: the other four sit tens of thousands of days away and are of historical interest only. The 584281 constant is the Martínez Hernández correlation, after Juan Martínez Hernández.gmt-584283

Output Schema

ParametersJSON Schema
NameRequiredDescription
dateYes
numberYes
daySignYes
readingYes
trecenaYes
overviewYes
conventionsYes
daySignNameYes
daySignKicheYes
daySignClassicYes

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=falseependently. The description adds valuable behavioral context beyond those annotations: content is fixed per date, rolls over at midnight UTC, is cache-safe, and can be precomputed weeks ahead. This meaningfully helps an agent decide how to call and cache the tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences with no filler: the first states the core functionality, the second adds a critical caching/rollover behavior, and the third names the intended use cases. The description is front-loaded and every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Combined with a 100%-covered input schema, rich enum documentation, an output schema, and read-only annotations, the description leaves nothing essential unexplained. A caller can select the tool for a daily-reading use case)Skip knowing all parameters from the schema and expect deterministic, cacheable content.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and the schema already provides exhaustive detail on date, lang, compact, and correlation. The description indirectly touches date semantics ('for today or any date', 'midnight UTC') but adds no parameter-level information beyond what the input schema already documents.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the resource: 'the Tzolkin day sign, its coefficient and its trecena for today or for any date you name, with a composed reading.' It distinguishes itself from sibling list/reference tools by focusing on the daily energy reading rather than a catalog of signs, though it does not explicitly name any sibling.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives clear context for when to use this tool with 'Built for daily energy widgets, nawal of the day feeds and chatbot answers about what today carries.' It also explains a strong practical property—content is fixed and cached safely, enabling editorial calendars—but it does not state when to prefer an alternative sibling tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_mesoamerican_astrology_mayan_day_signsList the 20 Mayan day signs - Tzolkin nawal catalogue APIA
Read-only
Inspect

Retrieve all twenty Tzolkin day signs in sequence order from Imix to Ajaw. Each entry returns the machine id, the name in the standard orthography, the sixteenth century spelling and the Kʼicheʼ name from the living daykeeping tradition, both published glosses, and the world direction and colour under the requested scheme. Built for nawal pickers, sign reference pages and any app that needs the whole set in one call.

ParametersJSON Schema
NameRequiredDescriptionDefault
langNoResponse language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English.en
limitNoMaximum items to return per page. Range: 1-20, default 20.
offsetNoNumber of items to skip for pagination. Default 0.
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.
directionSchemeNoWhich reading of the world direction and colour to serve for a day sign. The two published assignments differ by exactly one quarter turn on all twenty signs, so neither is a rounding of the other and a silent pick would be a school choice. "madrid-codex" is the codex reading and the default; "landa" is the sixteenth century assignment recorded beside it.madrid-codex

Output Schema

ParametersJSON Schema
NameRequiredDescription
limitYes
totalYes
offsetYes
daySignsYes
conventionsYes

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds meaningful behavioral context: sequence ordering, the full set of fields returned per entry, and the directionScheme-dependent direction and colour. This goes beyond the annotations without contradicting them.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three purposeful sentences: the first states the core action, the second enumerates returned fields, and the third gives use cases. The field list is dense but informative, and no sentence is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the rich input schema, output schema, and safe-read annotations, the description is complete enough for an agent to select and invoke the tool correctly. It explains the tool's scope, return contents, ordering, and target use cases without needing to duplicate structured schema details.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and every parameter has a detailed schema description. The tool description does not need to restate parameter semantics; it only lightly references the 'requested scheme' for directionScheme. Baseline 3 is appropriate because the schema carries the burden.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: 'Retrieve all twenty Tzolkin day signs in sequence order from Imix to Ajaw.' It also distinguishes itself from the sibling mayan_day_signs_id tool by emphasizing the whole set in one call and positioning itself as the catalogue endpoint.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear usage context: 'Built for nawal pickers, sign reference pages and any app that needs the whole set in one call.' It does not explicitly name alternatives or exclusions, but the whole-set framing implicitly routes agents away from the single-id sibling.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_mesoamerican_astrology_mayan_day_signs_idGet one Mayan day sign - Nawal profile APIA
Read-only
Inspect

Retrieve the full profile of one Tzolkin day sign: both naming traditions, both published glosses, the world direction and colour under the requested scheme, a composed keynote, what the sign does well, where the same temperament costs it something, and one line of guidance. Built for nawal detail pages, sign cards and chatbot answers about a single Mayan sign.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesDay sign id, case-insensitive and punctuation-insensitive. One of imix, ik, akbal, kan, chikchan, kimi, manik, lamat, muluk, ok, chuwen, eb, ben, ix, men, kib, kaban, etznab, kawak, ajaw.
langNoResponse language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English.en
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.
directionSchemeNoWhich reading of the world direction and colour to serve for a day sign. The two published assignments differ by exactly one quarter turn on all twenty signs, so neither is a rounding of the other and a silent pick would be a school choice. "madrid-codex" is the codex reading and the default; "landa" is the sixteenth century assignment recorded beside it.madrid-codex

Output Schema

ParametersJSON Schema
NameRequiredDescription
idYes
colorYes
glossYes
essenceYes
keynoteYes
trecenaYes
guidanceYes
positionYes
directionYes
nameKicheYes
strengthsYes
challengesYes
conventionsYes
nameClassicYes
nameYucatecYes
glossAlternateYes
directionReadingYes

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the description does not need to repeat safety. It adds value by detailing the output contents (naming traditions, glosses, direction/colour, keynote, strengths/weaknesses, guidance) and mentions the scheme-dependent direction/colour, which goes beyond the annotation and helps the agent understand what to expect.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loaded with the primary action and a precise list of contents. Every phrase earns its place, with no fluff or repetition. It is compact yet informative, ideal for an agent to quickly grasp the tool's purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-sign profile tool with a rich output schema, the description covers the main purpose, the scope, and the key content. It does not explain the compact option or language fallback, but these are fully documented in the schema. The description is complete enough for an agent to invoke correctly without additional clarification.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with each of the four parameters fully documented. The description only references the directionScheme parameter indirectly ('under the requested scheme'), which is also explained in the schema. Since the schema carries the full semantic load, the description adds no extra parameter detail beyond that, warranting the baseline score.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Retrieve') and resource ('full profile of one Tzolkin day sign') and enumerates the exact fields returned. It also names the intended use cases ('nawal detail pages, sign cards and chatbot answers') and the singular scope ('one... sign') which clearly differentiates it from the plural list tool get_mesoamerican_astrology_mayan_day_signs.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear context for when to use it ('Built for nawal detail pages, sign cards and chatbot answers about a single Mayan sign') and implies it is for a single sign as opposed to the plural tool. It does not explicitly state when not to use it or name alternatives, but the singular focus and use cases are sufficient for an agent to select it appropriately.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_mesoamerican_astrology_mayan_haab_monthsList the 19 Haab periods - Maya solar calendar month APIA
Read-only
Inspect

Retrieve all nineteen periods of the Haab, the 365 day Maya year: eighteen months of twenty days plus the five days of Wayebʼ. Each entry returns the machine id, both spellings of the name, the length, what the name means and a composed reading. Built for calendar reference pages and for any app that has to label a Haab date rather than only compute it.

ParametersJSON Schema
NameRequiredDescriptionDefault
langNoResponse language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English.en
limitNoMaximum items to return per page. Range: 1-19, default 19.
offsetNoNumber of items to skip for pagination. Default 0.
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.

Output Schema

ParametersJSON Schema
NameRequiredDescription
limitYes
totalYes
monthsYes
offsetYes

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds useful behavioral detail beyond annotations: each entry includes 'the machine id, both spellings of the name, the length, what the name means and a composed reading'. This gives the agent a good sense of the response shape without contradicting the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three sentences with zero filler. The first sentence defines scope, the second explains return content, and the third gives context for use. Every sentence earns its place, and the key information is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has a full output schema, complete parameter descriptions in the schema, and annotations covering the safety profile. The description adds what is not otherwise available: the purpose, the exact set of periods, the return fields, and the intended use case. Nothing needed to select and call this tool correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the input schema already documents all four parameters (lang, limit, offset, compact) with defaults, ranges, and behavior. The description adds no parameter-level semantics beyond what the schema provides, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Retrieve all nineteen periods of the Haab', and adds exact structural detail (eighteen months of twenty days plus the five days of Wayebʼ). It clearly distinguishes this list endpoint from the compute-oriented siblings by framing it as for 'label a Haab date rather than only compute it'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives explicit use cases: 'calendar reference pages and for any app that has to label a Haab date'. It also implies contrast with computational endpoints ('rather than only compute it'), providing clear context. It stops short of naming sibling alternatives or stating when not to use it, so it loses one point.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_mesoamerican_astrology_mayan_haab_months_idGet one Haab period - Maya solar calendar month profile APIA
Read-only
Inspect

Retrieve one of the nineteen Haab periods by id, with both spellings of its name, its position in the year, its length and a composed reading. Built for calendar detail pages and for labelling a Haab date a chart route has already returned.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesHaab period id, case-insensitive and punctuation-insensitive. One of pop, wo, sip, sotz, sek, xul, yaxkin, mol, chen, yax, sak, keh, mak, kankin, muwan, pax, kayab, kumku, wayeb.
langNoResponse language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English.en
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.

Output Schema

ParametersJSON Schema
NameRequiredDescription
idYes
glossYes
lengthYes
readingYes
positionYes
nameClassicYes
nameYucatecYes

TDQS

A4.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so no safety disclosure is needed. The description adds the return-payload scope (spellings, position, length, composed reading) but little behavioral context beyond that; it is a straightforward read operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no filler, with the primary action and returned data front-loaded. The second sentence adds concrete use-case context without repeating schema or annotation information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-record read tool with full schema coverage, an output schema, and safety annotations, this description is complete. It tells the agent what the tool returns, when to use it, and where it fits in the workflow.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with enums and clear descriptions for id, lang, and compact. The description does not need to add parameter-level guidance, and the baseline of 3 applies because the schema carries the semantic weight.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description identifies a specific verb ('Retrieve'), a precise resource ('one of the nineteen Haab periods by id'), and enumerates the notable returned fields. It clearly distinguishes this detail/ID tool from the sibling list tool, haab_months, by emphasizing single-record retrieval.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description states concrete use cases: calendar detail pages and labelling a Haab date returned by a chart route. It does not explicitly name alternative sibling tools or list when-not-to-use conditions, but the intended context is clear enough for an agent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_mesoamerican_astrology_mayan_trecenasList the 20 Mayan trecenas - Tzolkin thirteen day period APIA
Read-only
Inspect

Retrieve all twenty trecenas, the thirteen day periods the 260 day Tzolkin divides into. Each entry returns the period number, the day sign it opens on in both naming traditions, and a composed reading of what the period carries. Built for calendar apps, energy period trackers and content planners that work in thirteen day blocks rather than in weeks.

ParametersJSON Schema
NameRequiredDescriptionDefault
langNoResponse language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English.en
limitNoMaximum items to return per page. Range: 1-20, default 20.
offsetNoNumber of items to skip for pagination. Default 0.
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.

Output Schema

ParametersJSON Schema
NameRequiredDescription
limitYes
totalYes
offsetYes
trecenasYes

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, and the description adds behavioral context by stating that it returns all twenty trecenas and what each entry contains. It also notes the composed reading aspect, which is useful beyond the structured schema. It does not cover pagination behavior, but the output schema and parameter documentation fill much of that gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three tightly written sentences: the first states the resource, the second describes the return content, and the third gives usage context. There is no redundant language or repetition of schema details.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With a rich output schema, fully documented parameters, and annotations covering safety, the description completes the picture by explaining the domain, the returned fields, and the intended use. Nothing an agent needs to select or invoke this list endpoint correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the parameters (lang, limit, offset, compact) are fully documented in the schema itself. The description does not add parameter-level meaning beyond what the input schema provides. A baseline score of 3 is appropriate because the schema carries the burden.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description begins with 'Retrieve all twenty trecenas,' a specific verb and resource, and clarifies the domain with 'the thirteen day periods the 260 day Tzolkin divides into.' It also lists what each entry contains, making it easy to distinguish this list endpoint from siblings like get_mesoamerican_astrology_mayan_trecenas_number.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear context for when this tool fits: 'Built for calendar apps, energy period trackers and content planners that work in thirteen day blocks rather than in weeks.' It does not explicitly name alternatives or state when not to use it, but the use case is specific enough to guide an agent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_mesoamerican_astrology_mayan_trecenas_numberGet one Mayan trecena - Thirteen day period profile APIA
Read-only
Inspect

Retrieve one of the twenty trecenas by number, with the day sign it opens on in both naming traditions and a composed reading of the period. Built for period detail pages and for apps that show which thirteen day block a date falls in.

ParametersJSON Schema
NameRequiredDescriptionDefault
langNoResponse language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English.en
numberYesTrecena number, 1 to 20. Trecena 1 opens on 1 Imix, trecena 2 on 1 Ix, and each subsequent period opens thirteen signs further round the twenty.
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.

Output Schema

ParametersJSON Schema
NameRequiredDescription
lengthYes
numberYes
readingYes
rulingSignYes
rulingSignNameYes
rulingSignKicheYes

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, and the description does not contradict this. It adds useful behavioral context by specifying the composition of the response: the opening day sign in both naming traditions and a composed reading, which goes beyond the annotation-only information.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two efficient sentences: the first states what the tool does and returns, the second gives the intended use case. Every word earns its place and there is no fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With a rich input schema, output schema, and safe-read annotations, the description covers the essential usage context: what is retrieved, how it is identified, and when it should be used. Nothing critical for an agent to call it correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the input schema already documents all three parameters in detail, including language fallback, number range, and compact shape. The description only says 'by number' and adds no meaningful parameter semantics beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb and resource: 'Retrieve one of the twenty trecenas by number', and adds what is returned (opening day sign and composed reading). This clearly separates it from list-oriented sibling tools like get_mesoamerican_astrology_mayan_trecenas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It states the intended contexts: 'Built for period detail pages and for apps that show which thirteen day block a date falls in.' It does not explicitly name exclusions or alternatives, but the use case is clear enough for an agent to select it appropriately.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

post_mesoamerican_astrology_aztec_tonalpohualliAztec day sign for a date - Tonalpohualli calculator APIA
Read-only
Inspect

Aztec calendar day sign calculator: returns the tonalpohualli day sign, its coefficient 1 to 13 and its trecena for any Gregorian date, with a composed reading. The count is anchored on the recorded day of the fall of Tenochtitlan and runs in step with the Maya count under the default constant, verified on the anchor and on two modern dates. Built for Aztec calendar apps, Mexica day sign features and AI agents answering what is my Aztec sign.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateYesDate in YYYY-MM-DD format, in the PROLEPTIC GREGORIAN calendar, extended backwards unchanged through the 1582 reform. Years 1 to 4000 are accepted. A reference converter that switches to the Julian calendar below the reform will disagree with a date before 15 October 1582 by ten or eleven days; that is a difference of input convention rather than of arithmetic, and passing the Julian equivalent to such a tool reproduces these values exactly. A single-digit month or day is accepted and zero padded.
langNoResponse language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English.en
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dateYes
glossYes
scopeYes
numberYes
daySignYes
keynoteYes
trecenaYes
guidanceYes
directionYes
conventionsYes
daySignNameYes

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already establishes safety, and the description adds meaningful behavioral context: the count is anchored on the fall of Tenochtitlan, runs in step with the Maya count under a default constant, and is verified on anchor and modern dates. No contradiction with annotations exists.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three focused sentences with no filler. The first sentence front-loads the core output, the second adds calibration provenance, and the third states use cases. Every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With a rich output schema present, the description does not need to enumerate return fields. It covers purpose, calibration basis, verification, and intended use cases, and the schema handles input constraints. The definition is complete for an agent to select and call the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the input schema already documents the date format, proleptic Gregorian convention, lang fallback, and compact shape. The description does not add parameter-level semantics beyond mentioning 'any Gregorian date', so the baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb-resource pair: 'returns the tonalpohualli day sign, its coefficient 1 to 13 and its trecena for any Gregorian date'. It clearly identifies the tool as a date-based calculator and distinguishes it from the sibling day-sign list and daily-calendar tools by emphasizing the date input and composed reading.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear context: this is the tool for answering 'what is my Aztec sign' and for Aztec calendar app features. It does not explicitly name exclusions or alternatives, but the date-scoped calculator framing makes the intended use evident against the sibling catalogue/list tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

post_mesoamerican_astrology_mayan_chartGenerate a Mayan chart - Tzolkin, Haab and Long Count calculator APIA
Read-only
Inspect

Mayan astrology birth chart from one date: the Tzolkin day sign and coefficient, the Haab date, the full Long Count with its day count, the Calendar Round, the Lord of the Night, the Year Bearer of the Haab year and the five point Cruz Maya, each with composed readings. Built for nawal readings, birth chart features and multi domain spiritual apps that show a Mayan card beside a natal chart. Every school split in the domain is a typed parameter and comes back echoed, so the chart can be reproduced exactly.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateYesDate in YYYY-MM-DD format, in the PROLEPTIC GREGORIAN calendar, extended backwards unchanged through the 1582 reform. Years 1 to 4000 are accepted. A reference converter that switches to the Julian calendar below the reform will disagree with a date before 15 October 1582 by ten or eleven days; that is a difference of input convention rather than of arithmetic, and passing the Julian equivalent to such a tool reproduces these values exactly. A single-digit month or day is accepted and zero padded.
langNoResponse language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English.en
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.
correlationNoWhich correlation constant ties the day count to a civil date. This is the single choice that shifts every value in the response, so it is a parameter rather than a hidden default, and the resolved value comes back under conventions. "gmt-584283" is the commonly accepted constant and the default, and it is the one the major institutional converter runs on. "martinez-hernandez-584281" sits two days earlier, "astronomical-584285" two days later, and "martin-skidmore-584286" three days later, each shifting the Long Count by exactly its difference in days. Four of the eight published constants are offered: the other four sit tens of thousands of days away and are of historical interest only. The 584281 constant is the Martínez Hernández correlation, after Juan Martínez Hernández.gmt-584283
yearBearerSystemNoWhich Haab day is read as the start of the year when naming its Year Bearer. Only four of the twenty day signs can ever carry a year, and which four depends entirely on this choice, so the three schools never agree. "classic" reads the seating of Pop and is the default, because it is the set highland daykeepers still use; its four bearers are Ikʼ, Manikʼ, Ebʼ and Kabʼan. "campeche" reads 1 Pop and gives Akʼbʼal, Lamat, Bʼen and Etzʼnabʼ. "colonial-yucatec" reads 2 Pop and gives Kʼan, Muluk, Ix and Kawak. The three sets share no member, so a bearer alone tells you which school produced it.classic

Output Schema

ParametersJSON Schema
NameRequiredDescription
dateYes
haabYes
crossYes
summaryYes
tzolkinYes
longCountYes
yearBearerYes
conventionsYes
lordOfNightYes
calendarRoundYes

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark this as read-only and non-destructive, so the safety profile is covered. The description adds meaningful behavioral context: the correlation parameter 'shifts every value in the response', the compact mode reduces tokens by 40-52%, and parameters are echoed for exact reproduction. It also explains the date convention (proleptic Gregorian) and how it differs from Julian-based converters. These go beyond annotations without contradicting them.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is dense but every sentence contributes. It opens with the core output, then justifies the design choices (correlation as a parameter, echo for reproducibility) and explains the date convention. The structure is logical: purpose → use case → behavioral notes → parameter clarifications. No fluff or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (5 parameters, 3 enums, output schema), the description covers all input nuances, language handling, compact output, correlation effects, and year bearer variants. It even addresses the calendar convention pitfall. The presence of an output schema means return format need not be detailed. The description is thorough enough for an agent to call it correctly without external knowledge.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Despite 100% schema coverage, the description enriches every parameter significantly. It explains the proleptic Gregorian date nuance and the Julian disagreement, details the four correlation constants and their day offsets, and clarifies the three Year Bearer systems with their specific day signs. The lang and compact parameters are also contextualized. This is far beyond what the schema's enum descriptions provide.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool generates a Mayan birth chart from a date, listing specific components (Tzolkin, Haab, Long Count, Calendar Round, etc.). It distinguishes itself from siblings by focusing on a comprehensive chart rather than single-aspect tools like daily or day signs. The verb 'generate' and the resource 'Mayan chart' are unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies use cases ('Built for nawal readings, birth chart features and multi domain spiritual apps') but does not explicitly contrast with alternative tools like post_mesoamerican_astrology_mayan_tzolkin or daily. It states what it does but not when to choose it over others. No explicit exclusions or when-not-to-use guidance is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

post_mesoamerican_astrology_mayan_compatibilityMayan nawal compatibility - Tzolkin pair analysis APIA
Read-only
Inspect

Mayan compatibility between two birth dates, published as its parts rather than as a verdict: both nawals with their coefficients and trecenas, the five structural ties the pair either has or does not, the weight each tie carries, and a composite score built from them. Built for matchmaking features, relationship reports and compatibility widgets that need to show their working. The scoring weights are stated on every response so a caller can re-derive the number or replace it.

ParametersJSON Schema
NameRequiredDescriptionDefault
langNoResponse language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English.en
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.
personAYesThe first person, by birth date. Only a date is needed: the Tzolkin is a day count, so no time, timezone or place changes the answer.
personBYesThe second person, by birth date. The comparison is symmetric except for the cross tie, which is checked in both directions.
correlationNoWhich correlation constant ties the day count to a civil date. This is the single choice that shifts every value in the response, so it is a parameter rather than a hidden default, and the resolved value comes back under conventions. "gmt-584283" is the commonly accepted constant and the default, and it is the one the major institutional converter runs on. "martinez-hernandez-584281" sits two days earlier, "astronomical-584285" two days later, and "martin-skidmore-584286" three days later, each shifting the Long Count by exactly its difference in days. Four of the eight published constants are offered: the other four sit tens of thousands of days away and are of historical interest only. The 584281 constant is the Martínez Hernández correlation, after Juan Martínez Hernández.gmt-584283
directionSchemeNoWhich reading of the world direction and colour to serve for a day sign. The two published assignments differ by exactly one quarter turn on all twenty signs, so neither is a rounding of the other and a silent pick would be a school choice. "madrid-codex" is the codex reading and the default; "landa" is the sixteenth century assignment recorded beside it.madrid-codex

Output Schema

ParametersJSON Schema
NameRequiredDescription
scoreYes
personAYes
personBYes
summaryYes
verdictYes
daysApartYes
componentsYes
conventionsYes

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds genuine behavioral context beyond that: it discloses that results are returned as parts rather than a verdict, and that 'scoring weights are stated on every response so a caller can re-derive the number or replace it' — an important contract for callers who want to audit or substitute the composite score. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences of zero waste. The purpose and parts-based output are front-loaded, use cases follow, and the weight re-derivability disclosure closes. Every sentence earns its place and nothing is repeated from the schema or annotations.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex tool with 6 parameters, 3 enums, and nested objects, the description is strong: it states purpose, use cases, output shape, and the re-derivable scoring behavior. An output schema exists so return values need no explanation. The only minor gap is the absence of explicit routing guidance against the sibling post_mesoamerican_astrology_mayan_chart tool, which is adjacent in purpose.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% with thorough parameter documentation (lang BCP 47 coverage, correlation constants and their day offsets, directionScheme quarter-turn difference, proleptic Gregorian calendar caveats). The description itself adds no parameter-level meaning — it does not need to, since the schema carries the full burden. The baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb-resource pair ('Mayan compatibility between two birth dates') and details exactly what is returned: nawals with coefficients and trecenas, the five structural ties, their weights, and a composite score. The parts-based approach ('published as its parts rather than as a verdict') clearly separates it from sibling single-date tools like get_mesoamerican_astrology_mayan_daily, get_mesoamerican_astrology_mayan_tzolkin, and post_mesoamerican_astrology_mayan_chart.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description names concrete use cases ('matchmaking features, relationship reports and compatibility widgets that need to show their working'), giving an agent clear context for when to reach for this tool. It does not explicitly state when NOT to use it or name alternative analysis tools, but its pairing focus is self-evident against the sibling set.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

post_mesoamerican_astrology_mayan_long_count_convertConvert a Maya Long Count - Long Count calendar converter APIB
Destructive
Inspect

Maya Long Count converter that runs both ways: give it a Gregorian date and it returns the Long Count, give it a dotted Long Count and it returns the date. Every answer carries the Julian Day Number, the elapsed day count and the Calendar Round, and the correlation constant is a typed parameter so a value can be matched against any published inscription reading. Built for epigraphy tools, museum and education apps, and anything that has to place a Maya date on a civil calendar.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNoProleptic Gregorian date to convert INTO a Long Count. Supply this or longCount, never both and never neither.
langNoResponse language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English.en
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.
longCountNoDotted Long Count to convert INTO a date, written baktun.katun.tun.winal.kin. Each position is bounded by its own base, and the winal counts to 17 rather than to 19 because eighteen winal make a tun, so 9.12.11.18.0 is rejected as a date that does not exist. Supply this or date, never both and never neither.
correlationNoWhich correlation constant ties the day count to a civil date. This is the single choice that shifts every value in the response, so it is a parameter rather than a hidden default, and the resolved value comes back under conventions. "gmt-584283" is the commonly accepted constant and the default, and it is the one the major institutional converter runs on. "martinez-hernandez-584281" sits two days earlier, "astronomical-584285" two days later, and "martin-skidmore-584286" three days later, each shifting the Long Count by exactly its difference in days. Four of the eight published constants are offered: the other four sit tens of thousands of days away and are of historical interest only. The 584281 constant is the Martínez Hernández correlation, after Juan Martínez Hernández.gmt-584283

Output Schema

ParametersJSON Schema
NameRequiredDescription
dateYes
noteNo
longCountYes
conventionsYes
lordOfNightYes
calendarRoundYes
daysSinceEpochYes
julianDayNumberYes

TDQS

B3.3/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare destructiveHint=true, yet the description presents a pure, read-only converter with no mention of side effects, data modification, or destructive behavior. This is a direct contradiction, and the description makes no attempt to reconcile or explain the destructive hint. This is a serious inconsistency that misleads agents.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences with no fluff: the bidirectional purpose is front-loaded, followed by output fields and use cases. It is concise and well-structured, though it could be slightly tighter by removing the final sentence about use cases.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite rich schema and output schema, the description fails to address the destructiveHint=true annotation, which is critical for an agent deciding whether to invoke the tool. It also never clarifies whether the tool has any side effects, permissions, or state changes. The contradiction leaves a major gap in completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% with detailed parameter docs (e.g., longCount's winal counting rule, correlation enum offsets). The description adds only a minor rationale that correlation is a typed parameter to match inscriptions, which does not significantly exceed the schema. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Maya Long Count converter that runs both ways: give it a Gregorian date and it returns the Long Count, give it a dotted Long Count and it returns the date.' This clearly distinguishes it from sibling astrology tools, which focus on day signs, trecenas, and horoscopes rather than calendar conversion.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'Built for epigraphy tools, museum and education apps, and anything that has to place a Maya date on a civil calendar' gives clear context for when to use the tool. It does not explicitly name alternatives or exclusions, but no sibling tool performs this exact conversion, so the usage context is adequately implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

post_mesoamerican_astrology_mayan_tzolkinMayan day sign for a date - Tzolkin calculator APIA
Read-only
Inspect

Mayan astrology day sign calculator: returns the Tzolkin day sign, the coefficient 1 to 13 and the trecena for any Gregorian date, under the correlation living daykeepers use, with a composed nawal reading. Built for Mayan zodiac apps, daily energy feeds and AI agents answering what is my Mayan sign. Classical Maya count only, with the correlation echoed on every response so a saved reading stays reproducible.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateYesDate in YYYY-MM-DD format, in the PROLEPTIC GREGORIAN calendar, extended backwards unchanged through the 1582 reform. Years 1 to 4000 are accepted. A reference converter that switches to the Julian calendar below the reform will disagree with a date before 15 October 1582 by ten or eleven days; that is a difference of input convention rather than of arithmetic, and passing the Julian equivalent to such a tool reproduces these values exactly. A single-digit month or day is accepted and zero padded.
langNoResponse language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English.en
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.
correlationNoWhich correlation constant ties the day count to a civil date. This is the single choice that shifts every value in the response, so it is a parameter rather than a hidden default, and the resolved value comes back under conventions. "gmt-584283" is the commonly accepted constant and the default, and it is the one the major institutional converter runs on. "martinez-hernandez-584281" sits two days earlier, "astronomical-584285" two days later, and "martin-skidmore-584286" three days later, each shifting the Long Count by exactly its difference in days. Four of the eight published constants are offered: the other four sit tens of thousands of days away and are of historical interest only. The 584281 constant is the Martínez Hernández correlation, after Juan Martínez Hernández.gmt-584283

Output Schema

ParametersJSON Schema
NameRequiredDescription
dateYes
numberYes
daySignYes
readingYes
trecenaYes
conventionsYes
daySignNameYes
daySignKicheYes
daySignClassicYes

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds useful behavioral context by stating that the correlation is echoed on every response for reproducibility and that a composed nawal reading is included.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three dense sentences front-load the core result and use case without unnecessary padding. The 'Built for' clause earns its place by clarifying intended usage, and only minor redundancy with the title/name prevents a 5.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema, detailed parameter descriptions, and read-only annotations, the agent has enough to call the tool correctly. The only notable gap is the lack of explicit routing to sibling tools for different calendar needs.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and the schema entries for date, lang, compact, and correlation are already very detailed. The description adds little parameter-specific meaning beyond mentioning the correlation in prose, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('returns') and resource ('Tzolkin day sign, the coefficient 1 to 13 and the trecena') for any Gregorian date. It also clarifies the use case ('what is my Mayan sign') and distinguishes itself from sibling list/daily/monthly tools by being a single-date calculator.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly scopes use to single-date Tzolkin queries for apps and AI agents, and 'Classical Maya count only' hints at a boundary. However, it does not explicitly name alternatives such as long_count_convert or chart/compatibility tools, nor state when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 5 tool updates
    • Changedget_mesoamerican_astrology_aztec_day_signs2 fields changed
      • addedInput schema / properties / offset / default
        Added value: +0
      • addedInput schema / properties / offset / minimum
        Added value: +0
    • Changedget_mesoamerican_astrology_aztec_trecenas2 fields changed
      • addedInput schema / properties / offset / default
        Added value: +0
      • addedInput schema / properties / offset / minimum
        Added value: +0
    • Changedget_mesoamerican_astrology_mayan_day_signs2 fields changed
      • addedInput schema / properties / offset / default
        Added value: +0
      • addedInput schema / properties / offset / minimum
        Added value: +0
    • Changedget_mesoamerican_astrology_mayan_haab_months2 fields changed
      • addedInput schema / properties / offset / default
        Added value: +0
      • addedInput schema / properties / offset / minimum
        Added value: +0
    • Changedget_mesoamerican_astrology_mayan_trecenas2 fields changed
      • addedInput schema / properties / offset / default
        Added value: +0
      • addedInput schema / properties / offset / minimum
        Added value: +0
  2. 5 tool updates
    • Changedget_mesoamerican_astrology_aztec_day_signs3 fields changed
      • removedInput schema / properties / offset / default
        Removed value: -0
      • removedInput schema / properties / offset / minimum
        Removed value: -0
      • changedInput schema / properties / offset / type
        Previous value: -[
        -  "integer",
        -  "null"
        -]New value: +"integer"
    • Changedget_mesoamerican_astrology_aztec_trecenas3 fields changed
      • removedInput schema / properties / offset / default
        Removed value: -0
      • removedInput schema / properties / offset / minimum
        Removed value: -0
      • changedInput schema / properties / offset / type
        Previous value: -[
        -  "integer",
        -  "null"
        -]New value: +"integer"
    • Changedget_mesoamerican_astrology_mayan_day_signs3 fields changed
      • removedInput schema / properties / offset / default
        Removed value: -0
      • removedInput schema / properties / offset / minimum
        Removed value: -0
      • changedInput schema / properties / offset / type
        Previous value: -[
        -  "integer",
        -  "null"
        -]New value: +"integer"
    • Changedget_mesoamerican_astrology_mayan_haab_months3 fields changed
      • removedInput schema / properties / offset / default
        Removed value: -0
      • removedInput schema / properties / offset / minimum
        Removed value: -0
      • changedInput schema / properties / offset / type
        Previous value: -[
        -  "integer",
        -  "null"
        -]New value: +"integer"
    • Changedget_mesoamerican_astrology_mayan_trecenas3 fields changed
      • removedInput schema / properties / offset / default
        Removed value: -0
      • removedInput schema / properties / offset / minimum
        Removed value: -0
      • changedInput schema / properties / offset / type
        Previous value: -[
        -  "integer",
        -  "null"
        -]New value: +"integer"
  3. 18 tool updates
    • Changedget_mesoamerican_astrology_aztec_daily1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "conventions": {
        +      "properties": {
        +        "correlation": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "correlation"
        +      ],
        +      "type": "object"
        +    },
        +    "date": {
        +      "type": "string"
        +    },
        +    "daySign": {
        +      "type": "string"
        +    },
        +    "daySignName": {
        +      "type": "string"
        +    },
        +    "direction": {
        +      "type": "string"
        +    },
        +    "gloss": {
        +      "type": "string"
        +    },
        +    "guidance": {
        +      "type": "string"
        +    },
        +    "keynote": {
        +      "type": "string"
        +    },
        +    "number": {
        +      "type": "number"
        +    },
        +    "overview": {
        +      "type": "string"
        +    },
        +    "scope": {
        +      "type": "string"
        +    },
        +    "trecena": {
        +      "properties": {
        +        "dayOfTrecena": {
        +          "type": "number"
        +        },
        +        "number": {
        +          "type": "number"
        +        },
        +        "startSign": {
        +          "type": "string"
        +        },
        +        "startSignName": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "number",
        +        "dayOfTrecena",
        +        "startSign",
        +        "startSignName"
        +      ],
        +      "type": "object"
        +    }
        +  },
        +  "required": [
        +    "daySign",
        +    "daySignName",
        +    "gloss",
        +    "direction",
        +    "number",
        +    "trecena",
        +    "keynote",
        +    "guidance",
        +    "scope",
        +    "date",
        +    "overview",
        +    "conventions"
        +  ],
        +  "type": "object"
        +}
    • Changedget_mesoamerican_astrology_aztec_day_signs1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "daySigns": {
        +      "items": {
        +        "properties": {
        +          "direction": {
        +            "type": "string"
        +          },
        +          "essence": {
        +            "type": "string"
        +          },
        +          "gloss": {
        +            "type": "string"
        +          },
        +          "guidance": {
        +            "type": "string"
        +          },
        +          "id": {
        +            "type": "string"
        +          },
        +          "keynote": {
        +            "type": "string"
        +          },
        +          "nameNahuatl": {
        +            "type": "string"
        +          },
        +          "position": {
        +            "type": "number"
        +          }
        +        },
        +        "required": [
        +          "position",
        +          "id",
        +          "nameNahuatl",
        +          "gloss",
        +          "direction",
        +          "essence",
        +          "guidance",
        +          "keynote"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "limit": {
        +      "type": "number"
        +    },
        +    "offset": {
        +      "type": "number"
        +    },
        +    "total": {
        +      "type": "number"
        +    }
        +  },
        +  "required": [
        +    "total",
        +    "limit",
        +    "offset",
        +    "daySigns"
        +  ],
        +  "type": "object"
        +}
    • Changedget_mesoamerican_astrology_aztec_day_signs_id1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "direction": {
        +      "type": "string"
        +    },
        +    "essence": {
        +      "type": "string"
        +    },
        +    "gloss": {
        +      "type": "string"
        +    },
        +    "guidance": {
        +      "type": "string"
        +    },
        +    "id": {
        +      "type": "string"
        +    },
        +    "keynote": {
        +      "type": "string"
        +    },
        +    "nameNahuatl": {
        +      "type": "string"
        +    },
        +    "position": {
        +      "type": "number"
        +    }
        +  },
        +  "required": [
        +    "position",
        +    "id",
        +    "nameNahuatl",
        +    "gloss",
        +    "direction",
        +    "essence",
        +    "guidance",
        +    "keynote"
        +  ],
        +  "type": "object"
        +}
    • Changedget_mesoamerican_astrology_aztec_trecenas1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "limit": {
        +      "type": "number"
        +    },
        +    "offset": {
        +      "type": "number"
        +    },
        +    "total": {
        +      "type": "number"
        +    },
        +    "trecenas": {
        +      "items": {
        +        "properties": {
        +          "length": {
        +            "type": "number"
        +          },
        +          "number": {
        +            "type": "number"
        +          },
        +          "reading": {
        +            "type": "string"
        +          },
        +          "startSign": {
        +            "type": "string"
        +          },
        +          "startSignName": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "number",
        +          "startSign",
        +          "startSignName",
        +          "length",
        +          "reading"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    }
        +  },
        +  "required": [
        +    "total",
        +    "limit",
        +    "offset",
        +    "trecenas"
        +  ],
        +  "type": "object"
        +}
    • Changedget_mesoamerican_astrology_aztec_trecenas_number1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "length": {
        +      "type": "number"
        +    },
        +    "number": {
        +      "type": "number"
        +    },
        +    "reading": {
        +      "type": "string"
        +    },
        +    "startSign": {
        +      "type": "string"
        +    },
        +    "startSignName": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "number",
        +    "startSign",
        +    "startSignName",
        +    "length",
        +    "reading"
        +  ],
        +  "type": "object"
        +}
    • Changedget_mesoamerican_astrology_mayan_calendar_monthly1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "conventions": {
        +      "properties": {
        +        "correlation": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "correlation"
        +      ],
        +      "type": "object"
        +    },
        +    "days": {
        +      "items": {
        +        "properties": {
        +          "date": {
        +            "type": "string"
        +          },
        +          "daySign": {
        +            "type": "string"
        +          },
        +          "daySignName": {
        +            "type": "string"
        +          },
        +          "haab": {
        +            "type": "string"
        +          },
        +          "longCount": {
        +            "type": "string"
        +          },
        +          "number": {
        +            "type": "number"
        +          },
        +          "trecena": {
        +            "type": "number"
        +          }
        +        },
        +        "required": [
        +          "date",
        +          "daySign",
        +          "daySignName",
        +          "number",
        +          "trecena",
        +          "haab",
        +          "longCount"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "month": {
        +      "type": "number"
        +    },
        +    "total": {
        +      "type": "number"
        +    },
        +    "year": {
        +      "type": "number"
        +    }
        +  },
        +  "required": [
        +    "year",
        +    "month",
        +    "total",
        +    "days",
        +    "conventions"
        +  ],
        +  "type": "object"
        +}
    • Changedget_mesoamerican_astrology_mayan_daily1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "conventions": {
        +      "properties": {
        +        "correlation": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "correlation"
        +      ],
        +      "type": "object"
        +    },
        +    "date": {
        +      "type": "string"
        +    },
        +    "daySign": {
        +      "type": "string"
        +    },
        +    "daySignClassic": {
        +      "type": "string"
        +    },
        +    "daySignKiche": {
        +      "type": "string"
        +    },
        +    "daySignName": {
        +      "type": "string"
        +    },
        +    "number": {
        +      "type": "number"
        +    },
        +    "overview": {
        +      "type": "string"
        +    },
        +    "reading": {
        +      "properties": {
        +        "challenges": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        },
        +        "guidance": {
        +          "type": "string"
        +        },
        +        "keynote": {
        +          "type": "string"
        +        },
        +        "numberBand": {
        +          "type": "string"
        +        },
        +        "numberReading": {
        +          "type": "string"
        +        },
        +        "strengths": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        }
        +      },
        +      "required": [
        +        "keynote",
        +        "numberReading",
        +        "strengths",
        +        "challenges",
        +        "guidance"
        +      ],
        +      "type": "object"
        +    },
        +    "trecena": {
        +      "properties": {
        +        "dayOfTrecena": {
        +          "type": "number"
        +        },
        +        "number": {
        +          "type": "number"
        +        },
        +        "rulingSign": {
        +          "type": "string"
        +        },
        +        "rulingSignName": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "number",
        +        "dayOfTrecena",
        +        "rulingSign",
        +        "rulingSignName"
        +      ],
        +      "type": "object"
        +    }
        +  },
        +  "required": [
        +    "daySign",
        +    "daySignName",
        +    "daySignClassic",
        +    "daySignKiche",
        +    "number",
        +    "trecena",
        +    "date",
        +    "overview",
        +    "reading",
        +    "conventions"
        +  ],
        +  "type": "object"
        +}
    • Changedget_mesoamerican_astrology_mayan_day_signs1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "conventions": {
        +      "properties": {
        +        "directionScheme": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "directionScheme"
        +      ],
        +      "type": "object"
        +    },
        +    "daySigns": {
        +      "items": {
        +        "properties": {
        +          "color": {
        +            "type": "string"
        +          },
        +          "direction": {
        +            "type": "string"
        +          },
        +          "gloss": {
        +            "type": "string"
        +          },
        +          "glossAlternate": {
        +            "type": "string"
        +          },
        +          "id": {
        +            "type": "string"
        +          },
        +          "nameClassic": {
        +            "type": "string"
        +          },
        +          "nameKiche": {
        +            "type": "string"
        +          },
        +          "nameYucatec": {
        +            "type": "string"
        +          },
        +          "position": {
        +            "type": "number"
        +          }
        +        },
        +        "required": [
        +          "position",
        +          "id",
        +          "nameYucatec",
        +          "nameClassic",
        +          "nameKiche",
        +          "gloss",
        +          "glossAlternate",
        +          "direction",
        +          "color"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "limit": {
        +      "type": "number"
        +    },
        +    "offset": {
        +      "type": "number"
        +    },
        +    "total": {
        +      "type": "number"
        +    }
        +  },
        +  "required": [
        +    "total",
        +    "limit",
        +    "offset",
        +    "daySigns",
        +    "conventions"
        +  ],
        +  "type": "object"
        +}
    • Changedget_mesoamerican_astrology_mayan_day_signs_id1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "challenges": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "color": {
        +      "type": "string"
        +    },
        +    "conventions": {
        +      "properties": {
        +        "directionScheme": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "directionScheme"
        +      ],
        +      "type": "object"
        +    },
        +    "direction": {
        +      "type": "string"
        +    },
        +    "directionReading": {
        +      "type": "string"
        +    },
        +    "essence": {
        +      "type": "string"
        +    },
        +    "gloss": {
        +      "type": "string"
        +    },
        +    "glossAlternate": {
        +      "type": "string"
        +    },
        +    "guidance": {
        +      "type": "string"
        +    },
        +    "id": {
        +      "type": "string"
        +    },
        +    "keynote": {
        +      "type": "string"
        +    },
        +    "nameClassic": {
        +      "type": "string"
        +    },
        +    "nameKiche": {
        +      "type": "string"
        +    },
        +    "nameYucatec": {
        +      "type": "string"
        +    },
        +    "position": {
        +      "type": "number"
        +    },
        +    "strengths": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "trecena": {
        +      "properties": {
        +        "number": {
        +          "type": "number"
        +        },
        +        "reading": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "number",
        +        "reading"
        +      ],
        +      "type": "object"
        +    }
        +  },
        +  "required": [
        +    "position",
        +    "id",
        +    "nameYucatec",
        +    "nameClassic",
        +    "nameKiche",
        +    "gloss",
        +    "glossAlternate",
        +    "direction",
        +    "color",
        +    "keynote",
        +    "directionReading",
        +    "essence",
        +    "strengths",
        +    "challenges",
        +    "guidance",
        +    "trecena",
        +    "conventions"
        +  ],
        +  "type": "object"
        +}
    • Changedget_mesoamerican_astrology_mayan_haab_months1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "limit": {
        +      "type": "number"
        +    },
        +    "months": {
        +      "items": {
        +        "properties": {
        +          "gloss": {
        +            "type": "string"
        +          },
        +          "id": {
        +            "type": "string"
        +          },
        +          "length": {
        +            "type": "number"
        +          },
        +          "nameClassic": {
        +            "type": "string"
        +          },
        +          "nameYucatec": {
        +            "type": "string"
        +          },
        +          "position": {
        +            "type": "number"
        +          },
        +          "reading": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "position",
        +          "id",
        +          "nameYucatec",
        +          "nameClassic",
        +          "length",
        +          "gloss",
        +          "reading"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "offset": {
        +      "type": "number"
        +    },
        +    "total": {
        +      "type": "number"
        +    }
        +  },
        +  "required": [
        +    "total",
        +    "limit",
        +    "offset",
        +    "months"
        +  ],
        +  "type": "object"
        +}
    • Changedget_mesoamerican_astrology_mayan_haab_months_id1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "gloss": {
        +      "type": "string"
        +    },
        +    "id": {
        +      "type": "string"
        +    },
        +    "length": {
        +      "type": "number"
        +    },
        +    "nameClassic": {
        +      "type": "string"
        +    },
        +    "nameYucatec": {
        +      "type": "string"
        +    },
        +    "position": {
        +      "type": "number"
        +    },
        +    "reading": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "position",
        +    "id",
        +    "nameYucatec",
        +    "nameClassic",
        +    "length",
        +    "gloss",
        +    "reading"
        +  ],
        +  "type": "object"
        +}
    • Changedget_mesoamerican_astrology_mayan_trecenas1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "limit": {
        +      "type": "number"
        +    },
        +    "offset": {
        +      "type": "number"
        +    },
        +    "total": {
        +      "type": "number"
        +    },
        +    "trecenas": {
        +      "items": {
        +        "properties": {
        +          "length": {
        +            "type": "number"
        +          },
        +          "number": {
        +            "type": "number"
        +          },
        +          "reading": {
        +            "type": "string"
        +          },
        +          "rulingSign": {
        +            "type": "string"
        +          },
        +          "rulingSignKiche": {
        +            "type": "string"
        +          },
        +          "rulingSignName": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "number",
        +          "rulingSign",
        +          "rulingSignName",
        +          "rulingSignKiche",
        +          "length",
        +          "reading"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    }
        +  },
        +  "required": [
        +    "total",
        +    "limit",
        +    "offset",
        +    "trecenas"
        +  ],
        +  "type": "object"
        +}
    • Changedget_mesoamerican_astrology_mayan_trecenas_number1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "length": {
        +      "type": "number"
        +    },
        +    "number": {
        +      "type": "number"
        +    },
        +    "reading": {
        +      "type": "string"
        +    },
        +    "rulingSign": {
        +      "type": "string"
        +    },
        +    "rulingSignKiche": {
        +      "type": "string"
        +    },
        +    "rulingSignName": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "number",
        +    "rulingSign",
        +    "rulingSignName",
        +    "rulingSignKiche",
        +    "length",
        +    "reading"
        +  ],
        +  "type": "object"
        +}
    • Changedpost_mesoamerican_astrology_aztec_tonalpohualli1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "conventions": {
        +      "properties": {
        +        "correlation": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "correlation"
        +      ],
        +      "type": "object"
        +    },
        +    "date": {
        +      "type": "string"
        +    },
        +    "daySign": {
        +      "type": "string"
        +    },
        +    "daySignName": {
        +      "type": "string"
        +    },
        +    "direction": {
        +      "type": "string"
        +    },
        +    "gloss": {
        +      "type": "string"
        +    },
        +    "guidance": {
        +      "type": "string"
        +    },
        +    "keynote": {
        +      "type": "string"
        +    },
        +    "number": {
        +      "type": "number"
        +    },
        +    "scope": {
        +      "type": "string"
        +    },
        +    "trecena": {
        +      "properties": {
        +        "dayOfTrecena": {
        +          "type": "number"
        +        },
        +        "number": {
        +          "type": "number"
        +        },
        +        "startSign": {
        +          "type": "string"
        +        },
        +        "startSignName": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "number",
        +        "dayOfTrecena",
        +        "startSign",
        +        "startSignName"
        +      ],
        +      "type": "object"
        +    }
        +  },
        +  "required": [
        +    "daySign",
        +    "daySignName",
        +    "gloss",
        +    "direction",
        +    "number",
        +    "trecena",
        +    "keynote",
        +    "guidance",
        +    "scope",
        +    "date",
        +    "conventions"
        +  ],
        +  "type": "object"
        +}
    • Changedpost_mesoamerican_astrology_mayan_chart1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "calendarRound": {
        +      "type": "string"
        +    },
        +    "conventions": {
        +      "properties": {
        +        "correlation": {
        +          "type": "string"
        +        },
        +        "yearBearerSystem": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "correlation",
        +        "yearBearerSystem"
        +      ],
        +      "type": "object"
        +    },
        +    "cross": {
        +      "items": {
        +        "properties": {
        +          "daySign": {
        +            "type": "string"
        +          },
        +          "daySignKiche": {
        +            "type": "string"
        +          },
        +          "daySignName": {
        +            "type": "string"
        +          },
        +          "number": {
        +            "type": "number"
        +          },
        +          "offsetDays": {
        +            "type": "number"
        +          },
        +          "position": {
        +            "type": "string"
        +          },
        +          "reading": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "position",
        +          "offsetDays",
        +          "daySign",
        +          "daySignName",
        +          "daySignKiche",
        +          "number",
        +          "reading"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "date": {
        +      "type": "string"
        +    },
        +    "haab": {
        +      "properties": {
        +        "day": {
        +          "type": "number"
        +        },
        +        "dayOfYear": {
        +          "type": "number"
        +        },
        +        "month": {
        +          "type": "string"
        +        },
        +        "monthClassic": {
        +          "type": "string"
        +        },
        +        "monthName": {
        +          "type": "string"
        +        },
        +        "reading": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "month",
        +        "monthName",
        +        "monthClassic",
        +        "day",
        +        "dayOfYear",
        +        "reading"
        +      ],
        +      "type": "object"
        +    },
        +    "longCount": {
        +      "properties": {
        +        "baktun": {
        +          "type": "number"
        +        },
        +        "daysSinceEpoch": {
        +          "type": "number"
        +        },
        +        "formatted": {
        +          "type": "string"
        +        },
        +        "julianDayNumber": {
        +          "type": "number"
        +        },
        +        "katun": {
        +          "type": "number"
        +        },
        +        "kin": {
        +          "type": "number"
        +        },
        +        "tun": {
        +          "type": "number"
        +        },
        +        "winal": {
        +          "type": "number"
        +        }
        +      },
        +      "required": [
        +        "formatted",
        +        "baktun",
        +        "katun",
        +        "tun",
        +        "winal",
        +        "kin",
        +        "daysSinceEpoch",
        +        "julianDayNumber"
        +      ],
        +      "type": "object"
        +    },
        +    "lordOfNight": {
        +      "properties": {
        +        "label": {
        +          "type": "string"
        +        },
        +        "reading": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "label",
        +        "reading"
        +      ],
        +      "type": "object"
        +    },
        +    "summary": {
        +      "type": "string"
        +    },
        +    "tzolkin": {
        +      "properties": {
        +        "daySign": {
        +          "type": "string"
        +        },
        +        "daySignClassic": {
        +          "type": "string"
        +        },
        +        "daySignKiche": {
        +          "type": "string"
        +        },
        +        "daySignName": {
        +          "type": "string"
        +        },
        +        "number": {
        +          "type": "number"
        +        },
        +        "reading": {
        +          "properties": {
        +            "challenges": {
        +              "items": {
        +                "type": "string"
        +              },
        +              "type": "array"
        +            },
        +            "guidance": {
        +              "type": "string"
        +            },
        +            "keynote": {
        +              "type": "string"
        +            },
        +            "numberBand": {
        +              "type": "string"
        +            },
        +            "numberReading": {
        +              "type": "string"
        +            },
        +            "strengths": {
        +              "items": {
        +                "type": "string"
        +              },
        +              "type": "array"
        +            }
        +          },
        +          "required": [
        +            "keynote",
        +            "numberReading",
        +            "strengths",
        +            "challenges",
        +            "guidance"
        +          ],
        +          "type": "object"
        +        },
        +        "trecena": {
        +          "properties": {
        +            "dayOfTrecena": {
        +              "type": "number"
        +            },
        +            "number": {
        +              "type": "number"
        +            },
        +            "rulingSign": {
        +              "type": "string"
        +            },
        +            "rulingSignName": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "number",
        +            "dayOfTrecena",
        +            "rulingSign",
        +            "rulingSignName"
        +          ],
        +          "type": "object"
        +        }
        +      },
        +      "required": [
        +        "daySign",
        +        "daySignName",
        +        "daySignClassic",
        +        "daySignKiche",
        +        "number",
        +        "trecena",
        +        "reading"
        +      ],
        +      "type": "object"
        +    },
        +    "yearBearer": {
        +      "properties": {
        +        "daySign": {
        +          "type": "string"
        +        },
        +        "daySignName": {
        +          "type": "string"
        +        },
        +        "number": {
        +          "type": "number"
        +        },
        +        "reading": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "daySign",
        +        "daySignName",
        +        "number",
        +        "reading"
        +      ],
        +      "type": "object"
        +    }
        +  },
        +  "required": [
        +    "date",
        +    "tzolkin",
        +    "haab",
        +    "longCount",
        +    "calendarRound",
        +    "lordOfNight",
        +    "yearBearer",
        +    "cross",
        +    "summary",
        +    "conventions"
        +  ],
        +  "type": "object"
        +}
    • Changedpost_mesoamerican_astrology_mayan_compatibility1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "components": {
        +      "items": {
        +        "properties": {
        +          "holds": {
        +            "type": "boolean"
        +          },
        +          "id": {
        +            "type": "string"
        +          },
        +          "reading": {
        +            "type": "string"
        +          },
        +          "weight": {
        +            "type": "number"
        +          }
        +        },
        +        "required": [
        +          "id",
        +          "holds",
        +          "weight"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "conventions": {
        +      "properties": {
        +        "correlation": {
        +          "type": "string"
        +        },
        +        "directionScheme": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "correlation",
        +        "directionScheme"
        +      ],
        +      "type": "object"
        +    },
        +    "daysApart": {
        +      "type": "number"
        +    },
        +    "personA": {
        +      "properties": {
        +        "date": {
        +          "type": "string"
        +        },
        +        "daySign": {
        +          "type": "string"
        +        },
        +        "daySignClassic": {
        +          "type": "string"
        +        },
        +        "daySignKiche": {
        +          "type": "string"
        +        },
        +        "daySignName": {
        +          "type": "string"
        +        },
        +        "number": {
        +          "type": "number"
        +        },
        +        "trecena": {
        +          "properties": {
        +            "dayOfTrecena": {
        +              "type": "number"
        +            },
        +            "number": {
        +              "type": "number"
        +            },
        +            "rulingSign": {
        +              "type": "string"
        +            },
        +            "rulingSignName": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "number",
        +            "dayOfTrecena",
        +            "rulingSign",
        +            "rulingSignName"
        +          ],
        +          "type": "object"
        +        }
        +      },
        +      "required": [
        +        "daySign",
        +        "daySignName",
        +        "daySignClassic",
        +        "daySignKiche",
        +        "number",
        +        "trecena",
        +        "date"
        +      ],
        +      "type": "object"
        +    },
        +    "personB": {
        +      "properties": {
        +        "date": {
        +          "type": "string"
        +        },
        +        "daySign": {
        +          "type": "string"
        +        },
        +        "daySignClassic": {
        +          "type": "string"
        +        },
        +        "daySignKiche": {
        +          "type": "string"
        +        },
        +        "daySignName": {
        +          "type": "string"
        +        },
        +        "number": {
        +          "type": "number"
        +        },
        +        "trecena": {
        +          "properties": {
        +            "dayOfTrecena": {
        +              "type": "number"
        +            },
        +            "number": {
        +              "type": "number"
        +            },
        +            "rulingSign": {
        +              "type": "string"
        +            },
        +            "rulingSignName": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "number",
        +            "dayOfTrecena",
        +            "rulingSign",
        +            "rulingSignName"
        +          ],
        +          "type": "object"
        +        }
        +      },
        +      "required": [
        +        "daySign",
        +        "daySignName",
        +        "daySignClassic",
        +        "daySignKiche",
        +        "number",
        +        "trecena",
        +        "date"
        +      ],
        +      "type": "object"
        +    },
        +    "score": {
        +      "type": "number"
        +    },
        +    "summary": {
        +      "type": "string"
        +    },
        +    "verdict": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "personA",
        +    "personB",
        +    "daysApart",
        +    "components",
        +    "score",
        +    "verdict",
        +    "summary",
        +    "conventions"
        +  ],
        +  "type": "object"
        +}
    • Changedpost_mesoamerican_astrology_mayan_long_count_convert1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "calendarRound": {
        +      "type": "string"
        +    },
        +    "conventions": {
        +      "properties": {
        +        "correlation": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "correlation"
        +      ],
        +      "type": "object"
        +    },
        +    "date": {
        +      "type": "string"
        +    },
        +    "daysSinceEpoch": {
        +      "type": "number"
        +    },
        +    "julianDayNumber": {
        +      "type": "number"
        +    },
        +    "longCount": {
        +      "type": "string"
        +    },
        +    "lordOfNight": {
        +      "type": "string"
        +    },
        +    "note": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "date",
        +    "longCount",
        +    "daysSinceEpoch",
        +    "julianDayNumber",
        +    "calendarRound",
        +    "lordOfNight",
        +    "conventions"
        +  ],
        +  "type": "object"
        +}
    • Changedpost_mesoamerican_astrology_mayan_tzolkin1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "conventions": {
        +      "properties": {
        +        "correlation": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "correlation"
        +      ],
        +      "type": "object"
        +    },
        +    "date": {
        +      "type": "string"
        +    },
        +    "daySign": {
        +      "type": "string"
        +    },
        +    "daySignClassic": {
        +      "type": "string"
        +    },
        +    "daySignKiche": {
        +      "type": "string"
        +    },
        +    "daySignName": {
        +      "type": "string"
        +    },
        +    "number": {
        +      "type": "number"
        +    },
        +    "reading": {
        +      "properties": {
        +        "challenges": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        },
        +        "guidance": {
        +          "type": "string"
        +        },
        +        "keynote": {
        +          "type": "string"
        +        },
        +        "numberBand": {
        +          "type": "string"
        +        },
        +        "numberReading": {
        +          "type": "string"
        +        },
        +        "strengths": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        }
        +      },
        +      "required": [
        +        "keynote",
        +        "numberReading",
        +        "strengths",
        +        "challenges",
        +        "guidance"
        +      ],
        +      "type": "object"
        +    },
        +    "trecena": {
        +      "properties": {
        +        "dayOfTrecena": {
        +          "type": "number"
        +        },
        +        "number": {
        +          "type": "number"
        +        },
        +        "rulingSign": {
        +          "type": "string"
        +        },
        +        "rulingSignName": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "number",
        +        "dayOfTrecena",
        +        "rulingSign",
        +        "rulingSignName"
        +      ],
        +      "type": "object"
        +    }
        +  },
        +  "required": [
        +    "daySign",
        +    "daySignName",
        +    "daySignClassic",
        +    "daySignKiche",
        +    "number",
        +    "trecena",
        +    "date",
        +    "reading",
        +    "conventions"
        +  ],
        +  "type": "object"
        +}
  4. 1 tool update
    • Changedget_mesoamerican_astrology_mayan_calendar_monthly4 fields changed
      • addedInput schema / properties / month / maximum
        Added value: +12
      • addedInput schema / properties / month / minimum
        Added value: +1
      • addedInput schema / properties / year / maximum
        Added value: +2100
      • addedInput schema / properties / year / minimum
        Added value: +1900
  5. 18 tool updates
    • First observedget_mesoamerican_astrology_aztec_daily
    • First observedget_mesoamerican_astrology_aztec_day_signs
    • First observedget_mesoamerican_astrology_aztec_day_signs_id
    • First observedget_mesoamerican_astrology_aztec_trecenas
    • First observedget_mesoamerican_astrology_aztec_trecenas_number
    • First observedget_mesoamerican_astrology_mayan_calendar_monthly
    • First observedget_mesoamerican_astrology_mayan_daily
    • First observedget_mesoamerican_astrology_mayan_day_signs
    • First observedget_mesoamerican_astrology_mayan_day_signs_id
    • First observedget_mesoamerican_astrology_mayan_haab_months
    • First observedget_mesoamerican_astrology_mayan_haab_months_id
    • First observedget_mesoamerican_astrology_mayan_trecenas
    • First observedget_mesoamerican_astrology_mayan_trecenas_number
    • First observedpost_mesoamerican_astrology_aztec_tonalpohualli
    • First observedpost_mesoamerican_astrology_mayan_chart
    • First observedpost_mesoamerican_astrology_mayan_compatibility
    • First observedpost_mesoamerican_astrology_mayan_long_count_convert
    • First observedpost_mesoamerican_astrology_mayan_tzolkin

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Enables AI agents to calculate deterministic Bazi (Four Pillars) charts with True Solar Time and Earthly Branch interactions, avoiding LLM hallucination of calendrical math.
    6
    68 npm
    154
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Vedic and Western astrology for AI agents: 103 read-only tools for natal charts, dasha, kundali matching with Rajju and Vedha vetoes, panchanga, numerology and tarot, backed by Swiss Ephemeris and verified against NASA JPL Horizons.
    8
    103
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Fetches Mayan zodiac signs from mymayansign.com and generates relationship compatibility analyses.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources