AstroWay Tarot
Server Details
Rider-Waite, Thoth and Marseille decks, spreads, draws and card reference.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 84 tools
Several tools are direct aliases or duplicates (e.g., astroway_trwd_love_triangle duplicates astroway_tarot_rider_waite_draw_love_triangle; astroway_lnd_celtic_cross_lenormand duplicates the Lenormand Celtic Cross). With 84 tools that are largely parallel draw functions across decks, an agent can confuse deck selection or pick an alias instead of the canonical tool.
Most tools follow a predictable astroway_<group>_<resource>_<action> snake_case pattern. Minor deviations include alias abbreviations (lnd, trwd) and a few doubled suffixes (elements_element, keywords_keyword), but the overall convention is readable and stable.
84 tools is far beyond the 50+ extreme-mismatch threshold. The count is inflated by redundant aliases and near-parallel spreads across three decks, making the set unwieldy for a single server.
Coverage is very broad: card databases for three decks, daily/birth/year cards, many spreads, interpretations, outcomes, timing, and MCP/AI helpers. Minor gaps exist (e.g., Lenormand lacks a spread listing or interpret endpoint), but agents can work around them.
Available Tools
84 toolsastroway_account_statusAccount StatusARead-onlyIdempotentInspect
Check current API key status: tier, credit balance, rate limits, monthly cycle reset. Run this BEFORE invoking expensive endpoints (Tier 4+ at 100+ credits, Tier 6/7 at 500-5000 credits) to confirm the user has budget. Returns plain-text human-readable summary.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, destructiveHint, idempotentHint. Description adds that it returns a 'plain-text human-readable summary' and clarifies the budget-checking purpose, providing useful context beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three efficient sentences: purpose, usage guidance, and return format. Front-loaded with key information, no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite lacking an output schema, the description specifies the return format (plain-text human-readable summary). For a simple status check tool, this is complete and sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has zero parameters, so schema coverage is 100%. Description does not need to explain parameters, and it adds value by hinting at the output format.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the verb 'Check' and the resource 'API key status' with specific attributes (tier, credit balance, rate limits, monthly cycle reset). It distinguishes itself from the many sibling astrology calculation tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly instructs to run this tool BEFORE invoking expensive endpoints, providing credit thresholds (Tier 4+ at 100+ credits, Tier 6/7 at 500-5000 credits) to confirm budget.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_agent_toolsAgent tool definitionsBRead-onlyIdempotentInspect
Tool definitions for an agent framework, generated from the live OpenAPI document, so the schema a model fills is the schema the endpoint validates. format=openai (default) returns { type, function } objects you can spread straight into a chat completion; format=anthropic returns { name, description, input_schema }. The objects carry nothing of ours: how to call each t…
[Group: Agent Platform] [Cost: see your plan — endpoint not in the public credit manifest]
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Free-text filter applied within the selection, matched against path, summary, description and group. | |
| limit | No | How many tools to return. The ceiling is the OpenAI limit of 128 functions per request; models degrade well before it. Anything left out is counted in `totalMatched`. | |
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| format | No | Which vendor contract the tool objects follow. `openai` returns `{ type, function }`, `anthropic` returns `{ name, description, input_schema }`. | openai |
| select | No | What to hand over: `starter` (the curated set, the default), `all`, `group:<tag>` such as `group:Vedic`, or `paths:/chart,/synastry` for an explicit list. An unknown path is named in `notes` rather than dropped. | starter |
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | No | |
| notes | No | |
| tools | No | |
| format | No | |
| select | No | |
| executors | No | |
| truncated | No | |
| totalMatched | No | |
| totalAvailable | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered structurally. The description adds the useful guarantee that the emitted schema is the schema the endpoint validates and that the objects carry no vendor-specific fields, but says nothing about cost, rate limits, or response size behavior beyond what the schema states.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The visible portion is front-loaded on what is returned and the two format shapes, with no filler. It is somewhat terse for a tool with six parameters and a listed default/select semantics, but every visible sentence carries information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the description need not explain return values, and annotations cover the read-only/idempotent profile. The remaining gap is routing: nothing tells the agent when to choose this over astroway_mcp_tools_list or similar listing tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so every one of the six parameters is already documented in the schema, including the format enum and the select/fields/precision semantics. The description restates the format option rather than adding new meaning, so the baseline 3 for full schema coverage applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: returning agent tool definitions generated from the live OpenAPI document, in either OpenAI or Anthropic shape. That is clear enough to differentiate it from report/chart tools in the namespace, but it never names the closest sibling (astroway_mcp_tools_list) or explains the distinction, so it falls short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit when-to-use guidance and no stated alternative. The mention of `format=openai` as the default is parameter behavior, not a usage rule, and the agent is left to infer whether this is for building an agent, curated retrieval, or an MCP tool listing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_cost_estimateCost EstimateARead-onlyIdempotentInspect
Estimate the credit cost of one or more endpoints WITHOUT invoking them. Returns total + per-endpoint breakdown with tier annotations. Useful when planning multi-step workflows: estimate first, ask user confirmation, then invoke. Cache TTL 5 min.
| Name | Required | Description | Default |
|---|---|---|---|
| endpoints | Yes | Endpoint paths to estimate, e.g. ["/chart", "/synastry", "/reports/natal"]. Leading slash optional. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive/closed-world, so the safety bar is low; the description still adds real value by clarifying that endpoints are NOT invoked and that results are cached with a 5-minute TTL. It also discloses the return shape (total + per-endpoint breakdown with tier annotations), which is meaningful since no output schema exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tight sentences, front-loaded with the core capability and the non-invocation guarantee, followed by workflow guidance and the cache note. Nothing is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having no output schema, the description explains the return value, and the invocation-free and cache behaviors are covered. For a one-parameter, read-only estimator this is fully sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single 'endpoints' parameter is fully documented with examples and the leading-slash rule in the schema. The description only restates 'one or more endpoints' without adding format or constraint detail beyond the schema, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Estimate the credit cost of one or more endpoints') and immediately pins the scope with 'WITHOUT invoking them', which no sibling tool does. An agent can distinguish this from the many invocation/report siblings at a glance.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives explicit workflow guidance: 'estimate first, ask user confirmation, then invoke' for multi-step planning. This is clear when-to-use context, though it names no alternative tool or when-not-to-use condition.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_lnd_celtic_cross_lenormandLenormand: Celtic CrossCRead-onlyIdempotentInspect
Adapted Celtic Cross with Lenormand cards.
[Group: Tarot: Lenormand] [Cost: 10 credits (Tier 1)]
(Cursor-friendly alias for astroway_tarot_lenormand_draw_celtic_cross_lenormand.)
| Name | Required | Description | Default |
|---|---|---|---|
| seed | No | ||
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| question | No | ||
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. | |
| allowReversed | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| seed | No | |
| drawn | No | |
| spread | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint/idempotent/non-destructive, so the safety profile is covered. The description adds genuinely useful cost context (10 credits, Tier 1) and flags that it is a cursor-friendly alias, but does not explain determinism of seed, how allowReversed affects output, or spread ordering.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Very short and front-loaded, with the essential spread/deck phrase first. The bracketed group/cost/alias lines are metadata rather than prose, but nothing is padded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values need not be explained, but for a 5-parameter card-draw tool the description leaves usage, most parameter meaning, and the effect of the layout setting undocumented. It is not complete enough for confident invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 40%: fields and precision are documented, but seed, question, and allowReversed carry no schema descriptions and the tool description compensates for none of them. Given the sub-50% coverage, the description should have explained these semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a concrete spread (an adapted Celtic Cross) on a specific deck (Lenormand), which lets an agent distinguish it from sibling draws like three_card, line_of_five, or grand_tableau. It is essentially the title restated, so it adds little beyond the name, but the purpose is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to pick a Celtic Cross over the other Lenormand spreads, nor any prerequisites (e.g. when a 10-card layout is warranted vs. a smaller one). The alias note tells the agent this duplicates another tool but not which to prefer.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_mcp_agent_debateMCP Agent DebateCRead-onlyIdempotentInspect
2 personas debate a topic, multi-round transcript.
[Group: MCP Advanced] [Cost: 100 credits (Tier 4)]
| Name | Required | Description | Default |
|---|---|---|---|
| chart | No | Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single Swiss Ephemeris letter, P by default; a name such as "Placidus" is refused, and the case matters because I and i are two different Sunshine systems. | |
| topic | Yes | ||
| agentA | Yes | ||
| agentB | Yes | ||
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| rounds | No | ||
| language | No | en | |
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. |
Output Schema
| Name | Required | Description |
|---|---|---|
| transcript | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish readOnly, idempotent and non-destructive behaviour, so the safety bar is low. The description adds genuinely useful operational facts the annotations do not carry: the tool is an MCP Advanced feature costing 100 credits (Tier 4). It still says nothing about how rounds affect runtime or output, or whether chart context is mandatory for a meaningful debate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short lines, front-loaded with the core purpose followed by group and cost metadata; there is no filler or repetition. The brevity is somewhat a result of under-specification rather than disciplined editing, but structurally it is clean.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a high-complexity tool: 8 parameters, a nested chart object with detailed validation rules, and an output schema. The description covers none of that complexity and omits the astrological framing entirely, leaving an agent to infer from the schema alone what inputs matter. Output format is covered by the output schema, so that omission is acceptable, but the rest is a real gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 38% and several parameters (topic, agentA, agentB, rounds, language) carry no schema description, so the description is expected to compensate — and it does not, adding no parameter meaning whatsoever. 'multi-round' only obliquely hints at the rounds parameter, and nothing explains what agentA/agentB strings should contain or how chart is consumed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a concrete verb and output ('2 personas debate a topic, multi-round transcript'), so an agent knows this produces a debate transcript rather than a single answer. However, it never differentiates itself from near-neighbours like astroway_mcp_ai_chat or astroway_mcp_multi_agent_coordinate, and it omits that the debate is anchored to an astrological chart, which the schema makes clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance at all: no statement of what situation calls for a two-persona debate over a single-shot chat, no prerequisites, and no mention of alternatives. The only extra text is group and cost metadata, which is billing context rather than usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_mcp_agent_pool_statusMCP Agent Pool StatusCRead-onlyIdempotentInspect
8 personas with specialties.
[Group: MCP Advanced] [Cost: 10 credits (Tier 1)]
| Name | Required | Description | Default |
|---|---|---|---|
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. |
Output Schema
| Name | Required | Description |
|---|---|---|
| note | No | |
| count | No | |
| personas | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint and destructiveHint=false, so the safety profile is covered structurally. The description adds genuinely new context by disclosing a 10-credit Tier 1 cost, but omits what the status payload represents or whether it reflects live pool state.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is very short and front-loads the one substantive fact, but the first sentence is a dangling fragment rather than a complete statement of purpose, and the bracket tags read as metadata padding rather than description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return values need not be explained, and annotations cover safety, so the description's remaining burden is small. It is still thin on what 'pool status' reports and when it should be invoked, leaving a minor gap for a zero-required-parameter status tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and both optional compaction parameters (fields, precision) are thoroughly documented in the schema with examples. The description adds nothing about parameters, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description '8 personas with specialties' is a noun fragment that hints at the returned content but never states what the tool does or what 'pool status' means. It does not distinguish this from siblings like astroway_agent_tools or astroway_mcp_tools_list, which also concern agent/persona inventory.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no indication of when to call this versus the many sibling agent/tools-listing tools, and no prerequisites or exclusions. The only guidance offered is the cost tag '[Cost: 10 credits (Tier 1)]', which helps budget decisions but says nothing about selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_mcp_ai_chatChart-grounded AI chatARead-onlyInspect
Chat answered from the positions we computed for this birth moment, not from the model's memory of a sun sign. Carries up to 10 turns of history, replies in 21 languages, and takes four voices through persona. Send your own provider key and the turn costs 5 credits instead of the endpoint price.
[Group: AI & MCP] [Cost: 100 credits (Tier 4)]
| Name | Required | Description | Default |
|---|---|---|---|
| chart | No | Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single Swiss Ephemeris letter, P by default; a name such as "Placidus" is refused, and the case matters because I and i are two different Sunshine systems. | |
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| history | No | ||
| message | Yes | ||
| persona | No | astrologer | |
| language | No | uk | |
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. |
Output Schema
| Name | Required | Description |
|---|---|---|
| model | No | |
| reply | No | |
| tokens | No | |
| persona | No | |
| language | No | |
| disclaimer | No | |
| duration_ms | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the safety profile (readOnly, non-destructive, openWorld, non-idempotent), and the description usefully adds context beyond that: a 10-turn history cap, 21 supported languages, four persona voices, and a cost behavior where sending your own provider key drops the turn to 5 credits. It stops short of describing failure modes or what the chart object must contain to succeed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tight sentences, front-loaded with the core differentiator ('answered from the positions we computed') before secondary facts about history, languages, and pricing. The trailing group/cost tags are metadata rather than prose, so there is minimal waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, and the description covers the AI-behavioral surface (grounding, history, language, persona, cost). For a 7-parameter tool with nested objects and low schema coverage, it could say more about the chart input contract, but the essentials are present.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 43%, so the description should compensate, and it partly does by explaining history (10 turns), language (21), and persona (four voices). However, it says nothing about the required `message`, the complex nested `chart`, or the compact-mode `fields`/`precision` parameters, leaving those to the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource — a chat grounded in computed chart positions rather than the model's sun-sign memory — which is clearly distinguishable from report-generation siblings. It does not explicitly name an alternative among the many AI siblings (explain_aspect, explain_transit, comparison_coach), so it falls short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains what the tool is but never says when to reach for it versus the other AI siblings or the narrative-report tools. No prerequisites or selection conditions are given; the agent must infer usage from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_mcp_ai_comparison_coachComparison CoachCRead-onlyInspect
Coach two charts on relationship dynamics.
[Group: AI & MCP] [Cost: 100 credits (Tier 4)]
| Name | Required | Description | Default |
|---|---|---|---|
| chart1 | Yes | Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single Swiss Ephemeris letter, P by default; a name such as "Placidus" is refused, and the case matters because I and i are two different Sunshine systems. | |
| chart2 | Yes | Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single Swiss Ephemeris letter, P by default; a name such as "Placidus" is refused, and the case matters because I and i are two different Sunshine systems. | |
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| language | No | uk | |
| question | Yes | ||
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. |
Output Schema
| Name | Required | Description |
|---|---|---|
| coaching | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare a safe read-only, non-destructive, open-world operation. The description adds useful cost context (100 credits, Tier 4) and group membership, but does not disclose rate limits, auth requirements, or what the AI coach actually returns. With annotations covering safety, this partial extra context merits a 3.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded, with cost and group metadata placed clearly after the core sentence. It wastes no words, although it is arguably too sparse for a tool of this complexity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 6-parameter tool with nested chart objects and multiple AI/synastry siblings, the description is far too thin. The output schema covers return values, but the description does not explain what 'coaching' entails or when to select this tool over alternatives, leaving a substantial contextual gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 67%, and the description adds no parameter-level meaning beyond the schema. It says 'two charts' but does not clarify the role of the required question field, language, precision, or fields parameters, nor does it help compensate for the less-documented parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the resource (two charts) and domain (relationship dynamics), but the verb 'Coach' is vague about what the tool actually produces. It does not distinguish this from sibling reports like astroway_reports_ai_synastry_narrative, leaving an agent unsure whether this is an interactive coaching session, a report, or something else.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance is provided. The description does not mention when this tool should be chosen over similar two-chart tools such as synastry reports or multi-chart context, nor are any preconditions or exclusions stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_mcp_ai_explain_aspectExplain AspectCRead-onlyInspect
Detailed explanation of an aspect between two planets.
[Group: AI & MCP] [Cost: 100 credits (Tier 4)]
| Name | Required | Description | Default |
|---|---|---|---|
| chart | No | Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single Swiss Ephemeris letter, P by default; a name such as "Placidus" is refused, and the case matters because I and i are two different Sunshine systems. | |
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| planet1 | Yes | ||
| planet2 | Yes | ||
| language | No | uk | |
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. | |
| aspectType | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| explanation | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description's only added behavioral fact is the cost (100 credits, Tier 4), which is genuinely useful for an agent budgeting calls, but nothing is said about latency, auth, or output shape.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short and front-loaded, but the terseness here reflects under-specification rather than efficient communication. The metadata lines consume half the length without adding invocation help.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need no prose, but the description leaves key input questions open: how planets must be named, which chart object is required for a natal calculation, and what the aspectType enum means in context. For a 7-parameter tool with a nested birth-data object, this is thin.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 43%, and the undescribed parameters include the three required ones (planet1, planet2, aspectType). The phrase 'between two planets' loosely implies planet1/planet2 but gives no naming convention or accepted values, and aspectType, language, fields and precision get nothing despite the gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: an explanation of an aspect between two planets. An agent can tell what it does, though it never contrasts itself with the sibling astroway_mcp_ai_explain_transit, which is the nearest alternative.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no prerequisites, and no mention of alternatives such as explain_transit or the report tools. The agent must infer usage entirely from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_mcp_ai_explain_transitExplain TransitCRead-onlyInspect
Explain a current transit hitting your natal chart.
[Group: AI & MCP] [Cost: 100 credits (Tier 4)]
| Name | Required | Description | Default |
|---|---|---|---|
| chart | Yes | Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single Swiss Ephemeris letter, P by default; a name such as "Placidus" is refused, and the case matters because I and i are two different Sunshine systems. | |
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| language | No | uk | |
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. | |
| aspectType | Yes | ||
| natalPlanet | Yes | ||
| transitDate | Yes | ||
| transitPlanet | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| explanation | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, destructiveHint=false, openWorldHint=true and idempotentHint=false. The description adds genuinely useful operational context by disclosing the cost (100 credits, Tier 4) and the AI grouping, which helps an agent budget. It does not explain the non-idempotent nature of an AI-generated explanation or any latency/rate behavior, so it adds some but not rich value.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence carries the core purpose, with the group and cost tags kept as structured metadata rather than prose. It is tight and waste-free, though its brevity edges into under-specification rather than model conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For an 8-parameter tool with a nested chart object and five required fields, the description omits routing guidance against several plausible siblings and says nothing about the transit inputs. The presence of an output schema excuses it from describing return values, but the selection and input story is still incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 38% and the five required parameters (chart, transitDate, transitPlanet, natalPlanet, aspectType) carry no schema descriptions at all. The description only obliquely implies a transit/natal pairing and says nothing about expected values or formats for those required fields, so it does not compensate for the coverage gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'Explain' applied to 'a current transit hitting your natal chart.' An agent can tell what the tool produces. It stops short of distinguishing itself from close siblings such as astroway_mcp_ai_explain_aspect or astroway_reports_ai_transit_narrative, so it is clear but not sibling-differentiating.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use, when-not-to-use, or named alternative. The sentence implies the context (a transit to your natal chart) but gives no condition that would route an agent here instead of the aspect explainer or the transit narrative report. This matches the 'no guidance' band.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_mcp_multi_agent_coordinateMCP Multi-Agent CoordinateCRead-onlyIdempotentInspect
Run N personas in parallel + LLM synthesis.
[Group: MCP Advanced] [Cost: 100 credits (Tier 4)]
| Name | Required | Description | Default |
|---|---|---|---|
| chart | No | Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single Swiss Ephemeris letter, P by default; a name such as "Placidus" is refused, and the case matters because I and i are two different Sunshine systems. | |
| agents | Yes | ||
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| language | No | en | |
| question | Yes | ||
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. |
Output Schema
| Name | Required | Description |
|---|---|---|
| synthesis | No | |
| individual | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the safety profile (readOnlyHint=true, idempotentHint=true, destructiveHint=false, openWorldHint=false), so the description only needs to add context. It does add parallel execution and a 100-credit Tier 4 cost, which is useful. However, it omits latency implications from LLM synthesis, auth requirements, and any detail about valid agent choices.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The text is very short and front-loads the core action before the group and cost tags. No sentence is wasted, though the brevity reflects under-specification rather than thorough contextual completeness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a complex tool with a nested chart object, six parameters, required agent and question fields, and many sibling tools. The description explains almost none of that beyond a two-line summary and cost, leaving significant gaps even though an output schema exists for return values.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 50%, and the description adds no parameter-level meaning for question, agents, chart, fields, language, or precision. In particular, the required 'agents' array and its 2-4 item constraint, as well as how 'chart' relates to the question, are left entirely to the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a high-level verb and resource ('Run N personas in parallel + LLM synthesis') but does not define what a persona is, what is being coordinated, or how this differs from siblings such as astroway_mcp_agent_debate. The [Group] and [Cost] tags are metadata rather than purpose clarification.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use, when-not-to-use, or alternative-tool guidance. The closest sibling, astroway_mcp_agent_debate, is not mentioned, and the cost tier alone does not tell an agent when this tool should be selected.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_mcp_multi_chart_contextMCP Multi-Chart ContextCRead-onlyInspect
Compact context for MCP agents working across multiple charts.
[Group: AI & MCP] [Cost: 10 credits (Tier 1)]
| Name | Required | Description | Default |
|---|---|---|---|
| charts | Yes | ||
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| intent | No | ||
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. |
Output Schema
| Name | Required | Description |
|---|---|---|
| notes | No | |
| intent | No | |
| summaries | No | |
| chartCount | No | |
| contextHash | No | |
| summaryString | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so safety is covered elsewhere. The description adds only the cost tag (10 credits, Tier 1); it says nothing about batch limits, what the compact response excludes, or the idempotentHint=false implication that repeated calls may vary.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The single sentence plus metadata tags are front-loaded and free of padding, so it is structurally clean. However, the brevity here is under-specification rather than conciseness: the sentence carries almost no callable information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be described, but for a tool with an enum-driven intent, a compact-mode fields selector and a 6-item batch cap, the description omits nearly everything an agent needs to choose and configure it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 50%, so the description is expected to compensate — and it does not. The compact-mode controls (fields, precision) and the intent enum are never mentioned in the description, leaving the agent to discover their meaning entirely from the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Compact context for MCP agents working across multiple charts" restates the tool name (multi-chart context) without a concrete verb or resource for what is actually produced. It never says it computes natal chart data for multiple subjects, nor does it distinguish this tool from sibling report/chart tools like astroway_reports_natal or astroway_reports_synastry.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The only usage signal is the implied "working across multiple charts," from which an agent might infer batch multi-subject use. There is no explicit when-to-use, no exclusions, and no mention of when a single-chart or report sibling is preferable, despite ~40 alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_mcp_rag_searchMCP RAG SearchCRead-onlyIdempotentInspect
Keyword-tag scoring over chart chunks.
[Group: MCP Advanced] [Cost: 10 credits (Tier 1)]
| Name | Required | Description | Default |
|---|---|---|---|
| topK | No | ||
| chart | Yes | Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single Swiss Ephemeris letter, P by default; a name such as "Placidus" is refused, and the case matters because I and i are two different Sunshine systems. | |
| query | Yes | ||
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. |
Output Schema
| Name | Required | Description |
|---|---|---|
| query | No | |
| total | No | |
| tokens | No | |
| matches | No | |
| results | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare this as a read-only, idempotent, closed-world, non-destructive operation. The description adds cost and group context, which is useful, but does not disclose any operational behavior such as result format, ranking details, or rate-limit implications.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The definition is very short and front-loads the core phrase before the bracketed metadata. There is no wasted prose, though the concision contributes to the broader underspecification problem rather than being a structural flaw itself.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool takes five parameters including a nested chart object, exists among many siblings, and has an output schema. Despite that complexity, the description does not explain selection criteria, query semantics, or how this differs from report-generation tools, leaving it materially incomplete for agent routing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is moderate at 60%, and the description adds no parameter meaning at all. It does not clarify what 'query' should contain, how 'topK' affects results, or how 'chart' is used, so key semantics remain dependent on the schema alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description says 'Keyword-tag scoring over chart chunks,' which reveals the mechanism and resource type, but it never states the core action as a verb such as 'search' and does not distinguish this tool from the many sibling retrieval/report tools. An agent can infer it is a retrieval tool, but the purpose remains vague.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no when-to-use guidance, no prerequisites, and no alternatives to consider. It only supplies group and cost metadata, leaving the agent with no routing signal among the sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_mcp_streamingMCP Streaming ChatBRead-onlyInspect
Server-Sent Events streaming chat completion with optional chart context.
[Group: AI & MCP] [Cost: 100 credits (Tier 4)]
| Name | Required | Description | Default |
|---|---|---|---|
| chart | No | Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single Swiss Ephemeris letter, P by default; a name such as "Placidus" is refused, and the case matters because I and i are two different Sunshine systems. | |
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| message | Yes | ||
| language | No | uk | |
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, non-destructive, open-world, non-idempotent). The description adds two genuinely useful behavioral facts beyond them: the response arrives as Server-Sent Events, and each call costs 100 credits (Tier 4). It says nothing about auth requirements, rate limits, or what the stream events look like, so it is adequate 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
One front-loaded sentence that states the core capability, followed by two bracketed metadata tags. Very tight, though the group/cost tags sit after the payload rather than being folded in naturally.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 5-parameter tool with a nested birth-chart object, no output schema, and only 60% schema description coverage, the definition is thin. It does not describe the streamed response shape, streaming lifecycle, or the required message parameter, and gives no guidance on how chart context should be formed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 60% and the nested chart object carries extensive inline documentation that the description does not repeat. The 'optional chart context' phrase confirms the chart parameter exists but adds no semantics for message, language, fields, or precision, so it does not compensate for the coverage gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: an SSE streaming chat completion, with the chart-context option noted. It is clearer than a bare 'chat', but it never distinguishes itself from sibling astroway_mcp_ai_chat (presumably the non-streaming counterpart) or astroway_mcp_tool_call_stream, so the agent must guess which chat entry point to pick.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use, when-not-to-use, or alternative guidance is given. The description notes that chart context is optional but never says when you should supply it or how it changes the answer, and it never mentions the sibling chat tools as alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_mcp_tool_call_streamMCP Tool-Call StreamCRead-onlyIdempotentInspect
SSE-stream of a tool call envelope.
[Group: MCP Advanced] [Cost: 10 credits (Tier 1)]
| Name | Required | Description | Default |
|---|---|---|---|
| args | No | ||
| tool | Yes | ||
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| language | No | en | |
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is covered without the description. The description does add one genuinely useful behavioral fact not in annotations: the 10-credit Tier 1 cost. However, for a streaming tool it says nothing about stream termination, error semantics, or partial delivery, which is the behavior an agent most needs here.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short and the core statement is front-loaded, so nothing is wasted. But the two bracketed metadata lines are boilerplate and the resulting length is too thin for the tool's complexity, so brevity here reads as under-specification rather than tightness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 5 parameters (including a nested arbitrary 'args' object), no output schema, and an opaque streaming return, the definition is far too thin: it never explains what the streamed envelope contains, how the stream ends, or how 'args' maps to the target tool. An agent must guess at most of the call contract.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 40%: 'tool' (the sole required parameter) and 'args' carry no description, and 'language' has only an enum. The description supplies zero parameter guidance, so it fails to compensate for the coverage gap on a 5-parameter tool with a nested free-form object.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
It pairs a specific verb ('SSE-stream') with a resource ('tool call envelope'), which is more than a tautology, but 'tool call envelope' is unexplained jargon and the definition does nothing to separate it from close siblings like astroway_mcp_streaming or astroway_mcp_tools_list. An agent cannot tell from this text which one to pick.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to use this tool, when not to, or what alternative exists for the same need. The only context is the group/cost tag, which tells the agent a price but not a use case.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_mcp_tools_listMCP Tools ListCRead-onlyInspect
Auto-generated tool manifest for MCP clients (modelcontextprotocol/2025-03 spec).
[Group: AI & MCP] [Cost: see your plan — endpoint not in the public credit manifest]
| Name | Required | Description | Default |
|---|---|---|---|
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. |
Output Schema
| Name | Required | Description |
|---|---|---|
| spec | No | |
| notes | No | |
| tools | No | |
| server | No | |
| toolCount | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, openWorldHint=true, idempotentHint=false, and destructiveHint=false, so the safety profile is covered. The description adds a spec version and notes that cost is not in the public credit manifest, which is useful behavioral context. However, it does not explain what the manifest contains, how it is scoped, or any other operational behavior beyond what annotations provide.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loads its main claim about being an auto-generated manifest. The bracketed group and cost lines add metadata without excessive verbosity. It is efficient, though the bracket metadata is only marginally useful for tool selection.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists and the input schema is fully documented, so return values and parameters do not need explanation in the description. However, the description remains thin on purpose and usage guidance, making it only minimally complete for an agent deciding whether to call this tool. The low complexity of the tool keeps it from being inadequate, but notable gaps remain.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters (fields and precision) are already fully documented in the schema. The description adds no parameter-level meaning beyond what is in the input schema. With complete schema coverage and no additional description detail, a baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description says it is an auto-generated tool manifest for MCP clients, which identifies the general resource but uses no action verb and does not explicitly state that it lists available MCP tools. It also does not distinguish this tool from nearby siblings such as astroway_agent_tools or the MCP-related tools. Purpose is therefore implied rather than clearly stated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The only usage context is the phrase 'for MCP clients,' which implies an audience but gives no guidance on when to call this tool versus alternatives. It does not mention prerequisites, exclusions, or sibling tools. This is the same level as a definition that provides only an implied context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_tarot_lenormand_cardsLenormand: All CardsCRead-onlyIdempotentInspect
36-card Lenormand oracle deck.
[Group: Tarot: Lenormand] [Cost: 10 credits (Tier 1)]
| Name | Required | Description | Default |
|---|---|---|---|
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | No | |
| items | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered without description help. The description adds the cost ('10 credits (Tier 1)') and a taxonomy group, which are useful behavioral/metering details not present in the structured fields. It does not describe the payload or return shape, though an output schema exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The prose is extremely tight and front-loads the resource identity, with cost and group following as compact bracket tags. Nothing is redundant or bloated, though the brevity edges into under-specification rather than pure conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given a fully documented two-parameter schema, an output schema, and rich read-only annotations, the definition has enough structure to be callable. The main missing context is usage routing among the many Lenormand/Tarot siblings, which leaves an agent to infer when this reference listing is preferable to a draw tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both 'fields' and 'precision' are fully explained in the input schema, including the dotted-path syntax and rounding semantics. The description adds no parameter meaning beyond that, so the baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the resource as a 36-card Lenormand oracle deck but never supplies a verb or action, leaving it to implication that the tool returns the full card list. It does not differentiate this reference listing from siblings such as astroway_tarot_lenormand_cards_slug or the various draw_* spread tools. The title 'Lenormand: All Cards' carries much of the disambiguation that the description itself lacks.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no prerequisites, and no mention of the many sibling tools (draw_three_card, draw_grand_tableau, cards_slug, houses) that an agent could confuse with this one. The closest thing to context is the group tag '[Group: Tarot: Lenormand]', which categorizes rather than routes.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_tarot_lenormand_cards_slugLenormand: Single CardBRead-onlyIdempotentInspect
Single Lenormand card lookup by slug.
[Group: Tarot: Lenormand] [Cost: see your plan — endpoint not in the public credit manifest]
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Card slug, lowercase and hyphenated. | |
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. |
Output Schema
| Name | Required | Description |
|---|---|---|
| name | No | |
| slug | No | |
| number | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, non-destructive and non-open-world, so the safety profile is covered. The description adds a group label and a cost caveat ('see your plan — endpoint not in the public credit manifest'), which is genuinely useful context but does not disclose return behavior or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core sentence is front-loaded and waste-free. The bracketed group and cost lines are boilerplate but short and clearly separated from the functional description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple single-record lookup with a full output schema, complete param coverage and annotations covering the safety profile, the description supplies enough. Only the absence of sibling routing keeps it from being fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so slug, fields and precision are already fully documented in the schema. The description adds only 'by slug' and nothing about the compact-mode fields/precision parameters, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource: 'Single Lenormand card lookup by slug.' The words 'Single' and 'by slug' distinguish it from the sibling list tool astroway_tarot_lenormand_cards, though the sibling is never named explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance, no mention of alternatives such as the plural cards list or the draw_* spread tools. The agent must infer that this fetches one card's record from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_tarot_lenormand_dailyLenormand: Daily CardsBRead-onlyIdempotentInspect
Daily three-card draw based on date seed.
[Group: Tarot: Lenormand] [Cost: 10 credits (Tier 1)]
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | ||
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. |
Output Schema
| Name | Required | Description |
|---|---|---|
| date | No | |
| seed | No | |
| drawn | No | |
| spread | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, closed-world, non-destructive, so safety is covered; the description adds two things they do not: the draw is date-seeded (i.e., reproducible for a given date rather than random) and it costs 10 credits at Tier 1. Cost and determinism are genuine invocation-relevant facts for an agent budgeting calls.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One tight sentence carries the core behavior, with group and cost metadata in bracketed tags that scan quickly. Nothing is redundant, though the sparseness means some agent-facing questions go unanswered rather than being deliberately omitted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-required-parameter tool with an output schema, the return-value burden is lifted, and annotations cover the safety profile. Still missing: whether `date` defaults to today, and any routing signal versus the near-identical three-card and other-tradition daily siblings, which is the main risk for this agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 67% schema description coverage, the schema documents `fields` and `precision` in detail, so the description need not repeat them. It only gestures at `date` via 'based on date seed' and never states the expected YYYY-MM-DD format or that the parameter is optional and defaults to today, leaving a small gap the schema's bare pattern does not fill.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and resource ('daily three-card draw') and adds the generative mechanism ('based on date seed'), so an agent knows this is a deterministic, date-keyed draw rather than a random one. It does not name the very similar sibling astroway_tarot_lenormand_draw_three_card, so the distinction is inferable but not stated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Nothing says when to pick this over astroway_tarot_lenormand_draw_three_card, astroway_tarot_marseille_daily, or astroway_tarot_rider_waite_daily. The word 'Daily' hints at a daily-card-of-the-day use case but no alternative or exclusion is given, so the agent must guess.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_tarot_lenormand_draw_9_card_squareLenormand: 9-Card SquareBRead-onlyIdempotentInspect
Three-by-three grid: rows = past/present/future, cols = mind/heart/body.
[Group: Tarot: Lenormand] [Cost: 10 credits (Tier 1)]
| Name | Required | Description | Default |
|---|---|---|---|
| seed | No | ||
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| question | No | ||
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. | |
| allowReversed | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| seed | No | |
| drawn | No | |
| spread | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, closed-world, so the safety profile is fully covered. The description's only added behavioral content is the cost (10 credits, Tier 1) and group label, which is useful meta-context but says nothing about output shape or how allowReversed interacts with Lenormand readings.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two terse lines with the layout semantics front-loaded and no filler; the cost/group metadata is compact. It is efficient, though the terseness arguably comes at the cost of the missing usage and parameter guidance noted elsewhere.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return values need not be described, and cost/group are covered. However, for a 5-param tool at 40% schema coverage with a meaningful allowReversed flag, the description leaves an agent without enough to invoke confidently beyond the defaults.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 40%: seed, question, and allowReversed have no schema descriptions, and the description adds no parameter meaning at all. allowReversed in particular (default true) is semantically loaded for a Lenormand draw and is left entirely unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explains what the spread's layout means (rows = past/present/future, cols = mind/heart/body), which is genuinely useful and distinguishes this 3x3 square from sibling draws like line_of_five or grand_tableau. It never states the core action (draw nine Lenormand cards), but the name carries that and the layout semantics are specific.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no indication of what question types suit a 9-card square, and no reference to alternatives despite a large family of tarot_lenormand_draw_* siblings (three_card, line_of_five, grand_tableau, celtic_cross). The layout description implies a use case but nothing is stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_tarot_lenormand_draw_celtic_cross_lenormandLenormand: Celtic CrossCRead-onlyIdempotentInspect
Adapted Celtic Cross with Lenormand cards.
[Group: Tarot: Lenormand] [Cost: 10 credits (Tier 1)]
| Name | Required | Description | Default |
|---|---|---|---|
| seed | No | ||
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| question | No | ||
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. | |
| allowReversed | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| seed | No | |
| drawn | No | |
| spread | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, closed-world and non-destructive behavior, so the safety profile is covered. The description adds the billing dimension (10 credits, Tier 1), which an agent genuinely needs before invoking a metered tool, but it says nothing about how the draw behaves, what the spread positions are, or whether the question influences the result.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short, front-loaded lines with no filler; the spread identity leads and the cost metadata is clearly bracketed. It is efficient, though the brevity borders on under-specification rather than true economy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values need not be described, but the description omits spread structure, question handling, and the meaning of allowReversed, which are the details an agent needs to invoke a 5-parameter metered tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 40%, so the description is expected to compensate for undocumented parameters, and it does not. Nothing explains seed, question, or allowReversed, all of which materially affect a divination draw, leaving the burden entirely on a partially documented schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific spread (Adapted Celtic Cross) and the divination system (Lenormand cards), which distinguishes it from sibling Celtic Cross draws in the Marseille and Rider-Waite families. It is clear but does not explicitly name or route away from the near-duplicate sibling astroway_lnd_celtic_cross_lenormand.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to choose this spread over the many other Lenormand draw tools (grand_tableau, three_card, line_of_five, relationship, 9_card_square). The only context offered is a group tag and credit cost, which is pricing metadata rather than usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_tarot_lenormand_draw_grand_tableauLenormand: Grand TableauBRead-onlyIdempotentInspect
Full 36-card layout: every card and house used.
[Group: Tarot: Lenormand] [Cost: 10 credits (Tier 1)]
| Name | Required | Description | Default |
|---|---|---|---|
| seed | No | ||
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| question | No | ||
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. | |
| allowReversed | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| seed | No | |
| drawn | No | |
| spread | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive, so the safety profile is covered. The description adds billing context (10 credits, Tier 1), which the agent cannot get from annotations. It says nothing about randomization, seeding, or what the layout output looks like, but with annotations and an output schema present, a 3 is appropriate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded single line of substance, with group and cost tags on separate lines. Nothing is padded, though the tag lines occupy real estate for little semantic value beyond cost.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return format is not the description's burden, and the title plus card count make the spread self-explanatory. Still, with 5 parameters at low coverage and no usage or draw-mechanics context, the definition is only minimally complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 40% across 5 parameters, and the description adds no parameter meaning at all. It does not explain seed, fields, precision, or allowReversed; 'every card and house used' only loosely hints that reversals may apply. The description fails to compensate for the low coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific action and scope: 'Full 36-card layout: every card and house used.' This distinguishes it from the smaller spreads among siblings (three_card, line_of_five, 9_card_square) by naming the full-deck scope. It never explicitly frames itself as a spread variant versus those siblings, though the card count does the differentiating work.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance and no alternatives named. The agent is left to infer that this is the heaviest Lenormand spread versus draw_three_card or draw_9_card_square, and there is no hint about prerequisites or when a smaller spread would be preferable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_tarot_lenormand_draw_line_of_fiveLenormand: Line of FiveCRead-onlyIdempotentInspect
Five-card linear story spread.
[Group: Tarot: Lenormand] [Cost: 10 credits (Tier 1)]
| Name | Required | Description | Default |
|---|---|---|---|
| seed | No | ||
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| question | No | ||
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. | |
| allowReversed | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| seed | No | |
| drawn | No | |
| spread | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive/openWorld=false, so the safety profile is covered. The description adds the credit cost (10 credits, Tier 1) and the spread group, which is useful operational context, but says nothing about randomization, seeding, or reversed cards.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One front-loaded line plus metadata tags. Nothing wasted, though the tags occupy space that could have carried usage or parameter guidance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values need not be explained, but for a draw tool with three undocumented inputs and many sibling spreads, the description leaves the agent without enough to select or configure the call correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 40%; only `fields` and `precision` are documented in the schema. The domain-critical parameters `seed`, `question`, and `allowReversed` have no schema description and no mention in the tool description, so their behavior is unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States the resource ('Five-card linear story spread') and the card count does implicitly differentiate it from the sibling three-card, nine-card-square and grand-tableau draws. However, there is no verb ('draw'), and the description never names the alternatives it is distinguished from, so the agent must infer the routing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use, when-not, or alternative guidance. A crowded sibling set of Lenormand draws (three_card, 9_card_square, grand_tableau, relationship, celtic_cross) offers no clue which spread to pick.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_tarot_lenormand_draw_relationshipLenormand: RelationshipCRead-onlyIdempotentInspect
7-card relationship dynamics.
[Group: Tarot: Lenormand] [Cost: 10 credits (Tier 1)]
| Name | Required | Description | Default |
|---|---|---|---|
| seed | No | ||
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| question | No | ||
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. | |
| allowReversed | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| seed | No | |
| drawn | No | |
| spread | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=false and destructiveHint=false, so the safety profile is fully covered structurally. The description adds only the cost context ('10 credits, Tier 1'), which is genuinely useful meta-info but not behavioral detail about the draw itself (e.g., whether allowReversed alters output, whether seed reproducibility matters).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely short and front-loaded, with the substantive purpose stated first. The bracket tags (Group, Cost) are boilerplate but carry real information. It leans toward under-specification rather than verbosity, but no sentence is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given five parameters, four of which are undocumented, and no usage routing against ~15 sibling draw tools, the description is too thin. An output schema exists so return values need not be explained, but the missing parameter meaning and absence of draw-selection guidance leave real gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 40%: only 'fields' and 'precision' are described in the schema, while 'seed', 'question', and 'allowReversed' have no documentation. The description adds nothing about any parameter, so it fails to compensate for the coverage gap — notably silent on whether 'question' shapes the reading or what 'allowReversed' defaults to.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the spread size and topic ('7-card relationship dynamics'), which adds specificity beyond the tool name and distinguishes it from siblings like draw_three_card and draw_grand_tableau. However, it is a noun fragment rather than a stated action, so the actual draw operation is only implied by the tool name.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to choose this spread over the many other Lenormand and tarot draw tools (three-card, line-of-five, nine-card square, grand tableau). No prerequisites, no exclusions, and no mention of when a relationship question warrants this seven-card spread.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_tarot_lenormand_draw_three_cardLenormand: Three-CardBRead-onlyIdempotentInspect
Subject / Situation / Outcome three-card line.
[Group: Tarot: Lenormand] [Cost: 10 credits (Tier 1)]
| Name | Required | Description | Default |
|---|---|---|---|
| seed | No | ||
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| question | No | ||
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. | |
| allowReversed | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| seed | No | |
| drawn | No | |
| spread | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is covered. The description's only added behavioral fact is the cost (10 credits, Tier 1), which is genuinely useful for an agent, but it says nothing about the allowReversed behavior, determinism via seed, or what the drawn cards represent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Very short and front-loaded, with the spread definition first and metadata tags after. No wasted prose, though the bracketed Group/Cost tags are metadata rather than description content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, and annotations cover the safety profile. However, for a 5-parameter tool at 40% schema coverage with no usage guidance, the definition leaves gaps an agent would have to infer from the name alone.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 40%, so the schema does not fully document the 5 parameters (seed, question, and allowReversed lack descriptions). The description adds no parameter meaning at all — no hint about what 'question' does, how 'seed' provides reproducibility, or how 'allowReversed' affects the draw. It fails to compensate for the coverage gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the exact spread layout ('Subject / Situation / Outcome three-card line'), which specifies both the resource (Lenormand three-card draw) and its positional meaning. This distinguishes it from sibling Lenormand spreads like line_of_five, grand_tableau, and relationship, though the verb 'draw' is only implied via the name and title rather than stated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to choose this spread over alternatives such as astroway_tarot_lenormand_draw_line_of_five or draw_relationship, nor any prerequisite or context. The positional labels hint at a simple situation-reading use case but nothing is explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_tarot_lenormand_housesLenormand: 36 HousesBRead-onlyIdempotentInspect
The 36 fixed houses for Grand Tableau interpretation.
[Group: Tarot: Lenormand] [Cost: 10 credits (Tier 1)]
| Name | Required | Description | Default |
|---|---|---|---|
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | No | |
| items | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, and closed-world, so safety is covered. The description adds only domain framing ('fixed houses'), giving no indication that this is a static reference list with no input-dependent variation beyond the schema params.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One front-loaded sentence with the group/cost tags after it. Nothing is wasted, though it is so terse that the metadata tags carry much of the informational weight.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values needn't be described, and annotations cover safety. However, for a reference tool that is presumably consumed together with the Grand Tableau draw tool, the description omits any relational context an agent would need to chain them.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and both optional params (fields, precision) are fully explained in the schema. The description adds nothing about them, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (the 36 fixed houses) and names the domain use case (Grand Tableau interpretation), which distinguishes it from the drawing tools like draw_grand_tableau and the card reference tool. The verb is implicit ('returns/lists'), so it stops short of a full 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'for Grand Tableau interpretation' implies when the tool is relevant, but it never states when-not to use it or names an alternative sibling (e.g. the spread-drawing tools that consume these houses). Usage must be inferred.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_tarot_marseille_birth_cardMarseille: Birth CardBRead-onlyIdempotentInspect
Birth card per Greer method, Marseille deck.
[Group: Tarot: Marseille] [Cost: 10 credits (Tier 1)]
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | ||
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. |
Output Schema
| Name | Required | Description |
|---|---|---|
| primary | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, closed-world behavior, so the safety profile is covered. The description adds cost transparency (10 credits, Tier 1) and the group tag, which is genuinely useful and beyond structured data, but says nothing about how the birth card is derived or what makes the Greer method distinct.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely short and front-loaded: the purpose leads and the metadata tags follow. Nothing is redundant, though the single fragment is arguably under-specified rather than optimized for concision.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need no explanation, and the tool's mutation-free nature is covered by annotations. What is missing is the meaning of the inputs/output: whether `date` is a birth date and how the Greer birth card is calculated, leaving the agent to guess at intent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 67%: `fields` and `precision` are documented in the schema, while the required `date` carries only a pattern and no semantic explanation. The description contributes nothing about parameters, so this is the baseline case where the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States the specific resource (birth card), the calculation method (Greer), and the deck (Marseille), which implicitly separates it from the parallel rider_waite_birth_card sibling. It lacks a verb (compute/generate) and never names an alternative explicitly, but the resource is unmistakable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no prerequisites, and no routing to the many sibling tarot tools (e.g. astroway_tarot_marseille_year_card or astroway_tarot_rider_waite_birth_card). The agent must infer selection criteria from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_tarot_marseille_cardsMarseille: All CardsARead-onlyIdempotentInspect
78-card Marseille deck. Justice = 8, Strength = 11 (pre-Waite swap). Pip minors interpreted by number+suit.
[Group: Tarot: Marseille] [Cost: 10 credits (Tier 1)]
| Name | Required | Description | Default |
|---|---|---|---|
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | No | |
| items | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true and destructiveHint=false, so the safe-read profile is covered without description help. The description adds content conventions (deck size, trump numbering, pip interpretation) that are useful interpretation context but not behavioral traits such as pagination, rate limits, or return shape — and with an output schema present, the return format need not be repeated here.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tight sentences, front-loaded with the highest-value fact (78-card Marseille deck) and the numbering caveat that most affects interpretation. The trailing [Group:]/[Cost:] tags are boilerplate metadata rather than description prose, so the size is well judged.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With annotations covering safety, a full output schema covering the return payload, and 100% parameter documentation, the description only needs to establish scope and tradition — which it does via the 78-card count and Justice/Strength swap note. Only the lack of explicit sibling differentiation keeps it from being fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The two parameters (fields, precision) are generic compact-mode controls that the description does not touch at all; it neither clarifies nor obscures them, and the schema already carries the semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the resource precisely (the full 78-card Marseille deck) and adds distinguishing interpretive conventions — Justice=8, Strength=11, pip minors read by number+suit — which separate it from the Rider-Waite lineage. It never explicitly contrasts with nearby siblings like astroway_tarot_marseille_majors or astroway_tarot_marseille_cards_slug, so the agent must infer scope from '78-card' alone.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: stating '78-card' signals a full-deck reference lookup as opposed to the majors-only or slug-lookup siblings, but there is no explicit 'use this when' or named alternative. The agent can infer intent, but nothing routes it away from cards_slug if slug-keyed access was actually wanted.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_tarot_marseille_cards_slugMarseille: Single CardBRead-onlyIdempotentInspect
Single Marseille card lookup by slug.
[Group: Tarot: Marseille] [Cost: see your plan — endpoint not in the public credit manifest]
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Card slug, lowercase and hyphenated. | |
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. |
Output Schema
| Name | Required | Description |
|---|---|---|
| name | No | |
| slug | No | |
| category | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so safety is covered. The description adds one genuinely useful piece of non-annotation context: the cost note ('see your plan — endpoint not in the public credit manifest'). It says nothing about pagination or payload shape, though the output schema exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One front-loaded sentence followed by two compact metadata lines; nothing is padded. The bracketed group/cost lines are boilerplate but short and informative.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With full annotations, a complete input schema and an output schema, the safety and return-shape burdens are carried elsewhere. The remaining gap is routing guidance versus the sibling card-listing tool, which the description does not close.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and every parameter (slug, fields, precision) is already documented with format hints in the schema. The description adds no syntax or format detail beyond that, so the baseline 3 is correct.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (lookup), a specific resource (single Marseille card) and the key (slug), which is enough to separate it from the plural sibling astroway_tarot_marseille_cards. It does not explicitly name that sibling, so it stops short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance and no alternative is named. The contrast with astroway_tarot_marseille_cards is only implicit in the word 'Single', leaving the agent to infer when a card-by-slug lookup is preferable to listing cards.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_tarot_marseille_clarifyMarseille: ClarifierCRead-onlyIdempotentInspect
Single clarifying card.
[Group: Tarot: Marseille] [Cost: 10 credits (Tier 1)]
| Name | Required | Description | Default |
|---|---|---|---|
| seed | No | ||
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| question | No | ||
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. | |
| allowReversed | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| seed | No | |
| type | No | |
| drawn | No | |
| spread | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint and destructiveHint=false, so the safety profile is covered. The description adds the cost/tier metadata (10 credits, Tier 1), which is genuinely useful pre-call information, but says nothing about whether a seed makes the draw deterministic or how reversed cards are handled.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely short and front-loaded with the core noun phrase first, then metadata tags. Nothing is padded, though the brevity is arguably under-specification rather than discipline.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 5-parameter tool with 40% schema coverage and no usage guidance, this is thin. The presence of an output schema excuses it from describing return values, but the missing parameter docs and the absent distinction from sibling draw/clarify tools leave real gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 40%: seed, question and allowReversed have no schema description, and the description adds no meaning for any parameter. With sub-50% coverage the description is expected to compensate, and it does not — notably it never explains that `question` is the prompt being clarified.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific deliverable (a single clarifying card) within the Marseille tarot group, but the verb is implicit and it never distinguishes itself from close siblings like astroway_tarot_marseille_draw_single or astroway_tarot_rider_waite_clarify. An agent can infer the resource but not why this differs from a plain single-card draw.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance at all. Nothing states that this is meant to be drawn after a prior reading to resolve ambiguity, or how it relates to draw_single / draw_three_card. The agent is left to guess the intent from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_tarot_marseille_dailyMarseille: Daily CardBRead-onlyIdempotentInspect
Daily Marseille card based on date seed.
[Group: Tarot: Marseille] [Cost: 10 credits (Tier 1)]
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | ||
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. |
Output Schema
| Name | Required | Description |
|---|---|---|
| date | No | |
| seed | No | |
| drawn | No | |
| spread | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety and determinism profile is largely covered. 'Based on date seed' reinforces the idempotent behavior, and the tier cost is disclosed, but nothing is said about what the card output contains or whether the date defaults to today.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The operative sentence is front-loaded and free of waste, with the group/cost metadata clearly boxed off. It is tight to the point of being sparse, but nothing is redundant.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be described, and annotations cover the safety profile. What remains missing is the optional-date default behavior and any differentiation from the close tarot siblings, which an agent selecting among ~40 tarot tools would benefit from.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 67%: fields and precision are well documented in the schema, while date carries only a regex pattern and no description. 'Based on date seed' implies the date drives the result but does not explain the default when omitted (0 required params) or the expected date format beyond the schema pattern. Baseline 3 is appropriate given moderate coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (Marseille daily card) and the mechanism ('based on date seed'), which distinguishes it from the random draw_* siblings. It does not, however, name an alternative sibling explicitly or clarify how it differs from astroway_tarot_marseille_draw_single.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no mention of context for a daily card versus a spread, and no reference to the many tarot siblings such as draw_single or the Rider-Waite/Lenormand daily variants. The only added context is group and cost metadata.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_tarot_marseille_draw_careerMarseille: CareerCRead-onlyIdempotentInspect
4-card career spread.
[Group: Tarot: Marseille] [Cost: 10 credits (Tier 1)]
| Name | Required | Description | Default |
|---|---|---|---|
| seed | No | ||
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| question | No | ||
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. | |
| allowReversed | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| seed | No | |
| drawn | No | |
| spread | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true and destructiveHint=false, so the safety profile is covered. The description's one genuine addition is the cost metadata (10 credits, Tier 1), which matters for agent budgeting. It still says nothing about how seeding works, whether the spread is deterministic, or whether a question is required to get a meaningful reading.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded and free of filler: the spread definition comes first, with group and cost as compact bracketed metadata. It is efficient, though its brevity edges toward under-specification rather than disciplined concision.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 5-parameter divination tool, the definition is incomplete: no explanation of the question/seed/allowReversed semantics, no usage context, and no note that all parameters are optional and the spread can be drawn cold. The output schema does relieve it of explaining return values, but the remaining gaps are substantial.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 40% — 'fields' and 'precision' are documented in the schema but 'seed', 'question' and 'allowReversed' are bare. The description contributes zero parameter meaning, so it does nothing to compensate for the undocumented half. An agent cannot tell from either source what 'question' does or how 'seed' affects reproducibility.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The fragment '4-card career spread' identifies the resource and the deck variant via the [Group: Tarot: Marseille] tag, and adds the card count beyond the title 'Marseille: Career'. However there is no verb ('draw', 'deal') and no explicit differentiation from astroway_tarot_rider_waite_draw_career or the other Marseille spreads (love, spiritual, decision) — the agent must infer the distinction from the name alone.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance at all: nothing says when to pick a career spread over draw_three_card or draw_celtic_cross, when Marseille is preferred over Rider-Waite, or whether the caller should supply a question. The only selection signal is the tool name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_tarot_marseille_draw_celtic_crossMarseille: Celtic CrossCRead-onlyIdempotentInspect
Adapted 10-card Celtic Cross with Marseille pip-style reading.
[Group: Tarot: Marseille] [Cost: 10 credits (Tier 1)]
| Name | Required | Description | Default |
|---|---|---|---|
| seed | No | ||
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| question | No | ||
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. | |
| allowReversed | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| seed | No | |
| drawn | No | |
| spread | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, and closed-world, so the safety profile is covered. The description adds genuinely useful behavior context by disclosing the 10-credit cost and that the spread is 'adapted' rather than canonical, but it says nothing about how seed drives determinism or what allowReversed does.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The definition is two short lines, front-loading the spread and style before the metadata tags. Nothing is padded, though the brevity reflects missing content rather than tight editing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be described, and annotations carry the safety profile. However, with 5 parameters at 40% coverage and no usage guidance, the definition is too thin for an agent to invoke it confidently versus the numerous sibling tarot draws.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 40%: seed, question, and allowReversed are undocumented in the schema, and fields/precision are. The description mentions no parameters at all, so it fails to compensate for the uncovered three, leaving core inputs like the question text and reversed-card behavior unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies a specific spread (10-card Celtic Cross) and its interpretive style (Marseille pip-style), so an agent knows exactly what reading is produced. It does not differentiate from the many sibling draw tools (e.g. astroway_tarot_rider_waite_draw_celtic_cross, astroway_tarot_marseille_draw_cross, astroway_lnd_celtic_cross_lenormand), which is why it falls short of 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to choose this spread over a sibling such as draw_cross, draw_seven_card, or the Rider-Waite Celtic Cross. The name implies a draw action but the description offers no usage context or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_tarot_marseille_draw_crossMarseille: Tirage Réduit (Jodorowsky Reduced Cross)BRead-onlyIdempotentInspect
Authentic 5-card cross from Jodorowsky/Costa "The Way of Tarot" + Camoin ArtduTarot: 4 Major Arcana (consultant / external / higher / result) + 5th synthesis card (numerological sum reduced ≤22).
[Group: Tarot: Marseille] [Cost: 10 credits (Tier 1)]
| Name | Required | Description | Default |
|---|---|---|---|
| seed | No | ||
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| question | No | ||
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. | |
| allowReversed | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| seed | No | |
| drawn | No | |
| spread | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds pricing context (10 credits, Tier 1) but says nothing about determinism/seed behavior or the effect of allowReversed, which are behavioral traits not in 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core spread description is one efficient, front-loaded sentence with positional labels, followed by two short bracketed metadata tags. Nothing is redundant, though the quoted source attribution is more flavor than functional information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, and the spread layout is fully described. However, for a tool with zero required parameters and an undocumented question/allowReversed, an agent lacks enough to invoke it optimally; the definition is adequate but leaves meaningful gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 40%: fields and precision are documented, but seed, question, and allowReversed are bare. The description does not compensate, providing no explanation of what question does or that allowReversed controls upright/reversed orientation, so half the parameters remain opaque.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource (draw a 5-card Marseille reduced cross) and even enumerates the five positional meanings, which differentiates it from other tarot draw tools. It does not name or contrast with the nearest siblings (draw_celtic_cross, draw_seven_card, draw_three_card), so a routing decision still needs the sibling list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no stated prerequisites, and no mention of alternatives despite many sibling spread tools. The positional meanings hint at the scope of the reading, but nothing tells the agent which situations call for this spread over a seven-card or Celtic cross.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_tarot_marseille_draw_decisionMarseille: Yes/NoCRead-onlyIdempotentInspect
Single-card yes/no with verdict.
[Group: Tarot: Marseille] [Cost: 10 credits (Tier 1)]
| Name | Required | Description | Default |
|---|---|---|---|
| seed | No | ||
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| question | No | ||
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. | |
| allowReversed | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| reason | No | |
| verdict | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, openWorldHint=false, so the safety profile is fully covered. The description adds only the credit cost (10 credits, Tier 1), which is genuinely useful for budgeting but thin. No return format or guaranteed-verdict behavior is described, though an output schema exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One short line, front-loaded with the tool's function; the bracketed group/cost metadata is compact. No wasted prose, though the brevity is partly because so little is said.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The output schema relieves the description of explaining return values, and annotations cover safety. But with three of five parameters undocumented and no usage context, the definition is not complete enough for confidently invoking a decision tool inside a large tarot family.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Five parameters at only 40% schema description coverage, and the description mentions none of them. In particular, 'question', 'seed', and 'allowReversed' are undocumented in both places, so the description does nothing to compensate for the coverage gap on a decision tool where the question input is central.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific outcome: a single-card yes/no draw that produces a verdict. That distinguishes it from the generic astroway_tarot_marseille_draw_single and from spread tools, though it doesn't name any sibling directly. Clear verb-and-resource content without explicit sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance, no mention of alternatives, no exclusions. The description is essentially a title plus cost metadata, leaving the agent to infer that 'decision' means a binary question should be supplied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_tarot_marseille_draw_heroMarseille: Tirage du Héros (Hero's Journey)BRead-onlyIdempotentInspect
Authentic 6-card Hero's Journey spread from Jodorowsky/Costa "The Way of Tarot": Hero / Objective / two Obstacles / Key / Resolution.
[Group: Tarot: Marseille] [Cost: 10 credits (Tier 1)]
| Name | Required | Description | Default |
|---|---|---|---|
| seed | No | ||
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| question | No | ||
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. | |
| allowReversed | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| seed | No | |
| drawn | No | |
| spread | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is fully covered. The description adds only the credit cost (10 credits, Tier 1) and the spread composition; it does not explain seed determinism, how allowReversed affects the reading, or whether a question is required.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact sentences plus group/cost tags, front-loaded with the spread identity. Nothing is padded, though the group and cost metadata sit after the substantive content rather than being integrated.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be described, and all parameters are optional. The description covers the spread's shape and cost, but omits selection guidance against sibling draws and any parameter behavior, leaving modest gaps for a paid draw tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 40% (seed, fields, precision documented; question and allowReversed undocumented), and the description adds nothing about any of the five parameters — not their format, defaults, or effect. With low coverage the description should compensate but does not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific resource — a 6-card Hero's Journey spread with its exact positions (Hero / Objective / two Obstacles / Key / Resolution) and cites its source (Jodorowsky/Costa). That is enough to distinguish it from the many other Marseille draw siblings (cross, decision, love, seven_card, etc.) by spread type, though it never explicitly contrasts itself with them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance is given. It does not say which question types or situations call for the Hero's Journey spread rather than, say, draw_decision or draw_celtic_cross, nor any prerequisites. Usage is only faintly implied by the spread's name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_tarot_marseille_draw_loveMarseille: LoveCRead-onlyIdempotentInspect
5-card love and connection spread.
[Group: Tarot: Marseille] [Cost: 10 credits (Tier 1)]
| Name | Required | Description | Default |
|---|---|---|---|
| seed | No | ||
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| question | No | ||
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. | |
| allowReversed | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| seed | No | |
| drawn | No | |
| spread | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive/closed-world, so safety is covered. The description adds genuinely new behavioral information — a 10-credit Tier 1 cost — which matters for a paid draw. It does not disclose whether the draw is deterministic from seed, how allowReversed affects output, or how the question influences the spread.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded one-line purpose with structured Group/Cost tags; nothing is padded. It is arguably too terse, but every element present earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values needn't be explained, but for a 5-parameter paid tool the description omits the role of question (a 500-char love question), seed determinism, and reversal handling. Cost is the only substantive addition.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 40% (only fields and precision are documented), below the 50% threshold, so the description must compensate — and it says nothing about seed, question, or allowReversed. The description adds zero parameter meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource — a 5-card Marseille love/connection spread — with the card count and topic that separate it from draw_career, draw_spiritual, and draw_seven_card. It never explicitly names a sibling or says what it produces beyond the spread, so it falls short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance at all. With sibling love-oriented tools such as tarot_rider_waite_draw_love_triangle, tarot_lenormand_draw_relationship, and relational_match_score in the catalog, an agent gets no basis for choosing this tool over them.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_tarot_marseille_draw_seven_cardMarseille: Seven-CardCRead-onlyIdempotentInspect
7-card pyramid spread.
[Group: Tarot: Marseille] [Cost: 10 credits (Tier 1)]
| Name | Required | Description | Default |
|---|---|---|---|
| seed | No | ||
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| question | No | ||
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. | |
| allowReversed | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| seed | No | |
| drawn | No | |
| spread | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint and non-destructive behavior, so safety is covered. The description adds genuinely useful non-annotation context – a 10-credit Tier 1 cost and the Marseille group – but says nothing about what the draw returns (e.g. reversed-card handling given allowReversed defaults true) or whether a question is required.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Very short and front-loaded with the spread identity, with cost/group in a scannable bracketed block. However, the extreme brevity is under-specification rather than disciplined conciseness – nothing is wasted, but too little is said.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values needn't be explained, but for a 5-parameter tool at 40% schema coverage the description leaves the agent without when-to-use direction, parameter meaning, or spread-position context. The cost note is the only content beyond the label.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 40% (only 'fields' and 'precision' are documented; seed, question and allowReversed are not), so the description must compensate and does not. It mentions no parameter at all – not the question text, the seed for reproducibility, or the meaning of allowReversed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific, recognizable artifact – a '7-card pyramid spread' – which together with the tool name tells the agent this draws a seven-card Marseille tarot spread. It is clear about the resource produced, but offers no differentiation from the many other Marseille draw siblings (celtic cross, three-card, cross, love, etc.).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to choose this spread over alternatives like astroway_tarot_marseille_draw_celtic_cross or draw_three_card, nor any prerequisite or question-context advice. The only supplementary text is group/cost metadata, not usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_tarot_marseille_draw_singleMarseille: Single CardCRead-onlyIdempotentInspect
Single-card draw from Marseille deck.
[Group: Tarot: Marseille] [Cost: 10 credits (Tier 1)]
| Name | Required | Description | Default |
|---|---|---|---|
| seed | No | ||
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| question | No | ||
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. | |
| allowReversed | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| seed | No | |
| drawn | No | |
| spread | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare this a safe, idempotent, closed-world read, so the safety burden is lifted. The description adds genuinely useful non-schema context: it is a 10-credit Tier 1 operation in the Tarot: Marseille group. It says nothing about how reversed cards behave, how the seed affects reproducibility, or what a draw returns.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Very lean and front-loaded: the purpose sentence leads, metadata follows. Nothing is padded, though the brevity comes at the cost of the guidance and parameter detail noted elsewhere.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, and cost/group metadata is present. But with 5 parameters, 0 required, 40% schema coverage, and undocumented `question`/`allowReversed`/`seed`, the description leaves an agent guessing about the core invocation inputs for a divination draw.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 40%: `fields` and `precision` are documented in the schema, but `seed`, `question`, and `allowReversed` are bare. The description supplies no parameter meaning at all, so it fails to compensate for the coverage gap on a 5-parameter tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (draw) and resource (single card) qualified by deck (Marseille), which does distinguish it from siblings like draw_three_card, draw_celtic_cross, and the Rider-Waite single draw. It stops short of explicitly framing the contrast, relying on the name and deck qualifier to do the differentiation work.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no conditions or prerequisites, and no mention of the sibling spreads (three-card, Celtic Cross, love, career) or the equivalent Rider-Waite single draw. Usage is only implied by the tool name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_tarot_marseille_draw_spiritualMarseille: SpiritualCRead-onlyIdempotentInspect
4-card spiritual development spread.
[Group: Tarot: Marseille] [Cost: 10 credits (Tier 1)]
| Name | Required | Description | Default |
|---|---|---|---|
| seed | No | ||
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| question | No | ||
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. | |
| allowReversed | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| seed | No | |
| drawn | No | |
| spread | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is covered structurally. The description adds genuinely useful operational context – the 10-credit Tier 1 cost and the Tarot: Marseille grouping – but says nothing about determinism via `seed` or how `allowReversed` changes the draw.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded and efficient – the spread identity comes first, with cost and grouping as compact bracketed metadata. Nothing is padded, though it is arguably under-specified rather than tight.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be described, but a 5-parameter divination tool with zero required parameters and 40% coverage leaves the agent guessing about `question`, `seed` and `allowReversed`. For a draw tool whose whole purpose is generating a reading, this is a real gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 40% (seed, question and allowReversed carry no descriptions), so the description is expected to compensate and does not. It mentions '4-card' but never explains that `question` frames the reading, what `seed` does for reproducibility, or what `allowReversed` controls.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific artifact – a 4-card spiritual development spread – which is more precise than a bare restatement of the name. It implicitly separates this from the career/love/decision draws in the sibling set by naming the spread's intent, though it never explicitly contrasts them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no prerequisites, and no named alternative among the many sibling Marseille draws (draw_cross, draw_hero, draw_seven_card, etc.). The agent must infer from the spread name alone whether this is the right draw for a given request.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_tarot_marseille_draw_three_cardMarseille: Three-CardCRead-onlyIdempotentInspect
Past / Present / Future three-card spread.
[Group: Tarot: Marseille] [Cost: 10 credits (Tier 1)]
| Name | Required | Description | Default |
|---|---|---|---|
| seed | No | ||
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| question | No | ||
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. | |
| allowReversed | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| seed | No | |
| drawn | No | |
| spread | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint and destructiveHint=false, so the safety profile is covered. The description adds the pricing behavior ('[Cost: 10 credits (Tier 1)]'), which is genuinely useful context not present in structured fields, but says nothing about the draw semantics (card selection, reversals, seeding) beyond the layout.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short lines, layout stated first, metadata tags after. Nothing is wasted, though the sparse content borders on under-specification rather than disciplined brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, but for a priced draw tool with five parameters (three undocumented), the description omits how the question and seed affect the draw and how reversed cards are handled, leaving an agent under-informed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 40% — seed, question and allowReversed have no schema descriptions. The 500-char question cap, integer seed bounds, and default-reversed behavior are undocumented in both schema and description, so the description fails to compensate for the gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific spread layout ('Past / Present / Future three-card spread'), which tells an agent exactly what divination result to expect. It does not distinguish itself from sibling Marseille spreads like seven_card, celtic_cross, or cross, so an agent must infer the difference from the tool name alone.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to choose this three-card spread over the many sibling spreads (single, seven_card, celtic_cross, career, love, decision). The only routing signal is the group tag '[Group: Tarot: Marseille]'. No prerequisites or exclusions are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_tarot_marseille_interpretMarseille: InterpretCRead-onlyIdempotentInspect
Resolve list of card slugs into meanings.
[Group: Tarot: Marseille] [Cost: 10 credits (Tier 1)]
| Name | Required | Description | Default |
|---|---|---|---|
| cards | Yes | ||
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| question | No | ||
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. |
Output Schema
| Name | Required | Description |
|---|---|---|
| cards | No | |
| question | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, non-destructive and closed-world, so the safety profile is covered. The description adds genuinely useful non-schema context (10 credits, Tier 1 cost), but says nothing about the shape of the returned meanings or whether interpretation varies with the question parameter.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One front-loaded sentence plus bracketed group/cost metadata; nothing is wasted and the core purpose lands first. It is terse to the point of under-specification, which is a completeness problem rather than a verbosity one.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, but with four parameters, one of which (question) is undocumented in both schema and description, and no prerequisite flow for sourcing slugs, the definition is too thin for an agent to call this confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 50%: fields and precision are documented in the schema, but cards and the 500-char question have no descriptions anywhere. The description never touches parameters, so the cryptic 'question' argument (interpretation context?) and the slug format for cards remain unexplained, leaving the coverage gap uncompensated.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb and resource: 'Resolve list of card slugs into meanings.' An agent knows this converts slug identifiers into interpretive text. It does not differentiate itself from near siblings such as astroway_tarot_marseille_cards_slug or astroway_tarot_marseille_clarify, so it stops short of 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use statement, no mention that slugs must first be obtained from a cards/slug listing tool, and no exclusion relative to clarify, timing, or the spread-draw tools. The description is purely declarative with no routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_tarot_marseille_majorsMarseille: 22 MajorsBRead-onlyIdempotentInspect
22 Major Arcana of Marseille deck.
[Group: Tarot: Marseille] [Cost: 10 credits (Tier 1)]
| Name | Required | Description | Default |
|---|---|---|---|
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | No | |
| items | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false, and openWorldHint=false, so safety is fully covered. The description adds one genuinely useful operational fact the annotations do not carry: the 10-credit (Tier 1) cost. It still says nothing about whether the response is a static reference list or a draw, but with annotations doing the heavy lifting a 3 is apt.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely tight and front-loaded: the resource is stated first, then group and cost metadata. Nothing is wasted, though the brevity comes at the cost of omitting any disambiguating context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be described. However, with a large family of Marseille tarot siblings, the definition is incomplete on the one thing that matters most here: how this reference lookup differs from marseille_cards, cards_slug, and the draw_* tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Both parameters (fields, precision) are optional compact-mode controls with 100% schema description coverage, so the schema already explains them fully. The description adds no parameter meaning beyond that, which is the baseline-3 case when schema coverage is high.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific resource (the 22 Major Arcana) scoped to the Marseille deck, so an agent knows this returns that fixed subset rather than the full deck. It does not, however, differentiate itself from close siblings such as astroway_tarot_marseille_cards or astroway_tarot_marseille_cards_slug, so the agent must infer the boundary from the names alone.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit when-to-use guidance and no named alternative. Given near-identical siblings (marseille_cards, marseille_cards_slug, rider_waite_majors), the description should say when to pick the Marseille majors lookup versus the full card list, but it offers nothing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_tarot_marseille_spreadsMarseille: All SpreadsBRead-onlyIdempotentInspect
List of all Marseille spreads (incl. Jodorowsky cross).
[Group: Tarot: Marseille] [Cost: 10 credits (Tier 1)]
| Name | Required | Description | Default |
|---|---|---|---|
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | No | |
| items | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this a safe, read-only, idempotent operation, so the safety profile is covered. The description adds genuinely useful non-annotation context in the cost/tier line ('10 credits (Tier 1)'), but says nothing about the shape or size of the returned spread list, which is the main behavioral unknown.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One sentence plus two minimal metadata lines, with the resource stated first. It is compact and front-loaded; only slight credit is withheld because the metadata lines consume space without aiding tool selection.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only listing tool with an output schema and full annotation coverage, the essential purpose is conveyed. What is missing is any routing signal relative to astroway_tarot_marseille_spreads_slug and the other Marseille spread/draw tools in the sibling set.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and both parameters (fields, precision) are fully documented in the schema itself as generic compact-mode controls. The description adds no parameter meaning beyond that, so the baseline 3 for a well-documented schema is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific resource (Marseille spreads) and verb (list), and even calls out a notable member (Jodorowsky cross). It does not, however, distinguish this tool from the obvious sibling astroway_tarot_marseille_spreads_slug, so an agent must infer the difference from the name alone.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no mention of the slug-based alternative, and no stated preconditions. The only context is the '[Group: Tarot: Marseille]' tag, which is taxonomy rather than usage direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_tarot_marseille_spreads_slugMarseille: Single SpreadCRead-onlyIdempotentInspect
Definition of a single Marseille spread.
[Group: Tarot: Marseille] [Cost: see your plan — endpoint not in the public credit manifest]
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Spread slug, lowercase and hyphenated. | |
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. |
Output Schema
| Name | Required | Description |
|---|---|---|
| slug | No | |
| cardCount | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, closed-world, so the safety profile is covered. The description does add one genuinely useful behavioral note: the cost is opaque/not in the public credit manifest, which warns the agent not to assume pricing. It adds nothing about response shape, but an output schema exists to cover that.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One short sentence followed by two bracketed metadata tags; nothing is wasted and the core purpose is front-loaded. Slightly terse rather than padded, which is the right direction.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple by-slug lookup with a full output schema and annotation coverage, the description plus structured fields are nearly sufficient. The remaining gap is sibling disambiguation against `astroway_tarot_marseille_spreads` and `astroway_tarot_rider_waite_spreads_slug`, which the description does not address.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%: the `slug` format (lowercase, hyphenated), the compact `fields` paths, and `precision` rounding are all documented in the schema. The description adds no parameter-level meaning beyond that, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb-ish noun phrase: it returns the definition of a single Marseille spread. Combined with the title and the `slug` parameter, an agent can infer it is a by-slug lookup. However, it never distinguishes itself from the sibling `astroway_tarot_marseille_spreads` (the list variant), so the intended scope is only implied by the `_slug` suffix.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance at all. The description does not say to call this once a spread slug is known, nor does it point to `astroway_tarot_marseille_spreads` as the way to discover valid slugs. The agent must infer the workflow from naming conventions alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_tarot_marseille_timingMarseille: TimingCRead-onlyIdempotentInspect
Single timing card.
[Group: Tarot: Marseille] [Cost: 10 credits (Tier 1)]
| Name | Required | Description | Default |
|---|---|---|---|
| seed | No | ||
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| question | No | ||
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. | |
| allowReversed | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| seed | No | |
| type | No | |
| drawn | No | |
| spread | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive, so safety is covered. The description adds the 10-credit cost and group tier, which is genuinely useful for an agent budgeting calls, but says nothing about what the draw produces or whether the question parameter affects randomness.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The text is short and front-loads the purpose, but the second block is pure metadata and the first sentence is too thin to be considered efficient rather than under-specified.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need no explanation, but for a tool embedded in a huge tarot family the description leaves purpose, selection criteria, and parameter meaning unresolved. It is not complete enough to call correctly without further exploration.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 40%, and the description explains none of the 5 parameters (seed, question, fields, precision, allowReversed). With low coverage the description is expected to compensate, and it does not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Single timing card" identifies a resource (one tarot card) and an implied purpose (timing questions), but offers no verb and no differentiation from siblings such as astroway_tarot_marseille_draw_single or astroway_tarot_rider_waite_timing. An agent must infer the distinction from the name alone.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to pick this over the many sibling draws (draw_single, draw_decision, draw_career) or over rider_waite_timing. The only extra context is group and credit-cost metadata, which does not help selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_tarot_marseille_year_cardMarseille: Year CardCRead-onlyIdempotentInspect
Year card per Greer method.
[Group: Tarot: Marseille] [Cost: 10 credits (Tier 1)]
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | ||
| year | Yes | ||
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. |
Output Schema
| Name | Required | Description |
|---|---|---|
| card | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is covered structurally. The description adds only the 'Greer method' label and says nothing about determinism, required inputs' semantics, or what the computed card represents. With the annotation bar lowered, this still contributes almost no 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The text is short and front-loaded with no filler sentences, but it is under-specified rather than genuinely concise. Two of the three lines are bracketed metadata tags that consume space without informing invocation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be described. But for a tool with two required, undocumented parameters sitting among many near-duplicate siblings, the description omits what a year card is, when to prefer it over the Rider-Waite variant or the birth card, and what date/year should represent. It is not complete enough for reliable selection.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 50%: 'date' and 'year' have no descriptions at all, and the description supplies no compensating meaning (e.g., whose birth date, or why both a date and a year are required). It does not explain how the two required parameters combine to produce a year card. The 'fields'/'precision' parameters are documented in-schema only.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific resource and methodology ('Year card per Greer method'), which adds a differentiating detail beyond the title. However, it is a bare noun phrase with no verb, and it does nothing to distinguish this from near-identical siblings such as astroway_tarot_rider_waite_year_card or astroway_tarot_marseille_birth_card. An agent must infer that this is the Marseille-deck computation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no prerequisites, and no mention of alternatives. The bracketed group and cost tags are billing metadata, not usage guidance. Given the enormous sibling set with several overlapping 'year card' and 'birth card' variants, the absence of routing guidance is a real gap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_tarot_rider_waite_adviceRWS: Advice CardCRead-onlyIdempotentInspect
Single advice card.
[Group: Tarot: Rider-Waite-Smith] [Cost: 10 credits (Tier 1)]
| Name | Required | Description | Default |
|---|---|---|---|
| seed | No | ||
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| question | No | ||
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. | |
| allowReversed | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| seed | No | |
| type | No | |
| drawn | No | |
| spread | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint and non-destructive behavior, so safety is covered. The description adds genuinely useful non-schema context in the cost line (10 credits, Tier 1) and the group tag, but says nothing about whether seed makes the draw deterministic, or how question/allowReversed affect the reading.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is brief and front-loaded, but the brevity comes from omission rather than efficiency: two words of purpose plus a metadata block that is not the definition's core job. Nothing is padded, yet the single sentence does not earn its place as a full definition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, but with 5 parameters, 40% schema coverage, and no usage or sibling differentiation, the definition is not complete enough for an agent to invoke it correctly versus the many adjacent RWS tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 40%: fields and precision are documented, but seed, question, and allowReversed carry no schema descriptions, and the description adds nothing about any of them. For a 5-parameter tool with an undocumented randomness/context surface, this leaves the agent guessing.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Single advice card" gives a rough verb+resource, but it never says it draws/draws-a-card from the RWS deck nor distinguishes itself from near-identical siblings like astroway_tarot_rider_waite_draw_single, _outcome, or _clarify. An agent could pick the wrong RWS one-card tool without opening the schemas.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use, when-not-to-use, or alternative guidance at all. With dozens of sibling RWS draw/interpret tools, the description gives no condition that selects this one over the others.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_tarot_rider_waite_birth_cardRWS: Birth CardBRead-onlyIdempotentInspect
Birth card from date per Mary Greer's method (m+d+y reduced).
[Group: Tarot: Rider-Waite-Smith] [Cost: 10 credits (Tier 1)]
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | ||
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. |
Output Schema
| Name | Required | Description |
|---|---|---|
| date | No | |
| primary | No | |
| secondary | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint and destructiveHint=false, so the safety profile is covered. The description adds genuine extra context: the reduction method used and the 10-credit Tier 1 cost, which is useful billing behavior. It does not describe the result shape, but an output schema exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One dense sentence front-loads the substance, with group and cost as bracketed metadata rather than prose. Nothing is wasted, though the metadata tags consume roughly half the visible text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-required-parameter deterministic computation with an output schema, the description covers purpose, method and cost adequately. The notable gap is sibling disambiguation across a very large tarot family, which is exactly what a birth-card tool must resolve.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 67%: fields and precision are documented in the schema, while date has only a pattern and no prose. The description adds the conceptual meaning of date (a birth date whose components are reduced) but no format or edge-case guidance beyond what the pattern already supplies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States the specific output (a birth card) and the exact derivation method (Mary Greer's m+d+y reduction), which distinguishes it from astroway_tarot_marseille_birth_card (different deck) and astroway_tarot_rider_waite_year_card (different formula). The verb is implicit rather than stated, so it falls short of a perfect verb+resource statement.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance and no mention of alternatives, despite the sibling set containing several adjacent card-derivation tools (year_card, soul_personality_card, shadow_card, marseille_birth_card). The agent must infer selection from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_tarot_rider_waite_cardsRWS: All CardsBRead-onlyIdempotentInspect
Full 78-card RWS deck listing with upright/reversed meanings, keywords, astrology, and yes/no affinity.
[Group: Tarot: Rider-Waite-Smith] [Cost: 10 credits (Tier 1)]
| Name | Required | Description | Default |
|---|---|---|---|
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | No | |
| items | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds the deck scope and the cost/group metadata (10 credits, Tier 1), but says nothing about response size for 78 cards or any rate/credit implications beyond the single cost line.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One tight content sentence followed by short bracketed metadata; the substance is front-loaded with no filler. Efficient, though the group/cost lines are boilerplate rather than tool-specific guidance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return-value explanation is not required, and annotations cover the read-only safety profile. The description adequately covers content scope; the only real gap is sibling routing, which is a usage-guidelines concern rather than missing context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and both parameters (fields, precision) are documented in the schema itself, so baseline 3 applies. The description adds no parameter-level detail, and notably the schema's examples (planets/houses paths) read as chart-oriented rather than tarot-oriented, a mismatch the description does not clear up.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific resource ('Full 78-card RWS deck listing') and enumerates the content it carries (upright/reversed meanings, keywords, astrology, yes/no affinity), so an agent knows exactly what it retrieves. It does not, however, distinguish itself from close siblings such as astroway_tarot_rider_waite_cards_slug, _majors, _minors or _courts, which also surface card data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance and no mention of alternatives. With a dense sibling cluster (cards_slug, majors, minors, courts, keywords_keyword, elements_element), the agent must guess whether this full-deck listing or a filtered sibling is the right call.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_tarot_rider_waite_cards_slugRWS: Single CardARead-onlyIdempotentInspect
Single RWS card lookup by slug (e.g. "the-fool", "ace-of-cups"). Returns full meaning structure.
[Group: Tarot: Rider-Waite-Smith] [Cost: see your plan — endpoint not in the public credit manifest]
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Card slug, lowercase and hyphenated. | |
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. |
Output Schema
| Name | Required | Description |
|---|---|---|
| name | No | |
| slug | No | |
| upright | No | |
| category | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true and destructiveHint=false, so the safety profile is covered. The description adds only "Returns full meaning structure" plus a cost note that defers to the caller's plan; it does not describe coverage (full 78-card deck?) or response shape beyond that.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with the lookup operation and its example, with no filler. The appended [Group]/[Cost] tags are boilerplate rather than description prose, which slightly dilutes it but costs little.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, and all three parameters are documented in the schema. For a simple read-only lookup the description is nearly sufficient; only card-set coverage and slug-miss behavior are unstated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds real value by giving concrete slug examples ("the-fool", "ace-of-cups") that clarify the lowercase-hyphenated convention better than the schema text alone. The `fields` and `precision` compact-mode parameters are left entirely to the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ("Single RWS card lookup by slug") and gives concrete slug examples, so the agent knows exactly what it retrieves. It clearly differs from draw_* or interpret siblings by being a pure lookup, but it never explicitly contrasts itself with the sibling list tool `astroway_tarot_rider_waite_cards`.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Use case is implied by a single-card lookup keyed on slug, and the examples hint that the caller must already know the card. There is no explicit when-to-use/when-not guidance and no routing to alternatives such as the full `cards` listing when the slug is unknown.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_tarot_rider_waite_clarifyRWS: Clarifier CardBRead-onlyIdempotentInspect
Single clarifying card after a primary draw.
[Group: Tarot: Rider-Waite-Smith] [Cost: 10 credits (Tier 1)]
| Name | Required | Description | Default |
|---|---|---|---|
| seed | No | ||
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| question | No | ||
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. | |
| allowReversed | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| seed | No | |
| type | No | |
| drawn | No | |
| spread | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, non-destructive and closed-world, so the safety profile is covered. The description adds genuinely useful behavioral context in the cost line (10 credits, Tier 1), which is not in the annotations. It stops short of explaining how the clarifier relates to the prior draw or any rate/draw constraints, so this is adequate 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
One functional sentence front-loads the purpose, followed by compact group and cost metadata. No filler, and the most important information leads. Slightly terse given the parameter burden, but structure is sound.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained. But for a 5-parameter tool at 40% coverage, the description omits how the clarify relates to the preceding draw, whether the prior card must be supplied, and what the seed/question/reversal options do. It is under-specified for the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 40% (seed, question, and allowReversed are undocumented), yet the description supplies no parameter guidance at all. It does not compensate for the coverage gap or explain how the clarifying card is linked to the primary draw via inputs.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (a single clarifying card) and its timing (after a primary draw), which is clear enough for an agent to know the operation. However, it does not differentiate this from the many tarot siblings (e.g. astroway_tarot_marseille_clarify, the various draw_* tools), so an agent cannot distinguish it without checking the deck group context.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"after a primary draw" implies the sequencing context in which this tool applies, but it names no alternative and gives no explicit when/when-not conditions or prerequisites. Usage is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_tarot_rider_waite_courtsRWS: 16 Court CardsARead-onlyIdempotentInspect
The 16 Court cards (Page, Knight, Queen, King × 4 suits).
[Group: Tarot: Rider-Waite-Smith] [Cost: 10 credits (Tier 1)]
| Name | Required | Description | Default |
|---|---|---|---|
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | No | |
| items | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this a safe, idempotent, closed-world read. The description adds the credit cost (10 credits, Tier 1) and group tag, which are useful selection details not present in annotations. Return format is not described, but the output schema likely covers that.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one short phrase plus two bracketed metadata tags with no filler, and it is front-loaded with the resource scope. Every element earns its place, though the fragment style is slightly terse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple catalog-listing tool with rich annotations and an output schema, the description supplies the essential scope (which 16 cards). Usage routing to alternatives is absent, but the structured fields cover safety and return shape.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and both parameters (fields, precision) are fully documented in the input schema. The description adds no extra syntax, defaults, or examples for those parameters, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific resource, the 16 Court cards, and enumerates the ranks and suits, which distinguishes it from the Majors and Minors siblings. It lacks an explicit verb like 'list' or 'retrieve,' but the scope is unambiguous enough for an agent to know what subset is returned.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance or alternative is given; it does not say to use this instead of astroway_tarot_rider_waite_minors or astroway_tarot_rider_waite_cards. The only context is the group and credit cost.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_tarot_rider_waite_cross_sumRWS: Court Card Cross-SumCRead-onlyIdempotentInspect
Birth-card meditation pair for court-card practice.
[Group: Tarot: Rider-Waite-Smith] [Cost: 10 credits (Tier 1)]
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | ||
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. |
Output Schema
| Name | Required | Description |
|---|---|---|
| date | No | |
| meditationPair | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is fully covered structurally. The description's one added behavioral fact is the cost ('10 credits, Tier 1'), which is genuinely useful and not present in annotations, but nothing is said about the nature of the result or any auth/limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short and front-loaded, but the leading sentence is vague and half the content is bracketed metadata tags rather than operative information. It is concise without being informative, which is under-specification rather than true economy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, but the description still leaves the core concept ('cross-sum') and the meaning of the required date input undefined. For a parameterized tool with a required input, this is too thin for an agent to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 67%: 'fields' and 'precision' are documented in-schema, but the required 'date' parameter carries only a regex pattern with no explanation of whether it is a birth date or a query date. The description mentions no parameters at all and so fails to compensate for the undocumented required field.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description reads 'Birth-card meditation pair for court-card practice,' which gestures at the theme but never states the operation (computing a cross-sum between a birth card and a court card) or what the tool returns. It does not distinguish this tool from close siblings like astroway_tarot_rider_waite_birth_card or astroway_tarot_rider_waite_courts, so an agent cannot confidently separate them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no prerequisites, and no named alternatives among the many Rider-Waite-Smith tarot siblings. The only contextual line is a cost/group tag, which does not help an agent decide whether this tool or a sibling is the right call.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_tarot_rider_waite_dailyRWS: Daily CardBRead-onlyIdempotentInspect
Daily card based on date seed (deterministic per day).
[Group: Tarot: Rider-Waite-Smith] [Cost: 10 credits (Tier 1)]
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | ||
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. |
Output Schema
| Name | Required | Description |
|---|---|---|
| date | No | |
| seed | No | |
| drawn | No | |
| spread | No | |
| localized | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, non-destructive and closed-world, so the safety profile is covered. The description does add genuinely useful context beyond them — that the card is date-seeded and therefore stable within a day — plus the 10-credit cost, which annotations do not convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact lines with the substantive claim (date-seeded, deterministic) front-loaded and metadata relegated to tags. No filler, though the brevity comes partly from under-specification rather than tight editing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values need not be described, and cost plus determinism are disclosed. What is missing is the behavior of the optional date parameter (default to today?) and any tie-in to sibling daily/draw tools, which matters given the very large tool surface.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 67%: fields and precision are documented in the schema, while date carries only a regex pattern and no prose. The description's phrase 'based on date seed' hints that date drives the result but adds no format or default behavior beyond the schema's pattern.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names the resource (Rider-Waite-Smith daily card) and the operative mechanism (date seed, deterministic per day), and the RWS group tag separates it from astroway_tarot_marseille_daily and astroway_tarot_lenormand_daily. It stops short of naming a sibling explicitly, so it is clear but not fully differentiated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The word 'daily' plus 'deterministic per day' implies the intended cadence, but nothing states when to pick this over astroway_tarot_rider_waite_draw_single or the other draw_* tools, nor what happens if no date is supplied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_tarot_rider_waite_draw_careerRWS: CareerCRead-onlyIdempotentInspect
5-card career trajectory spread.
[Group: Tarot: Rider-Waite-Smith] [Cost: 10 credits (Tier 1)]
| Name | Required | Description | Default |
|---|---|---|---|
| seed | No | ||
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| question | No | ||
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. | |
| allowReversed | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| seed | No | |
| drawn | No | |
| spread | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and a closed world, so the safety profile is fully covered. The description adds genuinely new operational context not present in structured fields: the credit cost (10 credits, Tier 1) and the deck grouping, which matters for budget-aware agents. It still says nothing about how the draw behaves with a fixed seed or whether the question influences card selection.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short bracketed lines with no filler; the purpose is front-loaded before the metadata tags. It is efficient, though bordering on under-specification rather than genuine conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values need no explanation. However, for a 5-parameter tool with 40% schema coverage, no usage guidance, and no explanation of seed/allowReversed/question semantics, the definition leaves significant gaps an agent would have to guess at.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 40% across five parameters. The description explains none of them: seed, fields (compact-mode projection), question, precision, and allowReversed are left entirely to the schema, and two of them have no descriptions at all. With low coverage the description should compensate, and it does not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific format and domain: '5-card career trajectory spread' under the Rider-Waite-Smith group. This distinguishes it from the Marseille career draw and from other RWS spreads like three-card or Celtic Cross. It does not name the act ('draw') explicitly, but the combination of name, title, and this line is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to choose this spread over siblings such as astroway_tarot_marseille_draw_career, astroway_tarot_rider_waite_draw_three_card, or astroway_tarot_rider_waite_interpret. The 'career' qualifier implies context, but no exclusions, prerequisites, or alternatives are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_tarot_rider_waite_draw_celtic_crossRWS: Celtic CrossBRead-onlyIdempotentInspect
Classical 10-card Celtic Cross spread.
[Group: Tarot: Rider-Waite-Smith] [Cost: 10 credits (Tier 1)]
| Name | Required | Description | Default |
|---|---|---|---|
| seed | No | ||
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| question | No | ||
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. | |
| allowReversed | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| seed | No | |
| drawn | No | |
| spread | No | |
| localized | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, non-destructive and closed-world, so the safety profile is covered. The description adds genuinely new operational context in the form of cost ('10 credits, Tier 1') and group membership, but says nothing about how the seed makes draws reproducible or how allowReversed changes output.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short lines, front-loaded with the spread identity, with metadata tags kept to a separate block. Nothing is wasted, though the tags add little for an agent already reading the tool name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need no explanation. However, for a 5-parameter tool with 40% schema coverage and no usage guidance, the description leaves the agent guessing about seed determinism, the question field's role, and reversal behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 40%: 'fields' and 'precision' are documented in the schema, while 'seed', 'question' and 'allowReversed' are bare. The description contributes no parameter meaning at all, so it fails to compensate for the undocumented half.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific action and resource ('Classical 10-card Celtic Cross spread') and the deck is fixed by the tool name/title (Rider-Waite-Smith), so an agent can distinguish it from the Marseille or Lenormand Celtic Cross siblings. It stops short of explicitly contrasting itself with the other RWS spreads (three-card, horseshoe, etc.), so it is clear but not sibling-differentiating.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no prerequisites, and no mention of alternative spreads or draw tools. The agent must infer from the name alone whether a 10-card Celtic Cross or a lighter three-card draw is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_tarot_rider_waite_draw_chakraRWS: ChakraCRead-onlyIdempotentInspect
7-card chakra spread (Root → Crown).
[Group: Tarot: Rider-Waite-Smith] [Cost: 10 credits (Tier 1)]
| Name | Required | Description | Default |
|---|---|---|---|
| seed | No | ||
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| question | No | ||
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. | |
| allowReversed | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| seed | No | |
| drawn | No | |
| spread | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description adds genuine non-schema context: the group and the cost (10 credits, Tier 1), which matters for an agent managing a credit budget. It does not disclose whether the draw is random or reproducible via the seed parameter.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two lines, zero filler, and the identifying detail (card count and spread) is front-loaded ahead of the metadata tags. Appropriately sized for the amount of information it actually conveys.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, but with 5 parameters at 40% coverage and no usage guidance, the definition is thin. An agent gets no help on how the chakra positions map to cards or on the reproducibility/reversal semantics of seed and allowReversed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 40% (seed, question, and allowReversed carry no schema descriptions), and the description compensates for none of it. It says nothing about what seed does (reproducibility), what allowReversed controls, or what the question parameter is used for.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific artifact — a 7-card chakra spread ordered Root to Crown — which cleanly separates it from the many other RWS draw_* siblings (celtic cross, horseshoe, love triangle, year ahead, etc.). It lacks an explicit verb (the 'draw' action is only implied by the tool name), but the resource and its scope are unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no mention of when a chakra spread is appropriate versus a different spread, and no reference to any sibling alternative. The agent must infer selection purely from the spread name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_tarot_rider_waite_draw_decisionRWS: Yes/NoBRead-onlyIdempotentInspect
Single-card draw with yes/no/maybe verdict from card affinity.
[Group: Tarot: Rider-Waite-Smith] [Cost: 10 credits (Tier 1)]
| Name | Required | Description | Default |
|---|---|---|---|
| seed | No | ||
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| question | No | ||
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. | |
| allowReversed | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| seed | No | |
| drawn | No | |
| reason | No | |
| spread | No | |
| verdict | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, covering the safety profile. The description adds that the verdict comes from 'card affinity', which is some context, but doesn't detail how the affinity is computed, what the output includes (e.g., card, verdict, explanation), or any constraints like credit cost (though cost is listed separately in the description as '[Cost: 10 credits (Tier 1)]'). The cost info is useful but not a behavioral trait beyond annotations. With annotations covering safety, the description provides minimal additional behavioral insight.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise: one sentence plus two bracketed lines for group and cost. It's front-loaded with the core purpose. However, the bracketed lines, while useful, could be considered somewhat extraneous for a tool description, but they add essential context (group and cost). Overall efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given there is an output schema (has output schema: true), the description needn't explain return values. However, with 5 parameters and only 40% schema description coverage, the description should provide more guidance on parameter usage. It also lacks any mention of when to use this tool versus the numerous other tarot draw tools. The description is minimal and doesn't fully equip an agent to invoke the tool correctly without additional inference.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 40%, meaning many parameters lack descriptions in the schema. The description doesn't mention any parameters (seed, fields, question, precision, allowReversed) or their roles. However, the parameters are somewhat self-explanatory by name (e.g., 'question' for the query, 'seed' for randomness). Since the schema has some descriptions (for fields and precision), baseline 3 is appropriate, but the description fails to compensate for the low coverage by explaining the purpose of parameters like 'allowReversed' or 'question'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'Single-card draw with yes/no/maybe verdict from card affinity.' This clearly distinguishes it from sibling tools like astroway_tarot_rider_waite_draw_single (single card) and draw_three_card, by specifying the output is a yes/no/maybe verdict. However, it doesn't explicitly name an alternative or state that it's for decision-making questions, which the tool name implies.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage by saying it's for a yes/no/maybe verdict from card affinity, but it doesn't explicitly state when to use this tool versus alternatives. There are many sibling tools for different tarot spreads; the description could specify that this is for decision-making or binary questions. The context is implied but not explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_tarot_rider_waite_draw_horseshoeRWS: HorseshoeBRead-onlyIdempotentInspect
7-card horseshoe progression.
[Group: Tarot: Rider-Waite-Smith] [Cost: 10 credits (Tier 1)]
| Name | Required | Description | Default |
|---|---|---|---|
| seed | No | ||
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| question | No | ||
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. | |
| allowReversed | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| seed | No | |
| drawn | No | |
| spread | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, and non-destructive, so safety is covered. The description adds a genuinely useful non-schema fact — cost of 10 credits at Tier 1 — but says nothing about how `seed` drives reproducibility or how `allowReversed` changes the draw.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short lines, front-loaded with the essential spread definition followed by grouping and cost metadata. No filler, though the bracketed tags are boilerplate rather than explanatory prose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, and annotations carry the safety profile. However, with 5 parameters at 40% coverage and no usage guidance, the definition leaves an agent without enough to invoke it confidently for reproducibility or reversal behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 40%: `fields` and `precision` are documented in-schema, while `seed`, `question`, and `allowReversed` are bare. The description contributes nothing about any parameter, so it fails to compensate for the coverage gap on a 5-parameter tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names the specific artifact ('7-card horseshoe progression'), which is a distinct spread not shared by any sibling tool, so an agent can tell it apart from the celtic-cross, three-card, and year-ahead draws. The verb 'draw' is only implied via the tool name rather than stated, keeping it out of the top tier.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to choose a horseshoe spread over the many other Rider-Waite spreads (three_card, celtic_cross, decision, relationship), nor any prerequisites such as whether a question is required. Usage must be inferred entirely from the tool name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_tarot_rider_waite_draw_love_triangleRWS: Love TriangleBRead-onlyIdempotentInspect
6-card three-person love dynamics.
[Group: Tarot: Rider-Waite-Smith] [Cost: 10 credits (Tier 1)]
| Name | Required | Description | Default |
|---|---|---|---|
| seed | No | ||
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| question | No | ||
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. | |
| allowReversed | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| seed | No | |
| drawn | No | |
| spread | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, closed-world behavior, so the safety profile is covered. The description adds genuinely useful non-annotation context (cost of 10 credits / Tier 1 and the tool group), but says nothing about layout, ordering, or what the six positions represent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Very short and front-loaded: the core spread description comes first, with group and cost as trailing structured tags. Nothing is wasted, though the description is arguably too thin rather than optimally sized.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values need not be explained, and annotations cover safety, leaving the description only needing to convey purpose and usage. It conveys purpose adequately but leaves usage, spread layout, and the undocumented parameters unaddressed, which is a clear gap given the enormous sibling set.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 40%; seed, question, and allowReversed are undocumented in the schema, and the description compensates for none of them. It adds zero parameter meaning, so the two described params (fields, precision) carry the schema alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific resource and scope ('6-card three-person love dynamics') that adds concrete detail (6 cards, three people) beyond the title 'RWS: Love Triangle'. It lets an agent distinguish this spread from other RWS draws like draw_relationship or draw_three_card, though it never uses an action verb to make explicit that cards are drawn.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance and no mention of alternatives or exclusions. The spread name implies a love-triangle scenario, but with a sibling like draw_relationship the agent is given nothing to decide between them.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_tarot_rider_waite_draw_relationshipRWS: RelationshipCRead-onlyIdempotentInspect
7-card relationship dynamics.
[Group: Tarot: Rider-Waite-Smith] [Cost: 10 credits (Tier 1)]
| Name | Required | Description | Default |
|---|---|---|---|
| seed | No | ||
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| question | No | ||
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. | |
| allowReversed | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| seed | No | |
| drawn | No | |
| spread | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is covered. The description adds one genuinely useful non-schema fact — a 10-credit cost and the Rider-Waite-Smith group — but says nothing about determinism of the seed, what happens with allowReversed, or the draw's behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short and front-loads the spread identity before the metadata tags, but the brevity comes from omission rather than efficiency — the single content sentence is under-specified for a 5-parameter tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, and annotations cover safety. However, for a tool with five parameters, 40% schema coverage, and many near-identical siblings, the definition provides no usage routing, no spread-structure detail, and no parameter guidance — the cost line is the only added context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 40%: seed, question, and allowReversed carry no schema descriptions, and the description supplies no parameter meaning at all. The two documented params (fields, precision) are already fully explained in the schema, so the description fails to compensate for the undocumented majority.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the spread size and topic ("7-card relationship dynamics"), which is more than a tautology, but it omits the draw verb and does nothing to separate itself from closely related siblings such as draw_love_triangle, draw_celtic_cross, or tarot_lenormand_draw_relationship. An agent knows the domain but not the distinguishing layout.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no prerequisites, and no mention of alternatives. With ten-plus sibling draw spreads covering career, love, decision, year-ahead, etc., the agent gets no signal about when this 7-card relationship spread is the right choice over a 3-card or 10-card spread.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_tarot_rider_waite_draw_shadow_workRWS: Shadow WorkCRead-onlyIdempotentInspect
6-card shadow integration spread.
[Group: Tarot: Rider-Waite-Smith] [Cost: 10 credits (Tier 1)]
| Name | Required | Description | Default |
|---|---|---|---|
| seed | No | ||
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| question | No | ||
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. | |
| allowReversed | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| seed | No | |
| drawn | No | |
| spread | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint=false and destructiveHint=false, so the safety profile is covered. The description adds genuinely useful context the annotations lack: the credit cost (10 credits, Tier 1) and the spread size. It says nothing about how seed/question affect the draw or what the returned cards look like, so it stops short of full behavioral disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short bracketed fragments plus one sentence — nothing bloated and the spread type is front-loaded. It is terse rather than padded, though the bracket metadata is presentation scaffolding rather than agent-facing guidance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, but for a 5-parameter tool at 40% schema coverage with no usage guidance and no parameter semantics, the definition is too thin. It informs the agent of cost and spread size but not when or how to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 40% and the description mentions none of the five parameters. Critical semantics such as what 'seed' controls, how 'question' influences the reading, or what 'allowReversed' defaults to are left entirely to the schema, which itself documents only 'fields' and 'precision'. With more than half the parameters undocumented, the description fails to compensate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the artifact produced ('6-card shadow integration spread'), which is more than a restatement of the tool name and distinguishes it from sibling tarot spreads like love triangle or career. However, it never states the act (draw/randomize) nor the mechanism, leaving the agent to infer that this is a draw operation from the tool name alone.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no mention of prerequisites, and no reference to alternatives such as astroway_tarot_rider_waite_draw_spiritual_path or astroway_tarot_rider_waite_shadow_card. The spread name implies a thematic context but nothing is stated explicitly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_tarot_rider_waite_draw_singleRWS: Single Card DrawBRead-onlyIdempotentInspect
Draw 1 card from the RWS deck. Optional seed for deterministic shuffle.
[Group: Tarot: Rider-Waite-Smith] [Cost: 10 credits (Tier 1)]
| Name | Required | Description | Default |
|---|---|---|---|
| seed | No | ||
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| question | No | ||
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. | |
| allowReversed | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| seed | No | |
| drawn | No | |
| spread | No | |
| localized | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, non-destructive, and closed-world, so the safety profile is covered. The description adds two useful behavioral facts beyond that: reproducibility via seed and a 10-credit (Tier 1) cost. It says nothing about reversal behavior (allowReversed default true) or response shape, so the added value is moderate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core action in one sentence, followed by a compact seed note and group/cost tags. No filler; appropriately sized for a simple single-draw tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values need no explanation, and annotations cover the safety profile. However, with 5 parameters and only 40% schema coverage, the unexplained 'question' and 'allowReversed' parameters leave the definition short of complete for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 40%, so several parameters (question, allowReversed, seed) are undocumented in the schema. The description compensates for seed only ('deterministic shuffle') and leaves question and allowReversed unexplained, giving partial coverage of a below-50% base.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb+resource ('Draw 1 card from the RWS deck') and the title reinforces the single-card scope, which distinguishes it from multi-card siblings like draw_three_card or draw_celtic_cross. It stops short of naming an alternative redirect, so no explicit sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The only usage-like guidance is 'Optional seed for deterministic shuffle,' which explains one parameter rather than when to choose this tool over the many other RWS/Marseille/Lenormand draw tools. No when-to-use, when-not, or alternative routing is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_tarot_rider_waite_draw_spiritual_pathRWS: Spiritual PathCRead-onlyIdempotentInspect
5-card spiritual development spread.
[Group: Tarot: Rider-Waite-Smith] [Cost: 10 credits (Tier 1)]
| Name | Required | Description | Default |
|---|---|---|---|
| seed | No | ||
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| question | No | ||
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. | |
| allowReversed | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| seed | No | |
| drawn | No | |
| spread | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and non-destructive behavior, so the safety profile is covered structurally. The description adds the cost disclosure (10 credits, Tier 1), which is genuinely useful call-time context. It does not say anything about the random draw / seed behavior or whether repeated calls with the same seed yield the same cards.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One short front-loaded sentence followed by two bracketed metadata tags — no filler. It is efficiently sized, though the extreme brevity is arguably under-specification rather than tight writing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need no explanation, and annotations cover the safety profile. But for a 5-parameter tool the description says nothing about how to shape a reading prompt or what allowReversed/seed do, leaving key invocation decisions to guesswork.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 40% (only 'fields' and 'precision' are documented), and the description adds nothing about the five parameters — notably 'question' (a 500-char prompt that is clearly the semantic core of a spiritual reading) and 'allowReversed'. The description fails to compensate for the coverage gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a concrete artifact — a 5-card spiritual development spread — so an agent knows exactly what comes back. However, it never uses an action verb and doesn't differentiate this draw from the many sibling spreads (celtic cross, three-card, chakra, shadow work) beyond the 'spiritual development' theme.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no indication of which sibling spread to pick instead, and no mention of when a user should supply a question. The agent must infer the use case purely from the spread's name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_tarot_rider_waite_draw_three_cardRWS: Three-Card DrawCRead-onlyIdempotentInspect
Past / Present / Future three-card spread.
[Group: Tarot: Rider-Waite-Smith] [Cost: 10 credits (Tier 1)]
| Name | Required | Description | Default |
|---|---|---|---|
| seed | No | ||
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| question | No | ||
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. | |
| allowReversed | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| seed | No | |
| drawn | No | |
| spread | No | |
| localized | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is covered. The description usefully adds billing context (10 credits, Tier 1), which is genuinely beyond the structured fields, but says nothing about how seed affects reproducibility or whether question influences the draw.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The layout sentence is front-loaded and the metadata tags are compact. Nothing is padded, though the single content sentence is arguably too thin given the parameter surface.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values need no explanation, and annotations cover safety, but with 5 optional parameters at 40% coverage and no usage guidance, an agent still cannot tell what question/seed do or when this spread beats its siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 40%: fields and precision are documented in the schema, but seed, question, and allowReversed are undocumented there. The description adds no parameter meaning at all, so it fails to compensate for the coverage gap on a 5-parameter tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific resource and its internal structure (Past/Present/Future three-card spread), so an agent knows exactly what gets produced. It does not, however, distinguish this spread from the many sibling draws (single, celtic cross, relationship, horseshoe) beyond the implicit card count.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no stated prerequisites, and no mention of alternative spreads for other question types. The agent must infer from the name alone which draw to pick.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_tarot_rider_waite_draw_year_aheadRWS: Year AheadBRead-onlyIdempotentInspect
13-card spread (12 months + theme).
[Group: Tarot: Rider-Waite-Smith] [Cost: 10 credits (Tier 1)]
| Name | Required | Description | Default |
|---|---|---|---|
| seed | No | ||
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| question | No | ||
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. | |
| allowReversed | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| seed | No | |
| drawn | No | |
| spread | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the operation safe (readOnlyHint, idempotentHint, destructiveHint=false, closed-world), so safety needs no elaboration. The description does add genuinely useful behavioral context not present in the structured fields: the credit cost and tier. It says nothing about reversal handling or randomness despite the seed/allowReversed parameters.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The spread structure is front-loaded in a single tight sentence, with the group and cost tags clearly demarcated. It is efficient and wastes no words, though the sparseness reflects under-specification as much as discipline.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, and the cost tag covers a key operational fact. However, with five parameters at 40% schema coverage and no usage guidance, an agent still lacks enough to invoke this confidently versus its many tarot siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 40% — only `fields` and `precision` carry descriptions — and the description adds no parameter meaning at all. `seed`, `question`, and `allowReversed` remain unexplained in both places, and the description does not compensate for that gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a concrete deliverable — a 13-card spread broken into 12 months plus a theme card — which is more specific than a bare restatement of the title. It does not, however, distinguish this spread from the many sibling draws (celtic cross, horseshoe, three-card, etc.), so an agent must rely on the tool name to route correctly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to use a year-ahead spread versus any of the other RWS draw tools, and no exclusions or prerequisites. The agent is given the shape of the output but nothing about the situation that should trigger this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_tarot_rider_waite_elements_elementRWS: Cards by ElementCRead-onlyIdempotentInspect
All Minor cards mapped to fire / water / air / earth element.
[Group: Tarot: Rider-Waite-Smith] [Cost: see your plan — endpoint not in the public credit manifest]
| Name | Required | Description | Default |
|---|---|---|---|
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| element | Yes | Elemental attribution. | |
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | No | |
| items | No | |
| element | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint=false and destructiveHint=false, so the tool's safety profile is fully covered. The description adds nothing behavioral beyond boilerplate group/cost lines, leaving it with no incremental value on this dimension.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single short sentence front-loads the core behavior, followed only by bracketed metadata. The group/cost boilerplate is filler, but the useful text is tight and well positioned.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need no explanation, and the annotations cover safety. The remaining gap is the unresolved ambiguity of whether the result is the full element mapping or the subset matching the required element argument, which matters for correct interpretation of the single required parameter.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% – element, fields and precision are each documented in the schema, including the enum values and the compact-mode path syntax. The description adds no additional parameter meaning, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the resource (all Minor Arcana cards) and the organizing dimension (element), which partially distinguishes it from siblings like minors, suits_suit and numbers_n. However, it is ambiguous about behavior: it claims 'ALL Minor cards mapped to fire/water/air/earth' while the schema requires a single element, so an agent cannot tell whether it returns the whole element map or only the cards of one chosen element.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance is given, and no alternatives are named. With sibling lookups by suit, number, court and keyword, the definition should say when an element-based lookup is preferable, but it does not.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_tarot_rider_waite_interpretRWS: Interpret a HandBRead-onlyIdempotentInspect
Resolve a list of card slugs into structured meanings (use AI /interpret/* for full narrative).
[Group: Tarot: Rider-Waite-Smith] [Cost: 10 credits (Tier 1)]
| Name | Required | Description | Default |
|---|---|---|---|
| cards | Yes | ||
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| question | No | ||
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. |
Output Schema
| Name | Required | Description |
|---|---|---|
| cards | No | |
| question | No | |
| narrativeStub | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the safe read-only, idempotent, non-destructive profile, so the bar is lower. The description adds one genuinely useful behavioral fact — the cost (10 credits, Tier 1) — but says nothing about slug format requirements, rate limits, or the input cap, which would matter for a paid call.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded and tight: the core action leads, the alternative follows, and the group/cost metadata is compact. No filler sentences, though the bracketed metadata tags cost a little space.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values needn't be explained. The description covers purpose and cost, but leaves slug format, the 15-card cap, and 'question' semantics unstated, which is a modest gap for a paid tool whose sole job is resolving inputs.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 50%: 'fields' and 'precision' are documented in the schema, while 'cards' and 'question' have no schema description. The description adds some value by specifying the input is card 'slugs,' clarifying the array-of-strings parameter, but adds nothing for 'question' and not enough to compensate fully. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('resolve a list of card slugs into structured meanings') and distinguishes the tool from the narrative AI interpreters by pointing to '/interpret/*' for full narrative. It does not explicitly name its nearest sibling (astroway_tarot_marseille_interpret or the RWS keyword/card lookup tools), so differentiation is partial.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The parenthetical '(use AI /interpret/* for full narrative)' gives an alternative-use hint, implying this tool is for raw structured meanings rather than prose. However, it gives no guidance on when to choose it over the many other RWS tools (cards_slug, keywords, spreads) and provides no exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_tarot_rider_waite_keywords_keywordRWS: Cards by KeywordBRead-onlyIdempotentInspect
Substring search across upright and reversed keywords across all 78 cards.
[Group: Tarot: Rider-Waite-Smith] [Cost: see your plan — endpoint not in the public credit manifest]
| Name | Required | Description | Default |
|---|---|---|---|
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| keyword | Yes | Keyword to match. Substring match across both upright and reversed keywords. | |
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | No | |
| items | No | |
| keyword | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, non-destructive and closed-world, so the safety profile is covered. The description adds only a vague, non-actionable credit caveat and says nothing about match limits, empty results, or how many of the 78 cards may be returned.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence that earns its place, followed by two clearly delimited metadata tags. No wasted prose; the cost line is uninformative but brief.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return-value explanation is not required. Still, for a search tool the description leaves open behavior that matters to invocation (match volume, ordering, empty-result handling) and gives no when-to-use context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the keyword parameter's schema text already reads 'Substring match across both upright and reversed keywords', which the description merely echoes. No extra meaning (case sensitivity, ranking, partial-word behavior) is added, so baseline 3 is correct.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific operation (substring search), the resource (upright and reversed keywords) and the scope (all 78 cards). An agent can distinguish it from astroway_tarot_rider_waite_cards or _cards_slug, which retrieve cards by identity rather than by keyword — though the description never names those siblings explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The only guidance is a cost note ('see your plan — endpoint not in the public credit manifest'), which is not actionable. There is no statement of when to prefer this keyword-search tool over the sibling card-listing, suit, number, or element lookups.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_tarot_rider_waite_majorsRWS: 22 MajorsBRead-onlyIdempotentInspect
The 22 Major Arcana cards only.
[Group: Tarot: Rider-Waite-Smith] [Cost: 10 credits (Tier 1)]
| Name | Required | Description | Default |
|---|---|---|---|
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | No | |
| items | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this a safe, idempotent, non-destructive read, so the safety profile is covered. The description adds only the group tag and a billing cost (10 credits, Tier 1), which is genuinely useful call-planning context, but it says nothing about the shape or size of the returned catalog; with an output schema present that gap is tolerable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One front-loaded sentence states the scope, followed by compact metadata lines for group and cost. Nothing is padded, though the description is arguably under-specified rather than optimally concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple catalog lookup with an output schema and full parameter documentation, the minimum is met: the agent knows what it returns and what it costs. It stops short of clarifying depth of card data (keywords, imagery, meanings) or how it differs concretely from the full-deck sibling.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Both parameters (fields, precision) have full schema descriptions at 100% coverage, so the schema carries the semantics. The description contributes nothing about parameters beyond the compact-mode mechanics already documented, which is the expected baseline when coverage is high.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the specific resource (the 22 Major Arcana cards) and the subset boundary with 'only,' which implicitly separates it from astroway_tarot_rider_waite_minors and astroway_tarot_rider_waite_courts. It does not name those siblings by name or state that it is a catalog/listing operation, but the scope is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The word 'only' hints that this is the narrow, Majors-restricted variant, implying when to pick it over the full-deck tool, but no alternative is named and no explicit when/when-not guidance is given. Usage is inferable from the sibling names rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_tarot_rider_waite_minorsRWS: 40 MinorsBRead-onlyIdempotentInspect
The 40 numbered Minor Arcana cards (Ace through 10 of each suit).
[Group: Tarot: Rider-Waite-Smith] [Cost: 10 credits (Tier 1)]
| Name | Required | Description | Default |
|---|---|---|---|
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | No | |
| items | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint and destructiveHint=false, so safety is covered. The description adds the cost signal (10 credits, Tier 1), which is genuine behavioral context, but it says nothing about the return shape beyond what the output schema provides.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One front-loaded sentence defines the set, followed by two short bracketed metadata lines. Nothing is padded, though the group/cost brackets are boilerplate rather than substance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present and full annotation coverage, the description need only identify the dataset it returns, which it does precisely. Only the lack of routing guidance keeps it short of fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both 'fields' and 'precision' are fully documented in the schema itself. The description adds no parameter meaning beyond that, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific resource — the 40 numbered Minor Arcana cards, Ace through 10 of each suit — which is concrete and unambiguous. It implicitly distinguishes itself from the majors (22 cards) and courts siblings by scoping to 'numbered... Ace through 10', though it doesn't name those siblings explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to invoke this versus the many adjacent tarot siblings (majors, courts, cards, cards_slug, keywords, suits). The agent must infer usage purely from the resource name and set definition.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_tarot_rider_waite_missing_infoRWS: Missing Info CardCRead-onlyIdempotentInspect
Single card to surface hidden information.
[Group: Tarot: Rider-Waite-Smith] [Cost: 10 credits (Tier 1)]
| Name | Required | Description | Default |
|---|---|---|---|
| seed | No | ||
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| question | No | ||
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. | |
| allowReversed | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| seed | No | |
| type | No | |
| drawn | No | |
| spread | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, non-destructive, and closed-world, so the safety profile is covered. The description adds genuinely useful non-schema context — the group membership and the 10-credit Tier 1 cost — but says nothing about how randomization/seed behaves or how allowReversed affects the draw.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short and front-loaded, with the core purpose in the first line and metadata bracketed below. Nothing is padded, though the bracket block is administrative rather than descriptive.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be described. However, for a 5-parameter tool with low schema coverage and no usage guidance, the definition leaves the agent guessing about the question/seed/reversed-dimension semantics and about when this tool beats its many siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 5 parameters and only 40% schema description coverage, the description carries real explanatory burden and supplies none. It is silent on 'question' (the natural place to state that the querent's question shapes the reading), 'seed', and 'allowReversed', all of which are undocumented or thinly documented in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
It states a single-card draw whose intent is to 'surface hidden information', which gives the agent a rough sense of the tool, but the phrasing is thematic rather than specific about what the tool returns. It is not differentiated from close siblings such as astroway_tarot_rider_waite_draw_single, _clarify, or _shadow_card, which occupy the same conceptual space.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no stated prerequisites, and no reference to any alternative tool. The agent is left to infer that this applies to situations involving concealed or unknown factors, and nothing tells it how this differs from the other single-card RWS draws.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_tarot_rider_waite_numbers_nRWS: Cards of NumberBRead-onlyIdempotentInspect
All Minor Arcana cards of a given number 1-14 (Ace=1..King=14).
[Group: Tarot: Rider-Waite-Smith] [Cost: see your plan — endpoint not in the public credit manifest]
| Name | Required | Description | Default |
|---|---|---|---|
| n | Yes | Card number within a suit. 1 is the Ace, 11-14 are the courts. Majors are excluded. | |
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | No | |
| items | No | |
| number | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, non-destructive and closed-world, so the safety profile is covered. The description adds a cost caveat ('see your plan — endpoint not in the public credit manifest'), which is genuine behavioral context, though it is vague and non-actionable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One tightly worded sentence leads with the core payload, followed by short group/cost tags. Nothing is padded, though the bracketed metadata is boilerplate rather than substantive.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple reference-list lookup with an existing output schema and safety annotations, the description is sufficient to call it correctly. The main omission is routing versus the courts/numbers-adjacent siblings, which is a minor gap given the low complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the meaning of n, fields, and precision is fully documented in the schema already. The description restates the 1-14 range but adds no new parameter detail; baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a concrete retrieval: all Minor Arcana cards for a given number 1-14, with the Ace/King mapping spelled out. It implies exclusion of Majors, which helps separate it from astroway_tarot_rider_waite_majors. However, it does not explicitly differentiate itself from the sibling astroway_tarot_rider_waite_courts, which covers the same 11-14 range.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance or naming of alternatives such as astroway_tarot_rider_waite_majors, astroway_tarot_rider_waite_courts, or astroway_tarot_rider_waite_suits_suit. The agent must infer routing from names alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_tarot_rider_waite_outcomeRWS: Outcome CardCRead-onlyIdempotentInspect
Single outcome card.
[Group: Tarot: Rider-Waite-Smith] [Cost: 10 credits (Tier 1)]
| Name | Required | Description | Default |
|---|---|---|---|
| seed | No | ||
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| question | No | ||
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. | |
| allowReversed | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| seed | No | |
| type | No | |
| drawn | No | |
| spread | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description's only added behavioral signal is the cost line ('10 credits (Tier 1)'), which is genuinely useful consumption info not present in annotations, but it says nothing about seeding, randomness, or what an outcome reading contains.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The text is short and front-loaded but that brevity comes from under-specification rather than tight editing; the sentence 'Single outcome card.' plus group/cost tags leave most of the description's job undone.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values need not be explained, but for a 5-parameter tool with 40% schema coverage and no usage guidance, the definition is far too thin: an agent cannot tell what question/seed/allowReversed do or how this differs from neighboring RWS draws.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 40%, with seed, question, and allowReversed carrying no schema description, and the description supplies zero parameter meaning. With no required parameters and an unexplained question/seed pair, the description does not compensate for the coverage gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Single outcome card' essentially restates the tool name and title ('RWS: Outcome Card') without adding a verb or clarifying what an 'outcome card' is versus a plain single draw. It does convey the scope (one card) but gives no differentiation from close siblings such as astroway_tarot_rider_waite_draw_single, astroway_tarot_rider_waite_shadow_card, or astroway_tarot_rider_waite_clarify.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no conditions or exclusions, and no mention of any alternative tool. The reader cannot tell from the description why to pick the outcome card over draw_single or any other single-card RWS tool; only the group tag hints at context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_tarot_rider_waite_shadow_cardRWS: Shadow CardCRead-onlyIdempotentInspect
Shadow card pair (mirror in major arcana of personality card).
[Group: Tarot: Rider-Waite-Smith] [Cost: 10 credits (Tier 1)]
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | ||
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. |
Output Schema
| Name | Required | Description |
|---|---|---|
| date | No | |
| shadowCard | No | |
| personalityCard | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive/closed-world, so safety is covered. The description adds the cost tier (10 credits, Tier 1), which is genuinely useful pre-call context, but says nothing about how the pair is computed or what inputs influence it.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short and front-loaded, but the brevity is achieved by omitting necessary information rather than by precision. The bracketed metadata tags are appropriately compact.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values need not be explained, but with a required undocumented `date` parameter, no usage guidance, and no differentiation from sibling personality/shadow tools, the definition leaves an agent unable to call it confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is ~67%: fields and precision are documented in the schema, but the required `date` parameter has no description anywhere, and this description does not clarify whether it means a birth date or a query date. The description adds zero parameter meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific concept ('Shadow card pair, mirror in major arcana of personality card'), but it is jargon-heavy and assumes the caller already knows what a shadow card is. It does not distinguish this from close siblings like astroway_tarot_rider_waite_soul_personality_card or astroway_tarot_rider_waite_birth_card, which likely derive from the same personality-card logic.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no prerequisites, and no mention of alternatives among the many Rider-Waite siblings. The only context given is a group tag and credit cost.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_tarot_rider_waite_soul_personality_cardRWS: Soul + PersonalityBRead-onlyIdempotentInspect
Returns soul card and personality card pair from birth date.
[Group: Tarot: Rider-Waite-Smith] [Cost: 10 credits (Tier 1)]
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | ||
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. |
Output Schema
| Name | Required | Description |
|---|---|---|
| date | No | |
| soulCard | No | |
| personalityCard | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is fully covered. The description adds useful non-schema context — the 10-credit Tier 1 cost and the system group — which is real value beyond the annotations. It says nothing about the meaning or structure of the soul/personality pair, so it stays at an adequate 3.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short lines, front-loaded with the core action ('Returns soul card and personality card pair from birth date') before the metadata tags. There is no filler, though the metadata lines are housekeeping rather than substantive description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values needn't be explained, and the tool is a simple single-date lookup. The gaps are that the description never clarifies the distinction between the soul card and personality card concepts or routes the agent away from the near-identical birth_card sibling. Adequate but not complete for a tool sitting among many similar tarot siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 67%, with `fields` and `precision` documented in the schema and only `date` left to its regex pattern. The description adds no parameter meaning beyond the schema, but the required input is self-evident from the tool's stated purpose (birth date). Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and resource: it returns a soul card and personality card pair computed from a birth date. That is more precise than the title alone and an agent can tell it apart from generic draw tools. It does not, however, differentiate itself from the close sibling astroway_tarot_rider_waite_birth_card, which also derives a card from a date.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description states only what the tool returns, with no when-to-use guidance, no prerequisites, and no mention of alternative siblings (birth_card, year_card, shadow_card) that an agent might confuse it with. The '[Group: ...]' tag is categorization, not usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_tarot_rider_waite_spreadsRWS: All SpreadsBRead-onlyIdempotentInspect
List of all 12 RWS spread definitions.
[Group: Tarot: Rider-Waite-Smith] [Cost: 10 credits (Tier 1)]
| Name | Required | Description | Default |
|---|---|---|---|
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | No | |
| items | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint, idempotentHint, non-destructive and closed-world, so the safety profile is fully covered by structured data. The description adds genuinely new context — that there are exactly 12 definitions and that the call costs 10 credits (Tier 1) — but says nothing about pagination, response shape, or caching, which is acceptable given the output schema exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The key fact — what the tool returns and how many — is front-loaded in a single sentence, followed by structured group/cost tags that are easy to scan. No wasted prose, though the metadata lines are boilerplate rather than explanatory.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the description needn't explain return values, and the annotations cover safety, so the remaining gap is the missing routing guidance to the slug/draw siblings. Adequate but not complete for a catalog-style listing tool sitting among many tarot siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the two parameters (fields, precision) are fully documented in the schema itself, including the dotted-path syntax and decimal-rounding semantics. The description adds nothing about parameters, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('List of all 12 RWS spread definitions') with a concrete count, which tells an agent exactly what comes back. It does not explicitly name the near-identical sibling astroway_tarot_rider_waite_spreads_slug, so the boundary between 'all spreads' and 'look up one spread by slug' is left to inference from the name alone.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no when-to-use guidance, no prerequisites, and no mention of the sibling that fetches a single spread by slug. An agent must guess whether this is the right entry point versus astroway_tarot_rider_waite_spreads_slug or the individual draw_* spread tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_tarot_rider_waite_spreads_slugRWS: Single SpreadBRead-onlyIdempotentInspect
Definition of a single spread by slug.
[Group: Tarot: Rider-Waite-Smith] [Cost: see your plan — endpoint not in the public credit manifest]
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Spread slug, lowercase and hyphenated. | |
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. |
Output Schema
| Name | Required | Description |
|---|---|---|
| name | No | |
| slug | No | |
| cardCount | No | |
| positions | No | |
| description | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, closed-world behavior, so the safety profile is covered. The description adds a genuine behavioral note about billing ('see your plan — endpoint not in the public credit manifest'), which is useful cost context, but says nothing about lookup failure behavior or what the returned definition contains.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short lines with the core purpose front-loaded, followed by group and cost metadata. Nothing is padded, though the metadata bracket lines are boilerplate rather than task-relevant guidance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With a full output schema and complete annotations, the structured data carries most of the burden, and cost context is provided. The gap is routing: with hundreds of siblings, including astroway_tarot_rider_waite_spreads and the Marseille equivalents, the description does not tell the agent which one to pick.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all three parameters (slug, fields, precision) are already documented with examples and constraints. The description only restates that lookup is by slug, adding no meaning beyond the schema; baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the resource (a single spread) and the lookup key (slug), which implicitly separates it from the sibling astroway_tarot_rider_waite_spreads that lists all spreads. However, it uses a noun phrase ('Definition of...') rather than a verb, and never names the sibling it contrasts with.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to use this tool versus the list-style sibling, nor any prerequisite such as where a valid slug comes from. An agent must infer that slugs are obtained from astroway_tarot_rider_waite_spreads.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_tarot_rider_waite_suits_suitRWS: SuitBRead-onlyIdempotentInspect
All 14 cards of a suit (wands, cups, swords, or pentacles).
[Group: Tarot: Rider-Waite-Smith] [Cost: see your plan — endpoint not in the public credit manifest]
| Name | Required | Description | Default |
|---|---|---|---|
| suit | Yes | Minor arcana suit. | |
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. |
Output Schema
| Name | Required | Description |
|---|---|---|
| suit | No | |
| count | No | |
| items | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive and closed-world behavior, so safety is covered. The description adds only a cost caveat ('endpoint not in the public credit manifest'), which is useful but does not clarify output shape or any underlying behavior beyond 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
One front-loaded sentence stating scope, with bracketed group/cost metadata. No wasted prose. The cost note is arguably noise but it is tightly formatted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return values need no explanation, and the tool is a simple lookup. The description is adequate for the task, though the unresolved cost reference leaves a minor ambiguity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 suit, fields, and precision. The description merely restates the suit enum values, adding no syntax or semantics beyond the schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource and scope: 'All 14 cards of a suit' with the four valid suits enumerated. An agent knows exactly what it retrieves. It does not differentiate from siblings like cards, minors, or cards_slug, so it falls short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to use this versus alternatives such as astroway_tarot_rider_waite_cards or minors, nor any prerequisites. Usage must be inferred entirely from the name and param.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_tarot_rider_waite_timingRWS: Timing CardCRead-onlyIdempotentInspect
Single timing card to indicate when.
[Group: Tarot: Rider-Waite-Smith] [Cost: 10 credits (Tier 1)]
| Name | Required | Description | Default |
|---|---|---|---|
| seed | No | ||
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| question | No | ||
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. | |
| allowReversed | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| seed | No | |
| type | No | |
| drawn | No | |
| spread | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint=false, and destructiveHint=false, so the safety profile is covered. The description adds two pieces of context not in the annotations: the group membership and the cost of 10 credits (Tier 1), which is genuinely useful for budgeting. It still says nothing about what the returned card means or how timing is derived, so it adds some but not rich behavioral value.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely short and front-loaded: the purpose line comes first, followed by compact group/cost tags. Nothing is wasted, though the brevity comes at the cost of substance rather than being a virtue of tight editing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be described, but for a tool with five parameters at 40% schema coverage and no usage guidance, the definition is too thin. An agent knows the theme and the credit cost but not how to frame the question, what the optional parameters do, or when this beats the other timing/draw tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 40% and the description mentions no parameters at all. Five parameters exist (seed, fields, question, precision, allowReversed) and the description does nothing to explain seed, question, or allowReversed, nor how a 'timing' reading should be phrased. With low coverage the description is expected to compensate, and it does not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The phrase 'Single timing card to indicate when' conveys the resource (a tarot card draw) and its function (timing indication), and the group tag anchors it to Rider-Waite-Smith. However, it never states the action explicitly (draw/return) and does not distinguish it from siblings like astroway_tarot_rider_waite_draw_single, astroway_tarot_rider_waite_outcome, or astroway_tarot_marseille_timing. Purpose is inferable but under-specified.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no statement of when not to use it, and no reference to any alternative tool. An agent cannot tell from this text whether to pick this over the marseille timing variant or the general single-card draw. Usage is left entirely to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_tarot_rider_waite_year_cardRWS: Year CardBRead-onlyIdempotentInspect
Year card per Greer (m+d+year reduced).
[Group: Tarot: Rider-Waite-Smith] [Cost: 10 credits (Tier 1)]
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | ||
| year | Yes | ||
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. |
Output Schema
| Name | Required | Description |
|---|---|---|
| card | No | |
| date | No | |
| year | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds useful non-schema context: the 10-credit Tier 1 cost and the Greer reduction formula, but it does not describe output format, permissions, or limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very compact and front-loads the computational formula before the group and cost metadata. There is no wasted text, though the abbreviated formula is terse enough to feel cryptic rather than fully explanatory.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Because an output schema exists, return values need not be explained, and the annotations cover the safety profile. Still, the description leaves gaps around required date/year semantics and sibling routing, which are relevant for correct invocation in this large toolset.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 50% (fields and precision are documented in the schema; date and year are not). The formula 'm+d+year reduced' adds some meaning for the required date and year inputs, implying month/day are taken from date and summed with year before reduction, but it never clarifies that date is a birth date or gives further usage detail.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States the resource ('Year card') and the specific method ('per Greer (m+d+year reduced)'), so an agent can tell it computes a tarot year card. It does not explicitly differentiate from related siblings like astroway_tarot_marseille_year_card or astroway_tarot_rider_waite_birth_card, but the RWS-specific name and formula give a clear purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no exclusions, and no routing to alternatives. Sibling tools such as astroway_tarot_marseille_year_card and astroway_tarot_rider_waite_birth_card exist, but the description does not say when this one should be selected instead.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_trwd_love_triangleRWS: Love TriangleBRead-onlyIdempotentInspect
6-card three-person love dynamics.
[Group: Tarot: Rider-Waite-Smith] [Cost: 10 credits (Tier 1)]
(Cursor-friendly alias for astroway_tarot_rider_waite_draw_love_triangle.)
| Name | Required | Description | Default |
|---|---|---|---|
| seed | No | ||
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| question | No | ||
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. | |
| allowReversed | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| seed | No | |
| drawn | No | |
| spread | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), so the bar is lower. The description still adds genuinely operational traits not present in the schema or annotations: the 6-card draw size and the 10-credit / Tier 1 billing cost. It says nothing about reversal handling or return contents, but that is largely covered elsewhere.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core statement is front-loaded, followed by compact metadata blocks and the alias note. Little waste, though the group/cost/alias scaffolding is boilerplate rather than substance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, and annotations are rich. However, the terse description leaves key input semantics unanswered (what `question` is for, how `seed` drives determinism, what `allowReversed` changes) for a tool whose whole purpose is a randomized draw.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 40%: `fields` and `precision` are documented in the schema, while `seed`, `question`, and `allowReversed` are undocumented anywhere. The description adds no parameter meaning at all, so it fails to compensate for the low coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"6-card three-person love dynamics" names the resource (a fixed 6-card love-triangle spread) and its scope, and the alias note distinguishes it from the canonical `astroway_tarot_rider_waite_draw_love_triangle`. It does not, however, contrast itself with near neighbors like `astroway_tarot_rider_waite_draw_relationship`. Clear purpose, weak sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no exclusions, and no routing to alternatives such as the relationship spread or the canonical non-alias tool. The agent is left to infer that this is the love-triangle draw from the theme alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
astroway_trwd_spiritual_pathRWS: Spiritual PathBRead-onlyIdempotentInspect
5-card spiritual development spread.
[Group: Tarot: Rider-Waite-Smith] [Cost: 10 credits (Tier 1)]
(Cursor-friendly alias for astroway_tarot_rider_waite_draw_spiritual_path.)
| Name | Required | Description | Default |
|---|---|---|---|
| seed | No | ||
| fields | No | Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response. | |
| question | No | ||
| precision | No | Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn. | |
| allowReversed | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| seed | No | |
| drawn | No | |
| spread | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is covered structurally. The description adds genuinely new information — the 10-credit Tier 1 cost — which an agent cannot get from the annotations or schema. It does not, however, explain whether the draw is randomized, how seed influences reproducibility, or what allowReversed does to the result.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely tight: one sentence of purpose followed by bracketed group/cost metadata and the alias note, with the purpose front-loaded. Every element is short, though the group/cost tags are more metadata than prose and slightly fragment the read.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be described, and the cost/alias notes cover the billing and identity concerns. But for a 5-parameter tool with weak schema coverage, the description omits any guidance on question, seed, or allowReversed, leaving real gaps for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 5 parameters at only 40% schema description coverage, seed, question and allowReversed are undocumented in the schema and the description says nothing about any of them. The description therefore fails to compensate for the coverage gap, leaving an agent unable to tell whether question affects the draw or what allowReversed changes.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific artifact — a 5-card spiritual development spread — and identifies the deck lineage (Rider-Waite-Smith) via the group tag, which distinguishes it from sibling draws like draw_chakra or draw_shadow_work. It also discloses that it is an alias for astroway_tarot_rider_waite_draw_spiritual_path, so an agent knows the two are the same operation. It stops short of saying explicitly that it draws cards, relying on the alias name to convey the verb.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to pick this spread over the many other RWS spreads (three_card, celtic_cross, horseshoe, decision, year_ahead, etc.) and no prerequisites or exclusions. The only routing signal is the group/cost metadata, which tells the agent nothing about appropriateness of use.
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.
84 tool updates
- First observed
astroway_account_status - First observed
astroway_agent_tools - First observed
astroway_cost_estimate - First observed
astroway_lnd_celtic_cross_lenormand - First observed
astroway_mcp_agent_debate - First observed
astroway_mcp_agent_pool_status - First observed
astroway_mcp_ai_chat - First observed
astroway_mcp_ai_comparison_coach - First observed
astroway_mcp_ai_explain_aspect - First observed
astroway_mcp_ai_explain_transit - First observed
astroway_mcp_multi_agent_coordinate - First observed
astroway_mcp_multi_chart_context - First observed
astroway_mcp_rag_search - First observed
astroway_mcp_streaming - First observed
astroway_mcp_tool_call_stream - First observed
astroway_mcp_tools_list - First observed
astroway_tarot_lenormand_cards - First observed
astroway_tarot_lenormand_cards_slug - First observed
astroway_tarot_lenormand_daily - First observed
astroway_tarot_lenormand_draw_9_card_square - First observed
astroway_tarot_lenormand_draw_celtic_cross_lenormand - First observed
astroway_tarot_lenormand_draw_grand_tableau - First observed
astroway_tarot_lenormand_draw_line_of_five - First observed
astroway_tarot_lenormand_draw_relationship - First observed
astroway_tarot_lenormand_draw_three_card - First observed
astroway_tarot_lenormand_houses - First observed
astroway_tarot_marseille_birth_card - First observed
astroway_tarot_marseille_cards - First observed
astroway_tarot_marseille_cards_slug - First observed
astroway_tarot_marseille_clarify - First observed
astroway_tarot_marseille_daily - First observed
astroway_tarot_marseille_draw_career - First observed
astroway_tarot_marseille_draw_celtic_cross - First observed
astroway_tarot_marseille_draw_cross - First observed
astroway_tarot_marseille_draw_decision - First observed
astroway_tarot_marseille_draw_hero - First observed
astroway_tarot_marseille_draw_love - First observed
astroway_tarot_marseille_draw_seven_card - First observed
astroway_tarot_marseille_draw_single - First observed
astroway_tarot_marseille_draw_spiritual - First observed
astroway_tarot_marseille_draw_three_card - First observed
astroway_tarot_marseille_interpret - First observed
astroway_tarot_marseille_majors - First observed
astroway_tarot_marseille_spreads - First observed
astroway_tarot_marseille_spreads_slug - First observed
astroway_tarot_marseille_timing - First observed
astroway_tarot_marseille_year_card - First observed
astroway_tarot_rider_waite_advice - First observed
astroway_tarot_rider_waite_birth_card - First observed
astroway_tarot_rider_waite_cards - First observed
astroway_tarot_rider_waite_cards_slug - First observed
astroway_tarot_rider_waite_clarify - First observed
astroway_tarot_rider_waite_courts - First observed
astroway_tarot_rider_waite_cross_sum - First observed
astroway_tarot_rider_waite_daily - First observed
astroway_tarot_rider_waite_draw_career - First observed
astroway_tarot_rider_waite_draw_celtic_cross - First observed
astroway_tarot_rider_waite_draw_chakra - First observed
astroway_tarot_rider_waite_draw_decision - First observed
astroway_tarot_rider_waite_draw_horseshoe - First observed
astroway_tarot_rider_waite_draw_love_triangle - First observed
astroway_tarot_rider_waite_draw_relationship - First observed
astroway_tarot_rider_waite_draw_shadow_work - First observed
astroway_tarot_rider_waite_draw_single - First observed
astroway_tarot_rider_waite_draw_spiritual_path - First observed
astroway_tarot_rider_waite_draw_three_card - First observed
astroway_tarot_rider_waite_draw_year_ahead - First observed
astroway_tarot_rider_waite_elements_element - First observed
astroway_tarot_rider_waite_interpret - First observed
astroway_tarot_rider_waite_keywords_keyword - First observed
astroway_tarot_rider_waite_majors - First observed
astroway_tarot_rider_waite_minors - First observed
astroway_tarot_rider_waite_missing_info - First observed
astroway_tarot_rider_waite_numbers_n - First observed
astroway_tarot_rider_waite_outcome - First observed
astroway_tarot_rider_waite_shadow_card - First observed
astroway_tarot_rider_waite_soul_personality_card - First observed
astroway_tarot_rider_waite_spreads - First observed
astroway_tarot_rider_waite_spreads_slug - First observed
astroway_tarot_rider_waite_suits_suit - First observed
astroway_tarot_rider_waite_timing - First observed
astroway_tarot_rider_waite_year_card - First observed
astroway_trwd_love_triangle - First observed
astroway_trwd_spiritual_path
Related MCP Connectors
Tarot card meanings, spreads and seeded reproducible readings for AI agents, one API key.
Free tarot for Claude & your AI — many decks, real card art, a true shuffle, drawn & discussed.
Rider-Waite tarot deck and computed astronomy: charts, positions, exact aspect moments
Astrology charts, Maya calendar and tarot maths, computed on real engines, cited in every answer.
Related MCP Servers
- AlicenseAqualityCmaintenanceProvides tarot card reading capabilities with a complete 78-card deck, multiple spread layouts (Celtic Cross, Past-Present-Future, etc.), and detailed card interpretations for divination and daily guidance.912 npm5MIT
- AlicenseAqualityBmaintenanceProvides professional-grade Rider-Waite tarot readings and 11 specialized spreads through a comprehensive interpretation engine featuring elemental and context-aware analysis. It enables users to perform cryptographically secure card draws, create custom spreads, and explore detailed card symbolism via MCP or HTTP protocols.1432 npm15MIT
- AlicenseAqualityAmaintenanceProvides tarot card meanings, spreads (three-card, yes/no), and random draws for any MCP-compatible client.510 npm2MIT
- AlicenseAqualityAmaintenanceEnables AI assistants to look up tarot card meanings, search cards by keyword, draw random cards, and get yes/no answers for all 78 Rider-Waite-Smith cards with upright and reversed interpretations.598 npm2MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.