{"object":"mcp_server_info","name":"astro-ai","title":"Astro AI MCP Server","protocol_version":"2025-06-18","supported_protocol_versions":["2025-06-18","2025-03-26"],"transport":"streamable_http","endpoint":"/mcp/public","authentication":"none","client_setup":{"object":"mcp_client_setup","server_name":"astro-ai-public","endpoint_url":"http://127.0.0.1:8000/mcp/public","endpoint_path":"/mcp/public","transport":"streamable_http","protocol_version":"2025-06-18","headers":{"MCP-Protocol-Version":"2025-06-18","Accept":"application/json, text/event-stream"},"secret_placeholders":[],"profiles":[{"id":"generic_streamable_http","label":"Generic Streamable HTTP client","kind":"transport_contract","config":{"type":"streamable_http","url":"http://127.0.0.1:8000/mcp/public","headers":{"MCP-Protocol-Version":"2025-06-18","Accept":"application/json, text/event-stream"}},"notes":["Use this when the host asks for the MCP endpoint URL plus HTTP headers.","Replace the local URL with your hosted Astro AI deployment URL before production use."]},{"id":"claude_code_project_json","label":"Claude Code project .mcp.json","kind":"config_json","config":{"mcpServers":{"astro-ai-public":{"type":"http","url":"http://127.0.0.1:8000/mcp/public","headers":{"MCP-Protocol-Version":"2025-06-18","Accept":"application/json, text/event-stream"}}}},"notes":["Save this shape in project .mcp.json or add it with claude mcp add-json.","For protected tools, keep ASTRO_AI_API_KEY in the environment and avoid committing a real token."]},{"id":"claude_code_add_json","label":"Claude Code add-json command","kind":"cli_command","command":"claude mcp add-json astro-ai-public '{\"type\":\"http\",\"url\":\"http://127.0.0.1:8000/mcp/public\",\"headers\":{\"MCP-Protocol-Version\":\"2025-06-18\",\"Accept\":\"application/json, text/event-stream\"}}'","notes":["Run this from the project where the MCP server should be available.","For protected tools, replace ASTRO_AI_API_KEY with a real token before adding the server."]},{"id":"anthropic_messages_api","label":"Anthropic Messages API MCP connector","kind":"api_payload_fragment","hosted_only":true,"config":{"mcp_servers":[{"type":"url","url":"https://api.astro.ai/mcp/public","name":"astro-ai-public"}],"tools":[{"type":"mcp_toolset","mcp_server_name":"astro-ai-public"}],"betas":["mcp-client-2025-11-20"]},"notes":["The Messages API connector requires a publicly reachable HTTPS MCP server; localhost is not accepted.","Use the public endpoint for read-only tools or the protected endpoint with an authorization token for saved product state."]}]},"tool_count":15,"tools":[{"name":"astro_ai.birth_time_finder","title":"Astro AI Birth Time Finder","description":"Rank candidate birth-time bands with transparent ascendant, house-strength, and Yoni-animal evidence. Returns uncertainty bands, not a final birth time.","inputSchema":{"type":"object","title":"AstroAiBirthTimeFinderInput","additionalProperties":false,"required":["birth"],"properties":{"birth":{"type":"object","description":"Approximate birth date, location, timezone, and seed time.","additionalProperties":false,"required":["year","month","date","hours","minutes","latitude","longitude","timezone"],"properties":{"year":{"type":"integer","minimum":1,"maximum":9999},"month":{"type":"integer","minimum":1,"maximum":12},"date":{"type":"integer","minimum":1,"maximum":31},"hours":{"type":"integer","minimum":0,"maximum":23},"minutes":{"type":"integer","minimum":0,"maximum":59},"seconds":{"type":"integer","minimum":0,"maximum":59,"default":0},"latitude":{"type":"number","minimum":-90,"maximum":90},"longitude":{"type":"number","minimum":-180,"maximum":180},"timezone":{"type":"number","minimum":-14,"maximum":14,"description":"UTC offset in decimal hours."},"config":{"type":"object","additionalProperties":false,"properties":{"ayanamsa":{"type":"string","enum":["lahiri"],"default":"lahiri"},"observation_point":{"type":"string","enum":["geocentric","topocentric"],"default":"topocentric"},"house_system":{"type":"string","enum":["placidus"],"default":"placidus"}}}}},"target_ascendant":{"type":"string","description":"Optional target rising sign."},"target_house":{"type":"integer","minimum":1,"maximum":12},"target_animal":{"type":"string","description":"Optional target Yoni animal."},"precision_minutes":{"type":"integer","minimum":5,"maximum":240,"default":30},"top_k":{"type":"integer","minimum":1,"maximum":20,"default":5},"include_evidence_scans":{"type":"boolean","default":true}}}},{"name":"astro_ai.chart","title":"Astro AI Chart","description":"Compute core sidereal chart facts for a birth input. Returns deterministic facts, not interpretation prose.","inputSchema":{"type":"object","title":"AstroAiChartInput","description":"Birth input for chart calculation.","additionalProperties":false,"required":["birth"],"properties":{"birth":{"type":"object","description":"Birth date, time, coordinates, timezone, and calculation config.","additionalProperties":false,"required":["year","month","date","hours","minutes","latitude","longitude","timezone"],"properties":{"year":{"type":"integer","minimum":1,"maximum":9999},"month":{"type":"integer","minimum":1,"maximum":12},"date":{"type":"integer","minimum":1,"maximum":31},"hours":{"type":"integer","minimum":0,"maximum":23},"minutes":{"type":"integer","minimum":0,"maximum":59},"seconds":{"type":"integer","minimum":0,"maximum":59,"default":0},"latitude":{"type":"number","minimum":-90,"maximum":90},"longitude":{"type":"number","minimum":-180,"maximum":180},"timezone":{"type":"number","minimum":-14,"maximum":14,"description":"UTC offset in decimal hours."},"config":{"type":"object","additionalProperties":false,"properties":{"ayanamsa":{"type":"string","enum":["lahiri"],"default":"lahiri"},"observation_point":{"type":"string","enum":["geocentric","topocentric"],"default":"topocentric"},"house_system":{"type":"string","enum":["placidus"],"default":"placidus"}}}}}}}},{"name":"astro_ai.chart_report","title":"Astro AI Chart Report","description":"Generate a source-backed chart report with auditable facts, calculator IDs, and no prediction prose.","inputSchema":{"type":"object","title":"AstroAiChartReportInput","additionalProperties":false,"required":["birth"],"properties":{"birth":{"type":"object","description":"Birth date, time, coordinates, timezone, and calculation config.","additionalProperties":false,"required":["year","month","date","hours","minutes","latitude","longitude","timezone"],"properties":{"year":{"type":"integer","minimum":1,"maximum":9999},"month":{"type":"integer","minimum":1,"maximum":12},"date":{"type":"integer","minimum":1,"maximum":31},"hours":{"type":"integer","minimum":0,"maximum":23},"minutes":{"type":"integer","minimum":0,"maximum":59},"seconds":{"type":"integer","minimum":0,"maximum":59,"default":0},"latitude":{"type":"number","minimum":-90,"maximum":90},"longitude":{"type":"number","minimum":-180,"maximum":180},"timezone":{"type":"number","minimum":-14,"maximum":14,"description":"UTC offset in decimal hours."},"config":{"type":"object","additionalProperties":false,"properties":{"ayanamsa":{"type":"string","enum":["lahiri"],"default":"lahiri"},"observation_point":{"type":"string","enum":["geocentric","topocentric"],"default":"topocentric"},"house_system":{"type":"string","enum":["placidus"],"default":"placidus"}}}}},"include_sections":{"type":"array","items":{"type":"string","enum":["chart_orientation","timing_context","strength_context"]},"default":["chart_orientation","timing_context","strength_context"]},"detail_level":{"type":"string","enum":["brief","detailed"],"default":"brief"},"include_source_payloads":{"type":"boolean","default":false}}}},{"name":"astro_ai.classical_text_chapters","title":"Astro AI Classical Text Chapters","description":"Return citation-backed study units for one classical text. No OCR-derived book pages or generated prose.","inputSchema":{"type":"object","title":"AstroAiClassicalTextChaptersInput","additionalProperties":false,"required":["text_id"],"properties":{"text_id":{"type":"string","minLength":1},"include_passages":{"type":"boolean","default":true}}}},{"name":"astro_ai.classical_text_search","title":"Astro AI Classical Text Search","description":"Search curated classical-text citations and paraphrased passage notes. Returns retrieval context, not generated prose.","inputSchema":{"type":"object","title":"AstroAiClassicalTextSearchInput","additionalProperties":false,"required":["query"],"properties":{"query":{"type":"string","minLength":1},"limit":{"type":"integer","minimum":1,"maximum":25,"default":10},"text_ids":{"type":"array","items":{"type":"string"}},"topics":{"type":"array","items":{"type":"string"}},"include_passage_text":{"type":"boolean","default":true}}}},{"name":"astro_ai.compatibility_ashtakoot","title":"Astro AI Ashtakoot Compatibility","description":"Compute the beta scored 8-kuta compatibility report for two birth inputs.","inputSchema":{"type":"object","title":"AstroAiAshtakootInput","additionalProperties":false,"required":["male","female"],"properties":{"male":{"type":"object","description":"Male/native A birth input.","additionalProperties":false,"required":["year","month","date","hours","minutes","latitude","longitude","timezone"],"properties":{"year":{"type":"integer","minimum":1,"maximum":9999},"month":{"type":"integer","minimum":1,"maximum":12},"date":{"type":"integer","minimum":1,"maximum":31},"hours":{"type":"integer","minimum":0,"maximum":23},"minutes":{"type":"integer","minimum":0,"maximum":59},"seconds":{"type":"integer","minimum":0,"maximum":59,"default":0},"latitude":{"type":"number","minimum":-90,"maximum":90},"longitude":{"type":"number","minimum":-180,"maximum":180},"timezone":{"type":"number","minimum":-14,"maximum":14,"description":"UTC offset in decimal hours."},"config":{"type":"object","additionalProperties":false,"properties":{"ayanamsa":{"type":"string","enum":["lahiri"],"default":"lahiri"},"observation_point":{"type":"string","enum":["geocentric","topocentric"],"default":"topocentric"},"house_system":{"type":"string","enum":["placidus"],"default":"placidus"}}}}},"female":{"type":"object","description":"Female/native B birth input.","additionalProperties":false,"required":["year","month","date","hours","minutes","latitude","longitude","timezone"],"properties":{"year":{"type":"integer","minimum":1,"maximum":9999},"month":{"type":"integer","minimum":1,"maximum":12},"date":{"type":"integer","minimum":1,"maximum":31},"hours":{"type":"integer","minimum":0,"maximum":23},"minutes":{"type":"integer","minimum":0,"maximum":59},"seconds":{"type":"integer","minimum":0,"maximum":59,"default":0},"latitude":{"type":"number","minimum":-90,"maximum":90},"longitude":{"type":"number","minimum":-180,"maximum":180},"timezone":{"type":"number","minimum":-14,"maximum":14,"description":"UTC offset in decimal hours."},"config":{"type":"object","additionalProperties":false,"properties":{"ayanamsa":{"type":"string","enum":["lahiri"],"default":"lahiri"},"observation_point":{"type":"string","enum":["geocentric","topocentric"],"default":"topocentric"},"house_system":{"type":"string","enum":["placidus"],"default":"placidus"}}}}}}}},{"name":"astro_ai.good_time_finder","title":"Astro AI Good Time Finder","description":"Rank candidate muhurta windows for a task with transparent scoring, panchang context, hora overlap, and citations.","inputSchema":{"type":"object","title":"AstroAiGoodTimeFinderInput","additionalProperties":false,"required":["start"],"properties":{"start":{"type":"object","description":"Start of the search range.","additionalProperties":false,"required":["year","month","date","hours","minutes","latitude","longitude","timezone"],"properties":{"year":{"type":"integer","minimum":1,"maximum":9999},"month":{"type":"integer","minimum":1,"maximum":12},"date":{"type":"integer","minimum":1,"maximum":31},"hours":{"type":"integer","minimum":0,"maximum":23},"minutes":{"type":"integer","minimum":0,"maximum":59},"seconds":{"type":"integer","minimum":0,"maximum":59,"default":0},"latitude":{"type":"number","minimum":-90,"maximum":90},"longitude":{"type":"number","minimum":-180,"maximum":180},"timezone":{"type":"number","minimum":-14,"maximum":14,"description":"UTC offset in decimal hours."},"config":{"type":"object","additionalProperties":false,"properties":{"ayanamsa":{"type":"string","enum":["lahiri"],"default":"lahiri"},"observation_point":{"type":"string","enum":["geocentric","topocentric"],"default":"topocentric"},"house_system":{"type":"string","enum":["placidus"],"default":"placidus"}}}}},"end":{"type":"object","description":"Optional end of the search range. Defaults to 24 hours after start.","additionalProperties":false,"required":["year","month","date","hours","minutes","latitude","longitude","timezone"],"properties":{"year":{"type":"integer","minimum":1,"maximum":9999},"month":{"type":"integer","minimum":1,"maximum":12},"date":{"type":"integer","minimum":1,"maximum":31},"hours":{"type":"integer","minimum":0,"maximum":23},"minutes":{"type":"integer","minimum":0,"maximum":59},"seconds":{"type":"integer","minimum":0,"maximum":59,"default":0},"latitude":{"type":"number","minimum":-90,"maximum":90},"longitude":{"type":"number","minimum":-180,"maximum":180},"timezone":{"type":"number","minimum":-14,"maximum":14,"description":"UTC offset in decimal hours."},"config":{"type":"object","additionalProperties":false,"properties":{"ayanamsa":{"type":"string","enum":["lahiri"],"default":"lahiri"},"observation_point":{"type":"string","enum":["geocentric","topocentric"],"default":"topocentric"},"house_system":{"type":"string","enum":["placidus"],"default":"placidus"}}}}},"task":{"type":"string","default":"general","minLength":1},"preferred_window_minutes":{"type":"integer","minimum":15,"maximum":240,"default":60},"top_k":{"type":"integer","minimum":1,"maximum":20,"default":5},"include_classical_citations":{"type":"boolean","default":true}}}},{"name":"astro_ai.panchang_day","title":"Astro AI Panchang Day","description":"Compute weekday, tithi, nakshatra, yoga, karana, sunrise, and sunset facts for a birth/event input.","inputSchema":{"type":"object","title":"AstroAiPanchangDayInput","description":"Birth or event input for panchang facts.","additionalProperties":false,"required":["birth"],"properties":{"birth":{"type":"object","description":"Birth date, time, coordinates, timezone, and calculation config.","additionalProperties":false,"required":["year","month","date","hours","minutes","latitude","longitude","timezone"],"properties":{"year":{"type":"integer","minimum":1,"maximum":9999},"month":{"type":"integer","minimum":1,"maximum":12},"date":{"type":"integer","minimum":1,"maximum":31},"hours":{"type":"integer","minimum":0,"maximum":23},"minutes":{"type":"integer","minimum":0,"maximum":59},"seconds":{"type":"integer","minimum":0,"maximum":59,"default":0},"latitude":{"type":"number","minimum":-90,"maximum":90},"longitude":{"type":"number","minimum":-180,"maximum":180},"timezone":{"type":"number","minimum":-14,"maximum":14,"description":"UTC offset in decimal hours."},"config":{"type":"object","additionalProperties":false,"properties":{"ayanamsa":{"type":"string","enum":["lahiri"],"default":"lahiri"},"observation_point":{"type":"string","enum":["geocentric","topocentric"],"default":"topocentric"},"house_system":{"type":"string","enum":["placidus"],"default":"placidus"}}}}}}}},{"name":"astro_ai.reading_facts","title":"Astro AI Reading Facts","description":"Return the broader facts-only bundle used by astrology agents and reading pipelines.","inputSchema":{"type":"object","title":"AstroAiReadingFactsInput","description":"Birth input for the agent reading fact bundle.","additionalProperties":false,"required":["birth"],"properties":{"birth":{"type":"object","description":"Birth date, time, coordinates, timezone, and calculation config.","additionalProperties":false,"required":["year","month","date","hours","minutes","latitude","longitude","timezone"],"properties":{"year":{"type":"integer","minimum":1,"maximum":9999},"month":{"type":"integer","minimum":1,"maximum":12},"date":{"type":"integer","minimum":1,"maximum":31},"hours":{"type":"integer","minimum":0,"maximum":23},"minutes":{"type":"integer","minimum":0,"maximum":59},"seconds":{"type":"integer","minimum":0,"maximum":59,"default":0},"latitude":{"type":"number","minimum":-90,"maximum":90},"longitude":{"type":"number","minimum":-180,"maximum":180},"timezone":{"type":"number","minimum":-14,"maximum":14,"description":"UTC offset in decimal hours."},"config":{"type":"object","additionalProperties":false,"properties":{"ayanamsa":{"type":"string","enum":["lahiri"],"default":"lahiri"},"observation_point":{"type":"string","enum":["geocentric","topocentric"],"default":"topocentric"},"house_system":{"type":"string","enum":["placidus"],"default":"placidus"}}}}}}}},{"name":"astro_ai.reading_summary","title":"Astro AI Reading Summary","description":"Generate a deterministic, fact-traced reading summary with no LLM prose and no prediction execution.","inputSchema":{"type":"object","title":"AstroAiReadingSummaryInput","description":"Birth input for a fact-traced reading summary.","additionalProperties":false,"required":["birth"],"properties":{"birth":{"type":"object","description":"Birth date, time, coordinates, timezone, and calculation config.","additionalProperties":false,"required":["year","month","date","hours","minutes","latitude","longitude","timezone"],"properties":{"year":{"type":"integer","minimum":1,"maximum":9999},"month":{"type":"integer","minimum":1,"maximum":12},"date":{"type":"integer","minimum":1,"maximum":31},"hours":{"type":"integer","minimum":0,"maximum":23},"minutes":{"type":"integer","minimum":0,"maximum":59},"seconds":{"type":"integer","minimum":0,"maximum":59,"default":0},"latitude":{"type":"number","minimum":-90,"maximum":90},"longitude":{"type":"number","minimum":-180,"maximum":180},"timezone":{"type":"number","minimum":-14,"maximum":14,"description":"UTC offset in decimal hours."},"config":{"type":"object","additionalProperties":false,"properties":{"ayanamsa":{"type":"string","enum":["lahiri"],"default":"lahiri"},"observation_point":{"type":"string","enum":["geocentric","topocentric"],"default":"topocentric"},"house_system":{"type":"string","enum":["placidus"],"default":"placidus"}}}}}}}},{"name":"astro_ai.safety_rejections","title":"Astro AI Safety Rejections","description":"List intentionally non-executable VedAstro rows and safer Astro AI alternatives.","inputSchema":{"type":"object","title":"AstroAiSafetyRejectionsInput","additionalProperties":false,"properties":{"clone_decision":{"type":"string"},"limit":{"type":"integer","minimum":1,"maximum":100,"default":50}}}},{"name":"astro_ai.search_calculators","title":"Astro AI Calculator Search","description":"Search implemented calculator registry metadata by keyword.","inputSchema":{"type":"object","title":"AstroAiCalculatorSearchInput","description":"Calculator registry search input.","additionalProperties":false,"required":["query"],"properties":{"query":{"type":"string","minLength":1},"limit":{"type":"integer","minimum":1,"maximum":25,"default":10},"source_name":{"type":"string","description":"Optional source filter when supported."}}}},{"name":"astro_ai.search_context","title":"Astro AI Context Search","description":"Search local calculator metadata, VedAstro coverage, docs, and event catalog context.","inputSchema":{"type":"object","title":"AstroAiContextSearchInput","description":"Deterministic context search input.","additionalProperties":false,"required":["query"],"properties":{"query":{"type":"string","minLength":1},"limit":{"type":"integer","minimum":1,"maximum":25,"default":10},"source_name":{"type":"string","description":"Optional source filter when supported."}}}},{"name":"astro_ai.teacher_answer","title":"Astro AI Teacher Answer","description":"Return a source-backed teaching outline with classical citations and optional chart facts. No LLM prose or prediction execution.","inputSchema":{"type":"object","title":"AstroAiTeacherAnswerInput","additionalProperties":false,"required":["question"],"properties":{"question":{"type":"string","minLength":1},"birth":{"type":"object","description":"Optional birth input for chart-specific teaching context.","additionalProperties":false,"required":["year","month","date","hours","minutes","latitude","longitude","timezone"],"properties":{"year":{"type":"integer","minimum":1,"maximum":9999},"month":{"type":"integer","minimum":1,"maximum":12},"date":{"type":"integer","minimum":1,"maximum":31},"hours":{"type":"integer","minimum":0,"maximum":23},"minutes":{"type":"integer","minimum":0,"maximum":59},"seconds":{"type":"integer","minimum":0,"maximum":59,"default":0},"latitude":{"type":"number","minimum":-90,"maximum":90},"longitude":{"type":"number","minimum":-180,"maximum":180},"timezone":{"type":"number","minimum":-14,"maximum":14,"description":"UTC offset in decimal hours."},"config":{"type":"object","additionalProperties":false,"properties":{"ayanamsa":{"type":"string","enum":["lahiri"],"default":"lahiri"},"observation_point":{"type":"string","enum":["geocentric","topocentric"],"default":"topocentric"},"house_system":{"type":"string","enum":["placidus"],"default":"placidus"}}}}},"max_citations":{"type":"integer","minimum":1,"maximum":10,"default":5},"text_ids":{"type":"array","items":{"type":"string"}},"topics":{"type":"array","items":{"type":"string"}},"include_chart_context":{"type":"boolean","default":true},"include_classical_context":{"type":"boolean","default":true},"detail_level":{"type":"string","enum":["brief","detailed"],"default":"brief"}}}},{"name":"astro_ai.vedastro_coverage","title":"Astro AI VedAstro Coverage","description":"Inspect VedAstro parity coverage rows, including implementation and clone decisions.","inputSchema":{"type":"object","title":"AstroAiVedAstroCoverageInput","additionalProperties":false,"properties":{"implemented_only":{"type":"boolean","default":false},"clone_decision":{"type":"string"},"parity_state":{"type":"string"},"limit":{"type":"integer","minimum":1,"maximum":652,"default":50}}}}],"instructions":"Astro AI exposes curated public tools. Prefer facts, source-backed summaries, and safety gates. Do not present output as deterministic medical, financial, death, disaster, lottery, or sports advice."}