AstroWay Reports
info.astroway/reportsastroway.infostreamable-httpv0.4.6Scanned
Sixteen finished PDF reports and the white-label configuration behind them.
43 tools: 35 change things and 8 only read.
- Reads private data · 0
- Reads text others write · 31
- Can send data out · 1
- 6 findings
Tools listed without sign-in. Remote posture
Anlyon alternative
35 of these tools change something. Run those as governed actions.
Declare what an action changes, and Anlyon puts it under a shared limit, binds every approval to the exact request, and grades the outcome. It works on any HTTPS API you can describe as an action.
Anlyon does not run, proxy or govern this MCP server. A tool your own code calls directly is not routed through Anlyon and is not governed by it.
Import an OpenAPI spec →Tools
Grouped by what each tool does, most consequential first. Open one for its reasons and full description; descriptions are the publisher's own words.
43 tools
Changes things 35Claude 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_cost_estimateEstimate the credit cost of one or more endpoints WITHOUT invoking them.Can send data outNo 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.
What it can reach
- outboundThe input takes a URL (input.endpoints): a request to a URL can carry data to whoever runs it.
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_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.Reads text others writeNo 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.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
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.Reads text others writeNo 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.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
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".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The description's first verb is "run": a word for a change.
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.Reads text others writeNo 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.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
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.Reads text others writeNo 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.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
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".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "astroway_mcp_tool_call_stream" says "call": a word for a change.
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_reports_ai_monthly_narrativeSingle-month forecast.Reads text others writeNo findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote itContains invisible characters, shown as [U+…] Single-month forecast. Tighter scope than year-ahead: uses fast and slow planet transits within the month. Inputs: chart, year, month (1-12), language, tone, length. [Group: AI Reports] [Endpoint: POST /v1/reports/ai/monthly-narrative] [Required: chart, year, month] [Cost: 250 credits (Tier 5)] ⚠[U+FE0F] Heavy — confirm with user before invoking.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
astroway_reports_ai_natal_narrativeLong-form natal-chart narrative (markdown).Reads text others writeNo findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote itContains invisible characters, shown as [U+…] Long-form natal-chart narrative (markdown). Inputs: chart, language (21 codes), tone (warm/professional/concise), length (short/medium/long; ≤3200 tokens). Returns the narrative text plus model and token usage. AI grounded on the computed natal chart: Sun/Moon/Asc, 13 bodies, 12 houses, ≤25 major aspects. [Group: AI Reports] [Endpoint: POST /v1/reports/ai/natal-narrative] [Required: chart] [Cost: 250 credits (Tier 5)] ⚠[U+FE0F] Heavy — confirm with user before invoking.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
astroway_reports_ai_synastry_narrativeLong-form relationship narrative grounded in cross-chart aspects.Reads text others writeNo findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote itContains invisible characters, shown as [U+…] Long-form relationship narrative grounded in cross-chart aspects. Inputs: chart1, chart2, language, tone, length. [Group: AI Reports] [Endpoint: POST /v1/reports/ai/synastry-narrative] [Required: chart1, chart2] [Cost: 250 credits (Tier 5)] ⚠[U+FE0F] Heavy — confirm with user before invoking.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
astroway_reports_ai_transit_narrativeSnapshot transit interpretation for a specific date.Reads text others write1 finding
Why it is in this group
- The description's first verb is "snapshot": a word for reading.
- The server marks it as not read-only (readOnlyHint: false).
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Findings
- Warn
The server marks "astroway_reports_ai_transit_narrative" as not read-only (readOnlyHint: false), and its words say it reads.
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}; The description's first verb is "snapshot": a word for reading.
Description, as the server wrote itContains invisible characters, shown as [U+…] Snapshot transit interpretation for a specific date. Inputs: chart + transitDate (+optional transitTime/tzOffset), language, tone, length. Returns narrative grounded in transit-to-natal aspects (orb ≤1°). [Group: AI Reports] [Endpoint: POST /v1/reports/ai/transit-narrative] [Cost: 250 credits (Tier 5)] ⚠[U+FE0F] Heavy — confirm with user before invoking.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
astroway_reports_ai_year_ahead_narrativeLong-form annual report.Reads text others writeNo findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote itContains invisible characters, shown as [U+…] Long-form annual report. Combines natal context with the year's major outer-planet transits clustered by month. Inputs: chart, year (default = next year), language, tone, length (use long for full annual report). [Group: AI Reports] [Endpoint: POST /v1/reports/ai/year-ahead-narrative] [Required: chart] [Cost: 250 credits (Tier 5)] ⚠[U+FE0F] Heavy — confirm with user before invoking.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
astroway_reports_businessFounding-chart analysis (mundane astrology).Reads text others writeNo findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote itContains invisible characters, shown as [U+…] Founding-chart analysis (mundane astrology). Highlights Sun (purpose), MC (reputation), Jupiter (growth), Saturn (structure). Disclaimer: "not financial advice". [Group: Reports] [Endpoint: POST /v1/reports/business] [Required: chart] [Cost: 5,000 credits (Tier 7)] ⚠[U+FE0F] Premium — ~50% of free monthly budget. Confirm with user before invoking.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
astroway_reports_careerCareer-themed natal: MC, 10th-house cusp, Saturn placement, Mars motivation, aspects to Sun.Reads text others writeNo findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote itContains invisible characters, shown as [U+…] Career-themed natal: MC, 10th-house cusp, Saturn placement, Mars motivation, aspects to Sun. Self-knowledge tool, not directive. [Group: Reports] [Endpoint: POST /v1/reports/career] [Required: chart] [Cost: 5,000 credits (Tier 7)] ⚠[U+FE0F] Premium — ~50% of free monthly budget. Confirm with user before invoking.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
astroway_reports_childParenting-oriented natal report.Reads text others writeNo findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote itContains invisible characters, shown as [U+…] Parenting-oriented natal report. Highlights Moon (emotional core), Mercury (learning style), Venus (connection style), Mars (energy/temperament). Includes full natal data and a disclaimer noting interpretive nature. [Group: Reports] [Endpoint: POST /v1/reports/child] [Required: chart] [Cost: 5,000 credits (Tier 7)] ⚠[U+FE0F] Premium — ~50% of free monthly budget. Confirm with user before invoking.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
astroway_reports_gemstoneThe ratna prescription as a multi-page A4 PDF (default) or live HTML (add `?format=html`).Reads text others writeNo findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote itContains invisible characters, shown as [U+…] The ratna prescription as a multi-page A4 PDF (default) or live HTML (add `?format=html`). Same astrology as `POST /vedic/gemstones`, and pinned by a test to never disagree with it: same sidereal lagna, same two schools, same three gems. What the document adds is what a table cannot carry. Every recommended gem gets a page: what the graha it belongs to signifies classically, the basis in house ownership, mineral and substitutes, weight in ratti with gram and carat conversions, weekday, finger, metal, mantra and japa count, and **the next auspicious day to first wear it**, found by scanning th… [Group: Reports] [Endpoint: POST /v1/reports/gemstone] [Required: chart] [Cost: 5,000 credits (Tier 7)] ⚠[U+FE0F] Premium — ~50% of free monthly budget. Confirm with user before invoking.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
astroway_reports_generateSingle endpoint over the 12 type-specific renderers: pass report_type ("natal" | "transit-yearly" | "synastry" | "business" | "career" | "love" | "money" | "child" | "lal-kitab" | …Reads text others writeNo findings
Why it is in this group
- The name "astroway_reports_generate" says "generate": a word for a change.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it Single endpoint over the 12 type-specific renderers: pass report_type ("natal" | "transit-yearly" | "synastry" | "business" | "career" | "love" | "money" | "child" | "lal-kitab" | "human-design" | "tarot" | "vedic-kundli") plus the renderer-specific inputs. SDK ergonomics: one method instead of 12. Required fields vary by type: chart for most, chart1+chart2 for synastry, seed for tarot (chart optional). [Group: Reports] [Endpoint: POST /v1/reports/generate] [Required: report_type] [Cost: 10 credits (Tier 1)]
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
astroway_reports_historyList the calling key's most recently generated PDF reports: type, byte size, page count, language, created/expiry timestamps and a `url`.Reads text others write1 finding
Why it is in this group
- The description's first verb is "list": a word for reading.
- The server marks it as not read-only (readOnlyHint: false).
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
- untrusted-inputThe description's first sentence says "list" and "url": it reads web pages, which anyone can write.
Findings
- Warn
The server marks "astroway_reports_history" as not read-only (readOnlyHint: false), and its words say it reads.
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}; The description's first verb is "list": a word for reading.
Description, as the server wrote it List the calling key's most recently generated PDF reports: type, byte size, page count, language, created/expiry timestamps and a `url`. Re-fetch a report link while it lives (24 h, or the `retain_days` the report was made with), or surface recent exports in a dashboard. PDFs are purged after 24h, so older items return `expired: true` with a now-dead URL. Free to call. Query `?limit=` (1–50, default 10). [Group: Reports] [Endpoint: GET /v1/reports/history] [Cost: see your plan — endpoint not in the public credit manifest]
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
astroway_reports_human_designBodygraph PDF: Type, Strategy, Authority, Profile, Definition, Not-Self theme, Incarnation Cross + 9 centers (defined/open) + activated channels with gate pairs.Reads text others writeNo findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote itContains invisible characters, shown as [U+…] Bodygraph PDF: Type, Strategy, Authority, Profile, Definition, Not-Self theme, Incarnation Cross + 9 centers (defined/open) + activated channels with gate pairs. [Group: Reports] [Endpoint: POST /v1/reports/human-design] [Required: chart] [Cost: 5,000 credits (Tier 7)] ⚠[U+FE0F] Premium — ~50% of free monthly budget. Confirm with user before invoking.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
astroway_reports_lal_kitabLal Kitab analysis: Teva (graha placements with Pakka-ghar match), Kismat & Prosperity scores, detected Rins (ancestral debts) with triggers, suggested Upayas (remedies).Reads text others writeNo findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote itContains invisible characters, shown as [U+…] Lal Kitab analysis: Teva (graha placements with Pakka-ghar match), Kismat & Prosperity scores, detected Rins (ancestral debts) with triggers, suggested Upayas (remedies). Sidereal compute (Lahiri ayanamsa) with sign-from-Lagna house numbering per Lal Kitab convention. [Group: Reports] [Endpoint: POST /v1/reports/lal-kitab] [Required: chart] [Cost: 5,000 credits (Tier 7)] ⚠[U+FE0F] Premium — ~50% of free monthly budget. Confirm with user before invoking.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
astroway_reports_loveRomantic-relationship natal report.Reads text others writeNo findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote itContains invisible characters, shown as [U+…] Romantic-relationship natal report. Highlights Venus (attraction style), Mars (desire), Moon (emotional needs), Descendant (partner profile). Disclaimer: not a prophecy. [Group: Reports] [Endpoint: POST /v1/reports/love] [Required: chart] [Cost: 5,000 credits (Tier 7)] ⚠[U+FE0F] Premium — ~50% of free monthly budget. Confirm with user before invoking.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
astroway_reports_moneyFinancial natal: 2nd house (earned income), 8th house (shared resources), Jupiter (expansion), Saturn (discipline).Reads text others writeNo findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote itContains invisible characters, shown as [U+…] Financial natal: 2nd house (earned income), 8th house (shared resources), Jupiter (expansion), Saturn (discipline). Disclaimer: not investment advice. [Group: Reports] [Endpoint: POST /v1/reports/money] [Required: chart] [Cost: 5,000 credits (Tier 7)] ⚠[U+FE0F] Premium — ~50% of free monthly budget. Confirm with user before invoking.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
astroway_reports_muhurtaRender a standard A4 report of the most auspicious dates for a chosen activity over a search window.Reads text others writeNo findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote itContains invisible characters, shown as [U+…] Render a standard A4 report of the most auspicious dates for a chosen activity over a search window. Same window-scan engine as /vedic/muhurat/*: it scores each day by sunrise Panchang (Tithi/Vara/Nakshatra/Yoga/Karana) per Muhurta Chintamani + B.V.Raman, and lists ranked days with per-day Abhijit Muhurat and the scoring factors as the rationale. `activity` is one of the 12 from /muhurta/types. PDF default; ?format=html returns HTML. [Group: Reports] [Endpoint: POST /v1/reports/muhurta] [Required: activity, search_window_start, latitude, longitude] [Cost: 5,000 credits (Tier 7)] ⚠[U+FE0F] Premium — ~50% of free monthly budget. Confirm with user before invoking.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
astroway_reports_natalRender a Western tropical natal chart as a single-page A4 PDF (default) or live HTML (add `?format=html`).Reads text others writeNo findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote itContains invisible characters, shown as [U+…] Render a Western tropical natal chart as a single-page A4 PDF (default) or live HTML (add `?format=html`). Includes Big Three (Sun/Moon/ASC), full planets table with houses + retrograde, all 12 house cusps, and major aspects. Set `whitelabel: true` to apply the caller's branding overrides. `depth: "extended"` (10000 credits instead of 5000) adds the chart wheel and a chapter for each of Sun to Pluto, Chiron and the Ascendant in its sign, from edited texts in the 20 languages of `/natal-texts`; no AI at request time. Languages: `uk` (default) or `en`. [Group: Reports] [Endpoint: POST /v1/reports/natal] [Required: chart] [Cost: 5,000 credits (Tier 7)] ⚠[U+FE0F] Premium — ~50% of free monthly budget. Confirm with user before invoking.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
astroway_reports_relocationCompare up to five places for one birth chart as a multi-page A4 PDF (default) or live HTML (add `?format=html`).Reads text others write1 finding
Why it is in this group
- The description's first verb is "compare": a word for reading.
- The server marks it as not read-only (readOnlyHint: false).
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
- untrusted-inputThe description's first sentence says "compare" and "html": it reads web pages, which anyone can write.
Findings
- Warn
The server marks "astroway_reports_relocation" as not read-only (readOnlyHint: false), and its words say it reads.
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}; The description's first verb is "compare": a word for reading.
Description, as the server wrote itContains invisible characters, shown as [U+…] Compare up to five places for one birth chart as a multi-page A4 PDF (default) or live HTML (add `?format=html`). Per place: the relocated ascendant and midheaven with the signed shift from birth, **which planets changed house** (the substantive difference, diffed rather than left as two tables), every astrocartography line running within 300 km with its interpretation text, and supportive/challenging scores across the 19 life categories. With more than one place a side-by-side comparison leads the document. [Group: Reports] [Endpoint: POST /v1/reports/relocation] [Required: chart, locations] [Cost: 5,000 credits (Tier 7)] ⚠[U+FE0F] Premium — ~50% of free monthly budget. Confirm with user before invoking.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
astroway_reports_stellaforgeRender a data-rich, print-ready natal chart poster.Reads text others writeNo findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote itContains invisible characters, shown as [U+…] Render a data-rich, print-ready natal chart poster. A high-detail western wheel (colored element sectors, colored glyphs, degree labels, ASC arrow, MC marker, house cusps) plus the Sun/Moon/Rising trio, a placements table, element/modality balance bars, and the top aspects, fully deterministic, 0 AI. Three styles via `style`: `editorial` (light), `celestial` (dark + gold), `classic` (minimal). White-label via `whitelabel`. i18n via `language`. PDF default; `?format=html` returns HTML. NB `style` is read from the request BODY, not the query string. [Group: Reports] [Endpoint: POST /v1/reports/stellaforge] [Required: chart] [Cost: 5,000 credits (Tier 7)] ⚠[U+FE0F] Premium — ~50% of free monthly budget. Confirm with user before invoking.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
astroway_reports_synastryRender a relationship synastry PDF: side-by-side Big Three, full cross-chart aspect table (top 40 major aspects), and per-chart + combined element/modality balance.Reads text others writeNo findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote itContains invisible characters, shown as [U+…] Render a relationship synastry PDF: side-by-side Big Three, full cross-chart aspect table (top 40 major aspects), and per-chart + combined element/modality balance. [Group: Reports] [Endpoint: POST /v1/reports/synastry] [Required: chart1, chart2] [Cost: 5,000 credits (Tier 7)] ⚠[U+FE0F] Premium — ~50% of free monthly budget. Confirm with user before invoking.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
astroway_reports_tarotRender a tarot reading PDF.Reads text others writeNo findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it Render a tarot reading PDF. Default spread `three-card` (Past/Present/Future from Rider-Waite-Smith deck). Available spreads: single-card, three-card, celtic-cross, horseshoe, relationship, year-ahead, decision, chakra, career, love-triangle. Pass `seed` for reproducibility (deterministic mulberry32 RNG); omit to use a daily seed. Set `allowReversed: false` to draw upright cards only. [Group: Reports] [Endpoint: POST /v1/reports/tarot] [Cost: 100 credits (Tier 4)]
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
astroway_reports_transit_yearlyRender a year-ahead transit calendar PDF grouped by month.Reads text others writeNo findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote itContains invisible characters, shown as [U+…] Render a year-ahead transit calendar PDF grouped by month. Includes major aspects (conjunction, sextile, square, trine, opposition) of outer planets (Mars through Pluto) to natal positions, with 0.5° max orb. Defaults to next calendar year if `year` omitted. [Group: Reports] [Endpoint: POST /v1/reports/transit-yearly] [Required: chart] [Cost: 5,000 credits (Tier 7)] ⚠[U+FE0F] Premium — ~50% of free monthly budget. Confirm with user before invoking.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
astroway_reports_vastuThe /vastu/plan reading as an A4 PDF (default) or live HTML (add `?format=html`): the school and the north on the cover, the score with its band, the plan drawn with the mandala (a…Reads text others writeNo findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote itContains invisible characters, shown as [U+…] The /vastu/plan reading as an A4 PDF (default) or live HTML (add `?format=html`): the school and the north on the cover, the score with its band, the plan drawn with the mandala (and the 16 zones for school sixteen-zone), every finding heaviest first with its source, and the remedies with their effort and whether they can be undone. Takes the /vastu/plan input. Texts in Ukrainian or English; any other language gets the English document. [Group: Reports] [Endpoint: POST /v1/reports/vastu] [Required: coords, northAngle, boundary] [Cost: 5,000 credits (Tier 7)] ⚠[U+FE0F] Premium — ~50% of free monthly budget. Confirm with user before invoking.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
astroway_reports_vedic_kundliSidereal Vedic chart (Lahiri ayanamsa): Lagna + Moon nakshatra/pada, all sidereal planet positions with nakshatra+pada+house, full 9-period Vimshottari Mahadasha tree with current …Reads text others writeNo findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote itContains invisible characters, shown as [U+…] Sidereal Vedic chart (Lahiri ayanamsa): Lagna + Moon nakshatra/pada, all sidereal planet positions with nakshatra+pada+house, full 9-period Vimshottari Mahadasha tree with current period highlighted. [Group: Reports] [Endpoint: POST /v1/reports/vedic-kundli] [Required: chart] [Cost: 5,000 credits (Tier 7)] ⚠[U+FE0F] Premium — ~50% of free monthly budget. Confirm with user before invoking.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
astroway_whitelabel_domain_verifyCheck whether the configured custom_domain points to api.astroway.info via CNAME.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 Check whether the configured custom_domain points to api.astroway.info via CNAME. Persists the result. If only A records resolve, returns them with a hint to switch to CNAME. [Group: White-label] [Endpoint: POST /v1/whitelabel/domain/verify] [Cost: 10 credits (Tier 1)]
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
astroway_whitelabel_logoUpload a logo as a base64 data URL (`data:image/<png|jpeg|svg+xml|webp>;base64,...`).1 finding
Why it is in this group
- The description's first verb is "upload": 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_whitelabel_logo" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The description's first verb is "upload": a word for a change.
Description, as the server wrote it Upload a logo as a base64 data URL (`data:image/<png|jpeg|svg+xml|webp>;base64,...`). Maximum 512 KB. Replaces any prior logo and deletes the old file from storage. [Group: White-label] [Endpoint: POST /v1/whitelabel/logo] [Required: data_url] [Cost: 10 credits (Tier 1)]
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
Only reads 8Show 8 read-only tools
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.Reads text others writeNo findings
Why it is in this group
- The name "astroway_mcp_ai_explain_aspect" says "explain": a word for reading.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
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.Reads text others writeNo findings
Why it is in this group
- The name "astroway_mcp_ai_explain_transit" says "explain": a word for reading.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
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_rag_searchKeyword-tag scoring over chart chunks.No findings
Why it is in this group
- The name "astroway_mcp_rag_search" says "search": a word for reading.
Description, as the server wrote it Keyword-tag scoring over chart chunks. [Group: MCP Advanced] [Endpoint: POST /v1/mcp/rag-search] [Required: query, chart] [Cost: 10 credits (Tier 1)]
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
astroway_mcp_tools_listAuto-generated tool manifest for MCP clients (modelcontextprotocol/2025-03 spec).Reads text others writeNo findings
Why it is in this group
- The name "astroway_mcp_tools_list" says "list": a word for reading.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
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_whitelabel_configRead the authenticated user's branding overrides (logo, colour palette, font, footer text, custom domain).No findings
Why it is in this group
- The description's first verb is "read": a word for reading.
Description, as the server wrote it Read the authenticated user's branding overrides (logo, colour palette, font, footer text, custom domain). On first access, defaults are seeded. [Group: White-label] [Endpoint: GET /v1/whitelabel/config] [Cost: 10 credits (Tier 1)]
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
astroway_whitelabel_previewRender a sample natal report PDF using the authenticated user's white-label configuration (colours, font, footer, logo).No findings
Why it is in this group
- The name "astroway_whitelabel_preview" says "preview": a word for reading.
Description, as the server wrote itContains invisible characters, shown as [U+…] Render a sample natal report PDF using the authenticated user's white-label configuration (colours, font, footer, logo). Pass `chart` to use your own birth data; omit to use the bundled Kyiv 1990 sample. [Group: White-label] [Endpoint: POST /v1/whitelabel/preview] [Cost: 5,000 credits (Tier 7)] ⚠[U+FE0F] Premium — ~50% of free monthly budget. Confirm with user before invoking.
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.
Exfil surface
Which tools read private data, which read text someone else can write, and which can send data out. One of each is a path a prompt injection can use.
No private-data, untrusted-input, outbound path in this server alone: no tool is tagged private-data.
- Reads private data0
- Reads files, mail, messages, databases, secrets, calendars or repositories.
- Reads text others write31
- Brings in text someone else can write: web pages, inbound email, messages, issues and comments.
- astroway_mcp_ai_chat
- astroway_mcp_ai_comparison_coach
- astroway_mcp_ai_explain_aspect
- astroway_mcp_ai_explain_transit
- astroway_mcp_multi_chart_context
- astroway_mcp_streaming
- astroway_mcp_tools_list
- astroway_reports_ai_monthly_narrative
- astroway_reports_ai_natal_narrative
- astroway_reports_ai_synastry_narrative
- astroway_reports_ai_transit_narrative
- astroway_reports_ai_year_ahead_narrative
- and 19 more
- Can send data out1
- Can carry data to people or systems: it sends, posts or publishes, or takes a recipient, channel or URL.
Other servers in the same agent add their own tools to these paths. Audit your whole setup to see them together.
Remote posture
What anyone on the internet sees at the remote endpoint: an anonymous initialize and tools/list, and the public OAuth metadata.
Looked at Oct 29, 2026, 22:23 UTC, unchanged since Oct 29, 2026. No credentials were sent and no tool was called. What is looked at.
- Reachable
- yes
- HTTP status of an anonymous initialize
- 200
- tools/list served without credentials
- yes
- Tools that change things, listed without credentials
- 34
- Protocol version
- 2025-06-18
- WWW-Authenticate on 401
- not observed
- resource_metadata in WWW-Authenticate
- not observed
- RFC 9728 protected resource metadata
- https://mcp.astroway.info/.well-known/oauth-protected-resource/mcp/reports
- Authorization servers
- https://api.astroway.info
- Legacy HTTP+SSE transport
- no
- Dynamic client registration
- yes
- Client ID metadata documents
- yes
- WarnThe whole server
The endpoint served tools/list without credentials, and the list has 34 tools that change things (34 write). Whether a call also works without credentials was not tested: tools are never called.
What this check looks forMatched text
https://mcp.astroway.info/mcp/reports: tools/list returned 42 tools to an anonymous client, including astroway_cost_estimate (write), astroway_agent_tools (write), astroway_mcp_ai_chat (write), astroway_mcp_ai_comparison_coach (write), astroway_mcp_agent_debate (write) and 29 more
Posture changes
- Oct 29, 2026
- HTTP status of an anonymous initialize: 429 to 200
- tools/list served without credentials: no to yes
- Tools that change things, listed without credentials: 0 to 34
- Protocol version: none to 2025-06-18
Findings
Matches of fixed checks, with the text they matched.
The server marks "astroway_mcp_multi_agent_coordinate" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The description's first verb is "run": a word for a change.
The server marks "astroway_mcp_tool_call_stream" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "astroway_mcp_tool_call_stream" says "call": a word for a change.
The server marks "astroway_reports_ai_transit_narrative" as not read-only (readOnlyHint: false), and its words say it reads.
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}; The description's first verb is "snapshot": a word for reading.
The server marks "astroway_reports_history" as not read-only (readOnlyHint: false), and its words say it reads.
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}; The description's first verb is "list": a word for reading.
The server marks "astroway_reports_relocation" as not read-only (readOnlyHint: false), and its words say it reads.
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}; The description's first verb is "compare": a word for reading.
The server marks "astroway_whitelabel_logo" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The description's first verb is "upload": a word for a change.
History
Changes to its tool definitions and to its remote endpoint, newest first.
PostureRemote posture changed. HTTP status of an anonymous initialize: 429 -> 200; tools/list served without credentials: no -> yes; Tools that change things, listed without credentials: 0 -> 34 (and 1 more).View diff
- HTTP status of an anonymous initialize: 429 to 200
- tools/list served without credentials: no to yes
- Tools that change things, listed without credentials: 0 to 34
- Protocol version: none to 2025-06-18
Install
Pinned to version 0.4.6. Values in angle brackets are yours to fill in.
claude mcp add --transport http reports https://mcp.astroway.info/mcp/reports --header 'Authorization: <your-authorization>'claude mcp add --transport http reports https://mcp.astroway.info/mcp/reports --header 'Authorization: <your-authorization>'Run in a terminal.
Claude Code permissions
Allow the reads, ask before a change or a way out, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__reports__astroway_account_status",
"mcp__reports__astroway_mcp_ai_explain_aspect",
"mcp__reports__astroway_mcp_ai_explain_transit",
"mcp__reports__astroway_mcp_agent_pool_status",
"mcp__reports__astroway_mcp_rag_search",
"mcp__reports__astroway_mcp_tools_list",
"mcp__reports__astroway_whitelabel_config",
"mcp__reports__astroway_whitelabel_preview"
],
"ask": [
"mcp__reports__astroway_cost_estimate",
"mcp__reports__astroway_agent_tools",
"mcp__reports__astroway_mcp_ai_chat",
"mcp__reports__astroway_mcp_ai_comparison_coach",
"mcp__reports__astroway_mcp_agent_debate",
"mcp__reports__astroway_mcp_multi_agent_coordinate",
"mcp__reports__astroway_mcp_multi_chart_context",
"mcp__reports__astroway_mcp_streaming",
"mcp__reports__astroway_mcp_tool_call_stream",
"mcp__reports__astroway_reports_ai_monthly_narrative",
"mcp__reports__astroway_reports_ai_natal_narrative",
"mcp__reports__astroway_reports_ai_synastry_narrative",
"mcp__reports__astroway_reports_ai_transit_narrative",
"mcp__reports__astroway_reports_ai_year_ahead_narrative",
"mcp__reports__astroway_reports_business",
"mcp__reports__astroway_reports_career",
"mcp__reports__astroway_reports_child",
"mcp__reports__astroway_reports_gemstone",
"mcp__reports__astroway_reports_generate",
"mcp__reports__astroway_reports_history",
"mcp__reports__astroway_reports_human_design",
"mcp__reports__astroway_reports_lal_kitab",
"mcp__reports__astroway_reports_love",
"mcp__reports__astroway_reports_money",
"mcp__reports__astroway_reports_muhurta",
"mcp__reports__astroway_reports_natal",
"mcp__reports__astroway_reports_relocation",
"mcp__reports__astroway_reports_stellaforge",
"mcp__reports__astroway_reports_synastry",
"mcp__reports__astroway_reports_tarot",
"mcp__reports__astroway_reports_transit_yearly",
"mcp__reports__astroway_reports_vastu",
"mcp__reports__astroway_reports_vedic_kundli",
"mcp__reports__astroway_whitelabel_domain_verify",
"mcp__reports__astroway_whitelabel_logo"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. A read that can send data out (it takes a URL, say) asks first too. It assumes the server is installed as reports. Review it before you use it.
Capability tags behind 32 rules
- mcp__reports__astroway_cost_estimate outbound
- mcp__reports__astroway_mcp_ai_chat untrusted-input
- mcp__reports__astroway_mcp_ai_comparison_coach untrusted-input
- mcp__reports__astroway_mcp_ai_explain_aspect untrusted-input
- mcp__reports__astroway_mcp_ai_explain_transit untrusted-input
- mcp__reports__astroway_mcp_multi_chart_context untrusted-input
- mcp__reports__astroway_mcp_streaming untrusted-input
- mcp__reports__astroway_mcp_tools_list untrusted-input
- mcp__reports__astroway_reports_ai_monthly_narrative untrusted-input
- mcp__reports__astroway_reports_ai_natal_narrative untrusted-input
- mcp__reports__astroway_reports_ai_synastry_narrative untrusted-input
- mcp__reports__astroway_reports_ai_transit_narrative untrusted-input
- mcp__reports__astroway_reports_ai_year_ahead_narrative untrusted-input
- mcp__reports__astroway_reports_business untrusted-input
- mcp__reports__astroway_reports_career untrusted-input
- mcp__reports__astroway_reports_child untrusted-input
- mcp__reports__astroway_reports_gemstone untrusted-input
- mcp__reports__astroway_reports_generate untrusted-input
- mcp__reports__astroway_reports_history untrusted-input
- mcp__reports__astroway_reports_human_design untrusted-input
- mcp__reports__astroway_reports_lal_kitab untrusted-input
- mcp__reports__astroway_reports_love untrusted-input
- mcp__reports__astroway_reports_money untrusted-input
- mcp__reports__astroway_reports_muhurta untrusted-input
- mcp__reports__astroway_reports_natal untrusted-input
- mcp__reports__astroway_reports_relocation untrusted-input
- mcp__reports__astroway_reports_stellaforge untrusted-input
- mcp__reports__astroway_reports_synastry untrusted-input
- mcp__reports__astroway_reports_tarot untrusted-input
- mcp__reports__astroway_reports_transit_yearly untrusted-input
- mcp__reports__astroway_reports_vastu untrusted-input
- mcp__reports__astroway_reports_vedic_kundli untrusted-input
Pin
Keep the decision: fail CI when the tools change, follow every change, or show a badge.
Pin in CI
Fail a build when the tools you reviewed are not the tools the server serves today.
curl -s "https://anlyon.dev/api/v1/servers/info.astroway/reports/verify?hash=4f50ea8e4e0510d1ce1004fe90dedee12b5a8f97d5127ddbe8f80f1f82420ecc" | jq -e '.changed == false'Pinned hash 4f50ea8e4e05, from Nov 1, 2026, 01:18 UTC.
Watch
Get told when its tools change: a new tool, a new description, a new class.
https://anlyon.dev/servers/info.astroway/reports/changes.xmlAn Atom feed. Works in any feed reader or Slack's RSS app.
Badge
[](https://anlyon.dev/servers/info.astroway/reports)Source: MCP Registry. Synced Nov 1, 2026, 01:17 UTC.