Skip to content

AstroWay Tarot

by astroway.info · remote · no sign-in to list tools · v0.4.3 · published by info.astroway

Rider-Waite-Smith, Marseille and Lenormand: spreads, draws, card pictures and spread readings.

Changes · 75

86 tools: 75 change things and 11 only read.

Scanned Oct 21, 2026

2 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http tarot https://mcp.astroway.info/mcp/tarot --header 'Authorization: <your-authorization>'

Findings

Matches of fixed checks, with the text they matched.

2 warn
  • The server marks "astroway_mcp_multi_agent_coordinate" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The description's first verb is "run": a word for a change.

    What this check looks for
  • The server marks "astroway_mcp_tool_call_stream" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "astroway_mcp_tool_call_stream" says "call": a word for a change.

    What this check looks for

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

86 tools

Changes things 75Claude Code: ask
  • astroway_agent_toolsTool definitions for an agent framework, generated from the live OpenAPI document, so the schema a model fills is the schema the endpoint validates.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    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 tool lives in a separate `executors` map keyed by tool name, because an unexpected key inside a vendor tool object is a 400 at their end. [Group: Agent Platform] [Endpoint: GET /v1/agent/tools] [Cost: see your plan — endpoint not in the public credit manifest]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_ai_interpret_tarotAI reading of a tarot, Marseille or Lenormand spread: each position read in context, then a synthesis of the whole spread and one piece of advice.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    AI reading of a tarot, Marseille or Lenormand spread: each position read in context, then a synthesis of the whole spread and one piece of advice. Takes card slugs or the drawn array of any draw response. Multi-language. [Group: AI Interpretations] [Endpoint: POST /v1/interpret/tarot] [Required: cards] [Cost: 100 credits (Tier 4)]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: true
  • astroway_cost_estimateEstimate the credit cost of one or more endpoints WITHOUT invoking them.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_lnd_celtic_cross_lenormandAdapted Celtic Cross with Lenormand cards.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Adapted Celtic Cross with Lenormand cards. [Group: Tarot: Lenormand] [Endpoint: POST /v1/tarot/lenormand/draw/celtic-cross-lenormand] [Cost: 10 credits (Tier 1)] (Cursor-friendly alias for `astroway_tarot_lenormand_draw_celtic_cross_lenormand`.)

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_mcp_agent_debate2 personas debate a topic, multi-round transcript.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    2 personas debate a topic, multi-round transcript. [Group: MCP Advanced] [Endpoint: POST /v1/mcp/agent-debate] [Required: topic, agentA, agentB] [Cost: 100 credits (Tier 4)]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_mcp_ai_chatChat answered from the positions we computed for this birth moment, not from the model's memory of a sun sign.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    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] [Endpoint: POST /v1/ai/chat] [Required: message] [Cost: 100 credits (Tier 4)]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: true
  • astroway_mcp_ai_comparison_coachCoach two charts on relationship dynamics.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Coach two charts on relationship dynamics. [Group: AI & MCP] [Endpoint: POST /v1/ai/comparison-coach] [Required: chart1, chart2, question] [Cost: 100 credits (Tier 4)]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: true
  • astroway_mcp_multi_agent_coordinateRun N personas in parallel + LLM synthesis.1 finding

    Why it is in this group

    • The description's first verb is "run": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "astroway_mcp_multi_agent_coordinate" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The description's first verb is "run": a word for a change.

      What this check looks for
    Description, as the server wrote it
    Run N personas in parallel + LLM synthesis. [Group: MCP Advanced] [Endpoint: POST /v1/mcp/multi-agent-coordinate] [Required: question, agents] [Cost: 100 credits (Tier 4)]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_mcp_multi_chart_contextCompact context for MCP agents working across multiple charts.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Compact context for MCP agents working across multiple charts. [Group: AI & MCP] [Endpoint: POST /v1/mcp/multi-chart-context] [Required: charts] [Cost: 10 credits (Tier 1)]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: true
  • astroway_mcp_streamingServer-Sent Events streaming chat completion with optional chart context.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Server-Sent Events streaming chat completion with optional chart context. [Group: AI & MCP] [Endpoint: POST /v1/mcp/streaming] [Required: message] [Cost: 100 credits (Tier 4)]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: true
  • astroway_mcp_tool_call_streamSSE-stream of a tool call envelope.1 finding

    Why it is in this group

    • The name "astroway_mcp_tool_call_stream" says "call": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "astroway_mcp_tool_call_stream" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "astroway_mcp_tool_call_stream" says "call": a word for a change.

      What this check looks for
    Description, as the server wrote it
    SSE-stream of a tool call envelope. [Group: MCP Advanced] [Endpoint: POST /v1/mcp/tool-call-stream] [Required: tool] [Cost: 10 credits (Tier 1)]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_tarot_decksEvery deck with its spreads and the public-domain card art sets you can pick with `art` on any tarot route: id, artist, year, source, a preview image, the card back, and any card a…No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Every deck with its spreads and the public-domain card art sets you can pick with `art` on any tarot route: id, artist, year, source, a preview image, the card back, and any card a set has no picture for. [Group: Tarot: Rider-Waite-Smith] [Endpoint: GET /v1/tarot/decks] [Cost: 5 credits (Tier ½)]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_tarot_lenormand_cards36-card Lenormand oracle deck.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    36-card Lenormand oracle deck. [Group: Tarot: Lenormand] [Endpoint: GET /v1/tarot/lenormand/cards] [Cost: 10 credits (Tier 1)]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_tarot_lenormand_cards_slugSingle Lenormand card lookup by slug.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Single Lenormand card lookup by slug. [Group: Tarot: Lenormand] [Endpoint: GET /v1/tarot/lenormand/cards/{slug}] [Required: slug] [Cost: see your plan — endpoint not in the public credit manifest]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_tarot_lenormand_dailyDaily three-card draw based on date seed.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Daily three-card draw based on date seed. [Group: Tarot: Lenormand] [Endpoint: POST /v1/tarot/lenormand/daily] [Cost: 10 credits (Tier 1)]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_tarot_lenormand_draw_9_card_squareThree-by-three grid: rows = past/present/future, cols = mind/heart/body.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Three-by-three grid: rows = past/present/future, cols = mind/heart/body. [Group: Tarot: Lenormand] [Endpoint: POST /v1/tarot/lenormand/draw/9-card-square] [Cost: 10 credits (Tier 1)]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_tarot_lenormand_draw_celtic_cross_lenormandAdapted Celtic Cross with Lenormand cards.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Adapted Celtic Cross with Lenormand cards. [Group: Tarot: Lenormand] [Endpoint: POST /v1/tarot/lenormand/draw/celtic-cross-lenormand] [Cost: 10 credits (Tier 1)]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_tarot_lenormand_draw_grand_tableauFull 36-card layout: every card and house used.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Full 36-card layout: every card and house used. [Group: Tarot: Lenormand] [Endpoint: POST /v1/tarot/lenormand/draw/grand-tableau] [Cost: 10 credits (Tier 1)]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_tarot_lenormand_draw_line_of_fiveFive-card linear story spread.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Five-card linear story spread. [Group: Tarot: Lenormand] [Endpoint: POST /v1/tarot/lenormand/draw/line-of-five] [Cost: 10 credits (Tier 1)]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_tarot_lenormand_draw_relationship7-card relationship dynamics.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    7-card relationship dynamics. [Group: Tarot: Lenormand] [Endpoint: POST /v1/tarot/lenormand/draw/relationship] [Cost: 10 credits (Tier 1)]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_tarot_lenormand_draw_three_cardSubject / Situation / Outcome three-card line.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Subject / Situation / Outcome three-card line. [Group: Tarot: Lenormand] [Endpoint: POST /v1/tarot/lenormand/draw/three-card] [Cost: 10 credits (Tier 1)]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_tarot_lenormand_housesThe 36 fixed houses for Grand Tableau interpretation.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    The 36 fixed houses for Grand Tableau interpretation. [Group: Tarot: Lenormand] [Endpoint: GET /v1/tarot/lenormand/houses] [Cost: 10 credits (Tier 1)]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_tarot_marseille_birth_cardBirth card per Greer method, Marseille deck.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Birth card per Greer method, Marseille deck. [Group: Tarot: Marseille] [Endpoint: POST /v1/tarot/marseille/birth-card] [Required: date] [Cost: 10 credits (Tier 1)]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_tarot_marseille_cards78-card Marseille deck.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    78-card Marseille deck. Justice = 8, Strength = 11 (pre-Waite swap). Pip minors interpreted by number+suit. [Group: Tarot: Marseille] [Endpoint: GET /v1/tarot/marseille/cards] [Cost: 10 credits (Tier 1)]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_tarot_marseille_cards_slugSingle Marseille card lookup by slug.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Single Marseille card lookup by slug. [Group: Tarot: Marseille] [Endpoint: GET /v1/tarot/marseille/cards/{slug}] [Required: slug] [Cost: see your plan — endpoint not in the public credit manifest]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_tarot_marseille_clarifySingle clarifying card.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Single clarifying card. [Group: Tarot: Marseille] [Endpoint: POST /v1/tarot/marseille/clarify] [Cost: 10 credits (Tier 1)]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_tarot_marseille_dailyDaily Marseille card based on date seed.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Daily Marseille card based on date seed. [Group: Tarot: Marseille] [Endpoint: POST /v1/tarot/marseille/daily] [Cost: 10 credits (Tier 1)]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_tarot_marseille_draw_career4-card career spread.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    4-card career spread. [Group: Tarot: Marseille] [Endpoint: POST /v1/tarot/marseille/draw/career] [Cost: 10 credits (Tier 1)]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_tarot_marseille_draw_celtic_crossAdapted 10-card Celtic Cross with Marseille pip-style reading.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Adapted 10-card Celtic Cross with Marseille pip-style reading. [Group: Tarot: Marseille] [Endpoint: POST /v1/tarot/marseille/draw/celtic-cross] [Cost: 10 credits (Tier 1)]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_tarot_marseille_draw_crossAuthentic 5-card cross from Jodorowsky/Costa "The Way of Tarot" + Camoin ArtduTarot: 4 Major Arcana (consultant / external / higher / result) + 5th synthesis card (numerological su…No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    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] [Endpoint: POST /v1/tarot/marseille/draw/cross] [Cost: 10 credits (Tier 1)]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_tarot_marseille_draw_decisionSingle-card yes/no with verdict.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Single-card yes/no with verdict. [Group: Tarot: Marseille] [Endpoint: POST /v1/tarot/marseille/draw/decision] [Cost: 10 credits (Tier 1)]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_tarot_marseille_draw_heroAuthentic 6-card Hero's Journey spread from Jodorowsky/Costa "The Way of Tarot": Hero / Objective / two Obstacles / Key / Resolution.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Authentic 6-card Hero's Journey spread from Jodorowsky/Costa "The Way of Tarot": Hero / Objective / two Obstacles / Key / Resolution. [Group: Tarot: Marseille] [Endpoint: POST /v1/tarot/marseille/draw/hero] [Cost: 10 credits (Tier 1)]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_tarot_marseille_draw_love5-card love and connection spread.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    5-card love and connection spread. [Group: Tarot: Marseille] [Endpoint: POST /v1/tarot/marseille/draw/love] [Cost: 10 credits (Tier 1)]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_tarot_marseille_draw_seven_card7-card pyramid spread.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    7-card pyramid spread. [Group: Tarot: Marseille] [Endpoint: POST /v1/tarot/marseille/draw/seven-card] [Cost: 10 credits (Tier 1)]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_tarot_marseille_draw_singleSingle-card draw from Marseille deck.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Single-card draw from Marseille deck. [Group: Tarot: Marseille] [Endpoint: POST /v1/tarot/marseille/draw/single] [Cost: 10 credits (Tier 1)]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_tarot_marseille_draw_spiritual4-card spiritual development spread.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    4-card spiritual development spread. [Group: Tarot: Marseille] [Endpoint: POST /v1/tarot/marseille/draw/spiritual] [Cost: 10 credits (Tier 1)]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_tarot_marseille_draw_three_cardPast / Present / Future three-card spread.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Past / Present / Future three-card spread. [Group: Tarot: Marseille] [Endpoint: POST /v1/tarot/marseille/draw/three-card] [Cost: 10 credits (Tier 1)]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_tarot_marseille_majors22 Major Arcana of Marseille deck.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    22 Major Arcana of Marseille deck. [Group: Tarot: Marseille] [Endpoint: GET /v1/tarot/marseille/majors] [Cost: 10 credits (Tier 1)]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_tarot_marseille_spreads_slugDefinition of a single Marseille spread.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Definition of a single Marseille spread. [Group: Tarot: Marseille] [Endpoint: GET /v1/tarot/marseille/spreads/{slug}] [Required: slug] [Cost: see your plan — endpoint not in the public credit manifest]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_tarot_marseille_timingSingle timing card.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Single timing card. [Group: Tarot: Marseille] [Endpoint: POST /v1/tarot/marseille/timing] [Cost: 10 credits (Tier 1)]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_tarot_marseille_year_cardYear card per Greer method.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Year card per Greer method. [Group: Tarot: Marseille] [Endpoint: POST /v1/tarot/marseille/year-card] [Required: date, year] [Cost: 10 credits (Tier 1)]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_tarot_rider_waite_adviceSingle advice card.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Single advice card. [Group: Tarot: Rider-Waite-Smith] [Endpoint: POST /v1/tarot/rider-waite/advice] [Cost: 10 credits (Tier 1)]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_tarot_rider_waite_birth_cardBirth card from date per Mary Greer's method (m+d+y reduced).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Birth card from date per Mary Greer's method (m+d+y reduced). [Group: Tarot: Rider-Waite-Smith] [Endpoint: POST /v1/tarot/rider-waite/birth-card] [Required: date] [Cost: 10 credits (Tier 1)]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_tarot_rider_waite_cardsFull 78-card RWS deck listing with upright/reversed meanings, keywords, astrology, and yes/no affinity.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Full 78-card RWS deck listing with upright/reversed meanings, keywords, astrology, and yes/no affinity. [Group: Tarot: Rider-Waite-Smith] [Endpoint: GET /v1/tarot/rider-waite/cards] [Cost: 10 credits (Tier 1)]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_tarot_rider_waite_cards_slugSingle RWS card lookup by slug (e.g.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Single RWS card lookup by slug (e.g. "the-fool", "ace-of-cups"). Returns full meaning structure. [Group: Tarot: Rider-Waite-Smith] [Endpoint: GET /v1/tarot/rider-waite/cards/{slug}] [Required: slug] [Cost: see your plan — endpoint not in the public credit manifest]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_tarot_rider_waite_clarifySingle clarifying card after a primary draw.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Single clarifying card after a primary draw. [Group: Tarot: Rider-Waite-Smith] [Endpoint: POST /v1/tarot/rider-waite/clarify] [Cost: 10 credits (Tier 1)]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_tarot_rider_waite_courtsThe 16 Court cards (Page, Knight, Queen, King × 4 suits).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    The 16 Court cards (Page, Knight, Queen, King × 4 suits). [Group: Tarot: Rider-Waite-Smith] [Endpoint: GET /v1/tarot/rider-waite/courts] [Cost: 10 credits (Tier 1)]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_tarot_rider_waite_cross_sumBirth-card meditation pair for court-card practice.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Birth-card meditation pair for court-card practice. [Group: Tarot: Rider-Waite-Smith] [Endpoint: POST /v1/tarot/rider-waite/cross-sum] [Required: date] [Cost: 10 credits (Tier 1)]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_tarot_rider_waite_dailyDaily card based on date seed (deterministic per day).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Daily card based on date seed (deterministic per day). [Group: Tarot: Rider-Waite-Smith] [Endpoint: POST /v1/tarot/rider-waite/daily] [Cost: 10 credits (Tier 1)]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_tarot_rider_waite_draw_career5-card career trajectory spread.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    5-card career trajectory spread. [Group: Tarot: Rider-Waite-Smith] [Endpoint: POST /v1/tarot/rider-waite/draw/career] [Cost: 10 credits (Tier 1)]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_tarot_rider_waite_draw_celtic_crossClassical 10-card Celtic Cross spread.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Classical 10-card Celtic Cross spread. [Group: Tarot: Rider-Waite-Smith] [Endpoint: POST /v1/tarot/rider-waite/draw/celtic-cross] [Cost: 10 credits (Tier 1)]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_tarot_rider_waite_draw_chakra7-card chakra spread (Root → Crown).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    7-card chakra spread (Root → Crown). [Group: Tarot: Rider-Waite-Smith] [Endpoint: POST /v1/tarot/rider-waite/draw/chakra] [Cost: 10 credits (Tier 1)]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_tarot_rider_waite_draw_decisionSingle-card draw with yes/no/maybe verdict from card affinity.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Single-card draw with yes/no/maybe verdict from card affinity. [Group: Tarot: Rider-Waite-Smith] [Endpoint: POST /v1/tarot/rider-waite/draw/decision] [Cost: 10 credits (Tier 1)]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_tarot_rider_waite_draw_horseshoe7-card horseshoe progression.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    7-card horseshoe progression. [Group: Tarot: Rider-Waite-Smith] [Endpoint: POST /v1/tarot/rider-waite/draw/horseshoe] [Cost: 10 credits (Tier 1)]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_tarot_rider_waite_draw_love_triangle6-card three-person love dynamics.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    6-card three-person love dynamics. [Group: Tarot: Rider-Waite-Smith] [Endpoint: POST /v1/tarot/rider-waite/draw/love-triangle] [Cost: 10 credits (Tier 1)]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_tarot_rider_waite_draw_relationship7-card relationship dynamics.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    7-card relationship dynamics. [Group: Tarot: Rider-Waite-Smith] [Endpoint: POST /v1/tarot/rider-waite/draw/relationship] [Cost: 10 credits (Tier 1)]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_tarot_rider_waite_draw_shadow_work6-card shadow integration spread.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    6-card shadow integration spread. [Group: Tarot: Rider-Waite-Smith] [Endpoint: POST /v1/tarot/rider-waite/draw/shadow-work] [Cost: 10 credits (Tier 1)]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_tarot_rider_waite_draw_singleDraw 1 card from the RWS deck.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Draw 1 card from the RWS deck. Optional seed for deterministic shuffle. [Group: Tarot: Rider-Waite-Smith] [Endpoint: POST /v1/tarot/rider-waite/draw/single] [Cost: 10 credits (Tier 1)]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_tarot_rider_waite_draw_spiritual_path5-card spiritual development spread.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    5-card spiritual development spread. [Group: Tarot: Rider-Waite-Smith] [Endpoint: POST /v1/tarot/rider-waite/draw/spiritual-path] [Cost: 10 credits (Tier 1)]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_tarot_rider_waite_draw_three_cardPast / Present / Future three-card spread.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Past / Present / Future three-card spread. [Group: Tarot: Rider-Waite-Smith] [Endpoint: POST /v1/tarot/rider-waite/draw/three-card] [Cost: 10 credits (Tier 1)]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_tarot_rider_waite_draw_year_ahead13-card spread (12 months + theme).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    13-card spread (12 months + theme). [Group: Tarot: Rider-Waite-Smith] [Endpoint: POST /v1/tarot/rider-waite/draw/year-ahead] [Cost: 10 credits (Tier 1)]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_tarot_rider_waite_elements_elementAll Minor cards mapped to fire / water / air / earth element.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    All Minor cards mapped to fire / water / air / earth element. [Group: Tarot: Rider-Waite-Smith] [Endpoint: GET /v1/tarot/rider-waite/elements/{element}] [Required: element] [Cost: see your plan — endpoint not in the public credit manifest]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_tarot_rider_waite_keywords_keywordSubstring search across upright and reversed keywords across all 78 cards.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Substring search across upright and reversed keywords across all 78 cards. [Group: Tarot: Rider-Waite-Smith] [Endpoint: GET /v1/tarot/rider-waite/keywords/{keyword}] [Required: keyword] [Cost: see your plan — endpoint not in the public credit manifest]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_tarot_rider_waite_majorsThe 22 Major Arcana cards only.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    The 22 Major Arcana cards only. [Group: Tarot: Rider-Waite-Smith] [Endpoint: GET /v1/tarot/rider-waite/majors] [Cost: 10 credits (Tier 1)]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_tarot_rider_waite_minorsThe 40 numbered Minor Arcana cards (Ace through 10 of each suit).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    The 40 numbered Minor Arcana cards (Ace through 10 of each suit). [Group: Tarot: Rider-Waite-Smith] [Endpoint: GET /v1/tarot/rider-waite/minors] [Cost: 10 credits (Tier 1)]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_tarot_rider_waite_missing_infoSingle card to surface hidden information.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Single card to surface hidden information. [Group: Tarot: Rider-Waite-Smith] [Endpoint: POST /v1/tarot/rider-waite/missing-info] [Cost: 10 credits (Tier 1)]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_tarot_rider_waite_numbers_nAll Minor Arcana cards of a given number 1-14 (Ace=1..King=14).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    All Minor Arcana cards of a given number 1-14 (Ace=1..King=14). [Group: Tarot: Rider-Waite-Smith] [Endpoint: GET /v1/tarot/rider-waite/numbers/{n}] [Required: n] [Cost: see your plan — endpoint not in the public credit manifest]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_tarot_rider_waite_outcomeSingle outcome card.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Single outcome card. [Group: Tarot: Rider-Waite-Smith] [Endpoint: POST /v1/tarot/rider-waite/outcome] [Cost: 10 credits (Tier 1)]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_tarot_rider_waite_shadow_cardShadow card pair (mirror in major arcana of personality card).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Shadow card pair (mirror in major arcana of personality card). [Group: Tarot: Rider-Waite-Smith] [Endpoint: POST /v1/tarot/rider-waite/shadow-card] [Required: date] [Cost: 10 credits (Tier 1)]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_tarot_rider_waite_spreads_slugDefinition of a single spread by slug.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Definition of a single spread by slug. [Group: Tarot: Rider-Waite-Smith] [Endpoint: GET /v1/tarot/rider-waite/spreads/{slug}] [Required: slug] [Cost: see your plan — endpoint not in the public credit manifest]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_tarot_rider_waite_suits_suitAll 14 cards of a suit (wands, cups, swords, or pentacles).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    All 14 cards of a suit (wands, cups, swords, or pentacles). [Group: Tarot: Rider-Waite-Smith] [Endpoint: GET /v1/tarot/rider-waite/suits/{suit}] [Required: suit] [Cost: see your plan — endpoint not in the public credit manifest]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_tarot_rider_waite_timingSingle timing card to indicate when.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Single timing card to indicate when. [Group: Tarot: Rider-Waite-Smith] [Endpoint: POST /v1/tarot/rider-waite/timing] [Cost: 10 credits (Tier 1)]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_tarot_rider_waite_year_cardYear card per Greer (m+d+year reduced).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Year card per Greer (m+d+year reduced). [Group: Tarot: Rider-Waite-Smith] [Endpoint: POST /v1/tarot/rider-waite/year-card] [Required: date, year] [Cost: 10 credits (Tier 1)]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_trwd_love_triangle6-card three-person love dynamics.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    6-card three-person love dynamics. [Group: Tarot: Rider-Waite-Smith] [Endpoint: POST /v1/tarot/rider-waite/draw/love-triangle] [Cost: 10 credits (Tier 1)] (Cursor-friendly alias for `astroway_tarot_rider_waite_draw_love_triangle`.)

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_trwd_spiritual_path5-card spiritual development spread.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    5-card spiritual development spread. [Group: Tarot: Rider-Waite-Smith] [Endpoint: POST /v1/tarot/rider-waite/draw/spiritual-path] [Cost: 10 credits (Tier 1)] (Cursor-friendly alias for `astroway_tarot_rider_waite_draw_spiritual_path`.)

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
Only reads 11Claude Code: allow
  • astroway_account_statusCheck current API key status: tier, credit balance, rate limits, monthly cycle reset.No findings

    Why it is in this group

    • The name "astroway_account_status" says "status": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_mcp_agent_pool_status8 personas with specialties.No findings

    Why it is in this group

    • The name "astroway_mcp_agent_pool_status" says "status": a word for reading.
    Description, as the server wrote it
    8 personas with specialties. [Group: MCP Advanced] [Endpoint: GET /v1/mcp/agent-pool-status] [Cost: 10 credits (Tier 1)]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_mcp_ai_explain_aspectDetailed explanation of an aspect between two planets.No findings

    Why it is in this group

    • The name "astroway_mcp_ai_explain_aspect" says "explain": a word for reading.
    Description, as the server wrote it
    Detailed explanation of an aspect between two planets. [Group: AI & MCP] [Endpoint: POST /v1/ai/explain-aspect] [Required: planet1, planet2, aspectType] [Cost: 100 credits (Tier 4)]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: true
  • astroway_mcp_ai_explain_transitExplain a current transit hitting your natal chart.No findings

    Why it is in this group

    • The name "astroway_mcp_ai_explain_transit" says "explain": a word for reading.
    Description, as the server wrote it
    Explain a current transit hitting your natal chart. [Group: AI & MCP] [Endpoint: POST /v1/ai/explain-transit] [Required: chart, transitDate, transitPlanet, natalPlanet, aspectType] [Cost: 100 credits (Tier 4)]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: true
  • astroway_mcp_tools_listAuto-generated tool manifest for MCP clients (modelcontextprotocol/2025-03 spec).No findings

    Why it is in this group

    • The name "astroway_mcp_tools_list" says "list": a word for reading.
    Description, as the server wrote it
    Auto-generated tool manifest for MCP clients (modelcontextprotocol/2025-03 spec). [Group: AI & MCP] [Endpoint: GET /v1/mcp/tools-list] [Cost: see your plan — endpoint not in the public credit manifest]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: true
  • astroway_tarot_marseille_interpretResolve list of card slugs into meanings.No findings

    Why it is in this group

    • The description's first verb is "resolve": a word for reading.
    Description, as the server wrote it
    Resolve list of card slugs into meanings. [Group: Tarot: Marseille] [Endpoint: POST /v1/tarot/marseille/interpret] [Required: cards] [Cost: 10 credits (Tier 1)]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_tarot_marseille_spreadsList of all Marseille spreads (incl.No findings

    Why it is in this group

    • The description's first verb is "list": a word for reading.
    Description, as the server wrote it
    List of all Marseille spreads (incl. Jodorowsky cross). [Group: Tarot: Marseille] [Endpoint: GET /v1/tarot/marseille/spreads] [Cost: 10 credits (Tier 1)]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_tarot_rider_waite_interpretResolve a list of card slugs into structured meanings (POST /interpret/tarot writes the reading of the whole spread).No findings

    Why it is in this group

    • The description's first verb is "resolve": a word for reading.
    Description, as the server wrote it
    Resolve a list of card slugs into structured meanings (POST /interpret/tarot writes the reading of the whole spread). [Group: Tarot: Rider-Waite-Smith] [Endpoint: POST /v1/tarot/rider-waite/interpret] [Required: cards] [Cost: 10 credits (Tier 1)]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_tarot_rider_waite_soul_personality_cardReturns soul card and personality card pair from birth date.No findings

    Why it is in this group

    • The description's first verb is "return": a word for reading.
    Description, as the server wrote it
    Returns soul card and personality card pair from birth date. [Group: Tarot: Rider-Waite-Smith] [Endpoint: POST /v1/tarot/rider-waite/soul-personality-card] [Required: date] [Cost: 10 credits (Tier 1)]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • astroway_tarot_rider_waite_spreadsList of all 12 RWS spread definitions.No findings

    Why it is in this group

    • The description's first verb is "list": a word for reading.
    Description, as the server wrote it
    List of all 12 RWS spread definitions. [Group: Tarot: Rider-Waite-Smith] [Endpoint: GET /v1/tarot/rider-waite/spreads] [Cost: 10 credits (Tier 1)]

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 0.4.3. Values in angle brackets are yours to fill in.

claude mcp add --transport http tarot https://mcp.astroway.info/mcp/tarot --header 'Authorization: <your-authorization>'

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__tarot__astroway_account_status",
      "mcp__tarot__astroway_mcp_ai_explain_aspect",
      "mcp__tarot__astroway_mcp_ai_explain_transit",
      "mcp__tarot__astroway_mcp_agent_pool_status",
      "mcp__tarot__astroway_mcp_rag_search",
      "mcp__tarot__astroway_mcp_tools_list",
      "mcp__tarot__astroway_tarot_marseille_interpret",
      "mcp__tarot__astroway_tarot_marseille_spreads",
      "mcp__tarot__astroway_tarot_rider_waite_interpret",
      "mcp__tarot__astroway_tarot_rider_waite_soul_personality_card",
      "mcp__tarot__astroway_tarot_rider_waite_spreads"
    ],
    "ask": [
      "mcp__tarot__astroway_cost_estimate",
      "mcp__tarot__astroway_agent_tools",
      "mcp__tarot__astroway_mcp_ai_chat",
      "mcp__tarot__astroway_mcp_ai_comparison_coach",
      "mcp__tarot__astroway_ai_interpret_tarot",
      "mcp__tarot__astroway_mcp_agent_debate",
      "mcp__tarot__astroway_mcp_multi_agent_coordinate",
      "mcp__tarot__astroway_mcp_multi_chart_context",
      "mcp__tarot__astroway_mcp_streaming",
      "mcp__tarot__astroway_mcp_tool_call_stream",
      "mcp__tarot__astroway_tarot_decks",
      "mcp__tarot__astroway_tarot_lenormand_cards",
      "mcp__tarot__astroway_tarot_lenormand_cards_slug",
      "mcp__tarot__astroway_tarot_lenormand_daily",
      "mcp__tarot__astroway_tarot_lenormand_draw_9_card_square",
      "mcp__tarot__astroway_tarot_lenormand_draw_celtic_cross_lenormand",
      "mcp__tarot__astroway_lnd_celtic_cross_lenormand",
      "mcp__tarot__astroway_tarot_lenormand_draw_grand_tableau",
      "mcp__tarot__astroway_tarot_lenormand_draw_line_of_five",
      "mcp__tarot__astroway_tarot_lenormand_draw_relationship",
      "mcp__tarot__astroway_tarot_lenormand_draw_three_card",
      "mcp__tarot__astroway_tarot_lenormand_houses",
      "mcp__tarot__astroway_tarot_marseille_birth_card",
      "mcp__tarot__astroway_tarot_marseille_cards",
      "mcp__tarot__astroway_tarot_marseille_cards_slug",
      "mcp__tarot__astroway_tarot_marseille_clarify",
      "mcp__tarot__astroway_tarot_marseille_daily",
      "mcp__tarot__astroway_tarot_marseille_draw_career",
      "mcp__tarot__astroway_tarot_marseille_draw_celtic_cross",
      "mcp__tarot__astroway_tarot_marseille_draw_cross",
      "mcp__tarot__astroway_tarot_marseille_draw_decision",
      "mcp__tarot__astroway_tarot_marseille_draw_hero",
      "mcp__tarot__astroway_tarot_marseille_draw_love",
      "mcp__tarot__astroway_tarot_marseille_draw_seven_card",
      "mcp__tarot__astroway_tarot_marseille_draw_single",
      "mcp__tarot__astroway_tarot_marseille_draw_spiritual",
      "mcp__tarot__astroway_tarot_marseille_draw_three_card",
      "mcp__tarot__astroway_tarot_marseille_majors",
      "mcp__tarot__astroway_tarot_marseille_spreads_slug",
      "mcp__tarot__astroway_tarot_marseille_timing",
      "mcp__tarot__astroway_tarot_marseille_year_card",
      "mcp__tarot__astroway_tarot_rider_waite_advice",
      "mcp__tarot__astroway_tarot_rider_waite_birth_card",
      "mcp__tarot__astroway_tarot_rider_waite_cards",
      "mcp__tarot__astroway_tarot_rider_waite_cards_slug",
      "mcp__tarot__astroway_tarot_rider_waite_clarify",
      "mcp__tarot__astroway_tarot_rider_waite_courts",
      "mcp__tarot__astroway_tarot_rider_waite_cross_sum",
      "mcp__tarot__astroway_tarot_rider_waite_daily",
      "mcp__tarot__astroway_tarot_rider_waite_draw_career",
      "mcp__tarot__astroway_tarot_rider_waite_draw_celtic_cross",
      "mcp__tarot__astroway_tarot_rider_waite_draw_chakra",
      "mcp__tarot__astroway_tarot_rider_waite_draw_decision",
      "mcp__tarot__astroway_tarot_rider_waite_draw_horseshoe",
      "mcp__tarot__astroway_tarot_rider_waite_draw_love_triangle",
      "mcp__tarot__astroway_trwd_love_triangle",
      "mcp__tarot__astroway_tarot_rider_waite_draw_relationship",
      "mcp__tarot__astroway_tarot_rider_waite_draw_shadow_work",
      "mcp__tarot__astroway_tarot_rider_waite_draw_single",
      "mcp__tarot__astroway_tarot_rider_waite_draw_spiritual_path",
      "mcp__tarot__astroway_trwd_spiritual_path",
      "mcp__tarot__astroway_tarot_rider_waite_draw_three_card",
      "mcp__tarot__astroway_tarot_rider_waite_draw_year_ahead",
      "mcp__tarot__astroway_tarot_rider_waite_elements_element",
      "mcp__tarot__astroway_tarot_rider_waite_keywords_keyword",
      "mcp__tarot__astroway_tarot_rider_waite_majors",
      "mcp__tarot__astroway_tarot_rider_waite_minors",
      "mcp__tarot__astroway_tarot_rider_waite_missing_info",
      "mcp__tarot__astroway_tarot_rider_waite_numbers_n",
      "mcp__tarot__astroway_tarot_rider_waite_outcome",
      "mcp__tarot__astroway_tarot_rider_waite_shadow_card",
      "mcp__tarot__astroway_tarot_rider_waite_spreads_slug",
      "mcp__tarot__astroway_tarot_rider_waite_suits_suit",
      "mcp__tarot__astroway_tarot_rider_waite_timing",
      "mcp__tarot__astroway_tarot_rider_waite_year_card"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as tarot. Review it before you use it.