AstroWay Human Design MCP
This MCP server provides access to AstroWay's Human Design calculations, including Bodygraph, centres, channels, incarnation cross, penta and group overlay. It allows agents to generate human design charts, compatibility reports, transits, and specific overlays like the Hologenetic Profile and Dream Rave using precise birth data.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://mcp.astroway.info/mcp/human-designWhat its tools do
27 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Read-only (27)
astroway_account_statusastroway_cost_estimateastroway_agent_toolsastroway_mcp_ai_chatastroway_mcp_ai_comparison_coachastroway_mcp_ai_explain_aspectastroway_mcp_ai_explain_transitastroway_hd_circuitryastroway_hd_design_dateastroway_hd_dream_raveastroway_hd_group_overlayastroway_hd_hologeneticastroway_hd_incarnation_crossastroway_hd_pentaastroway_hd_rave_new_yearsastroway_hd_sensitivityastroway_hd_human_designastroway_hd_human_design_compatibilityastroway_hd_human_design_transitsastroway_mcp_agent_debateastroway_mcp_agent_pool_statusastroway_mcp_multi_agent_coordinateastroway_mcp_multi_chart_contextastroway_mcp_rag_searchastroway_mcp_streamingastroway_mcp_tool_call_streamastroway_mcp_tools_list
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Passed Official MCP Registry namespace is tied to astroway.info ·
- Passed Endpoint is on the registry namespace domain ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Generate a Human Design Chart using birth date, time, and location
- Calculate HD Compatibility between two charts
- Retrieve Incarnation Cross data
- Generate Penta Chart and Group Overlay
Source and maintenance
Protocol and capabilities
- Server
- astroway-hosted 0.4.6
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 27 advertised
- Resources
- 14 advertised
- Resource templates
- 0 advertised
- Prompts
- 12 advertised
{
"tools": {
"listChanged": true
},
"logging": {},
"prompts": {
"listChanged": true
},
"resources": {
"listChanged": true
},
"completions": {}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
27 advertised
astroway_account_status — Account Status
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.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}astroway_cost_estimate — Cost Estimate
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.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"endpoints"
],
"properties": {
"endpoints": {
"type": "array",
"items": {
"type": "string"
},
"examples": [
[
"/chart"
],
[
"/chart",
"/synastry"
],
[
"/chart",
"/transits",
"/reports/natal"
]
],
"minItems": 1,
"description": "Endpoint paths to estimate, e.g. [\"/chart\", \"/synastry\", \"/reports/natal\"]. Leading slash optional."
}
}
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}astroway_agent_tools — Agent tool definitions
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]
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"q": {
"type": "string",
"maxLength": 120,
"description": "Free-text filter applied within the selection, matched against path, summary, description and group."
},
"limit": {
"type": "integer",
"default": 32,
"maximum": 128,
"minimum": 1,
"description": "How many tools to return. The ceiling is the OpenAI limit of 128 functions per request; models degrade well before it. Anything left out is counted in `totalMatched`."
},
"fields": {
"type": "string",
"description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response."
},
"format": {
"enum": [
"openai",
"anthropic"
],
"type": "string",
"default": "openai",
"description": "Which vendor contract the tool objects follow. `openai` returns `{ type, function }`, `anthropic` returns `{ name, description, input_schema }`."
},
"select": {
"type": "string",
"default": "starter",
"description": "What to hand over: `starter` (the curated set, the default), `all`, `group:<tag>` such as `group:Vedic`, or `paths:/chart,/synastry` for an explicit list. An unknown path is named in `notes` rather than dropped."
},
"precision": {
"type": "integer",
"maximum": 15,
"minimum": 0,
"description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn."
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"count": {
"type": [
"number",
"null"
]
},
"notes": {
"anyOf": [
{
"type": "array",
"items": {
"type": [
"string",
"null"
]
}
},
{
"type": "null"
}
]
},
"tools": {
"anyOf": [
{
"type": "array",
"items": {
"anyOf": [
{
"type": "object",
"properties": {
"type": {
"type": [
"string",
"null"
]
},
"function": {
"anyOf": [
{
"type": "object",
"properties": {
"name": {
"type": [
"string",
"null"
]
},
"parameters": {
"anyOf": [
{
"type": "object",
"properties": {
"type": {
"type": [
"string",
"null"
]
},
"required": {
"anyOf": [
{
"type": "array",
"items": {
"type": [
"string",
"null"
]
}
},
{
"type": "null"
}
]
},
"properties": {
"anyOf": [
{
"type": "object",
"properties": {
"city": {
"anyOf": [
{
"type": "object",
"properties": {
"type": {
"type": [
"string",
"null"
]
},
"default": {
"type": [
"string",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"date": {
"anyOf": [
{
"type": "object",
"properties": {
"type": {
"type": [
"string",
"null"
]
},
"pattern": {
"type": [
"string",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"name": {
"anyOf": [
{
"type": "object",
"properties": {
"type": {
"type": [
"string",
"null"
]
},
"default": {
"type": [
"string",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"time": {
"anyOf": [
{
"type": "object",
"properties": {
"type": {
"type": [
"string",
"null"
]
},
"pattern": {
"type": [
"string",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"ayanamsa": {
"anyOf": [
{
"type": "object",
"properties": {
"enum": {
"anyOf": [
{
"type": "array",
"items": {
"type": [
"string",
"null"
]
}
},
{
"type": "null"
}
]
},
"type": {
"type": [
"string",
"null"
]
},
"description": {
"type": [
"string",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"latitude": {
"anyOf": [
{
"type": "object",
"properties": {
"type": {
"type": [
"string",
"null"
]
},
"maximum": {
"type": [
"number",
"null"
]
},
"minimum": {
"type": [
"number",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"cosmogram": {
"anyOf": [
{
"type": "object",
"properties": {
"type": {
"type": [
"string",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"longitude": {
"anyOf": [
{
"type": "object",
"properties": {
"type": {
"type": [
"string",
"null"
]
},
"maximum": {
"type": [
"number",
"null"
]
},
"minimum": {
"type": [
"number",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"ayanamsaId": {
"anyOf": [
{
"type": "object",
"properties": {
"type": {
"anyOf": [
{
"type": "array",
"items": {
"type": [
"string",
"null"
]
}
},
{
"type": "null"
}
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"zodiacType": {
"anyOf": [
{
"type": "object",
"properties": {
"enum": {
"anyOf": [
{
"type": "array",
"items": {
"type": [
"string",
"null"
]
}
},
{
"type": "null"
}
]
},
"type": {
"type": [
"string",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"houseSystem": {
"anyOf": [
{
"type": "object",
"properties": {
"type": {
"type": [
"string",
"null"
]
},
"default": {
"type": [
"string",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"timeUnknown": {
"anyOf": [
{
"type": "object",
"properties": {
"type": {
"type": [
"string",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"timezoneOffset": {
"anyOf": [
{
"type": "object",
"properties": {
"type": {
"anyOf": [
{
"type": "array",
"items": {
"type": [
"string",
"null"
]
}
},
{
"type": "null"
}
]
},
"default": {
"type": [
"number",
"null"
]
},
"maximum": {
"type": [
"number",
"null"
]
},
"minimum": {
"type": [
"number",
"null"
]
},
"description": {
"type": [
"string",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"description": {
"type": [
"string",
"null"
]
},
"additionalProperties": {
"type": [
"boolean",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"description": {
"type": [
"string",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
}
},
{
"type": "null"
}
]
},
"format": {
"type": [
"string",
"null"
]
},
"select": {
"type": [
"string",
"null"
]
},
"executors": {
"anyOf": [
{
"type": "object",
"properties": {
"astroway_post_chart": {
"anyOf": [
{
"type": "object",
"properties": {
"docs": {
"type": [
"string",
"null"
]
},
"path": {
"type": [
"string",
"null"
]
},
"group": {
"type": [
"string",
"null"
]
},
"method": {
"type": [
"string",
"null"
]
},
"credits": {
"type": [
"number",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"astroway_post_planets": {
"anyOf": [
{
"type": "object",
"properties": {
"docs": {
"type": [
"string",
"null"
]
},
"path": {
"type": [
"string",
"null"
]
},
"group": {
"type": [
"string",
"null"
]
},
"method": {
"type": [
"string",
"null"
]
},
"credits": {
"type": [
"number",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"astroway_post_hd_penta": {
"anyOf": [
{
"type": "object",
"properties": {
"docs": {
"type": [
"string",
"null"
]
},
"path": {
"type": [
"string",
"null"
]
},
"group": {
"type": [
"string",
"null"
]
},
"method": {
"type": [
"string",
"null"
]
},
"credits": {
"type": [
"number",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"astroway_post_synastry": {
"anyOf": [
{
"type": "object",
"properties": {
"docs": {
"type": [
"string",
"null"
]
},
"path": {
"type": [
"string",
"null"
]
},
"group": {
"type": [
"string",
"null"
]
},
"method": {
"type": [
"string",
"null"
]
},
"credits": {
"type": [
"number",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"astroway_post_transits": {
"anyOf": [
{
"type": "object",
"properties": {
"docs": {
"type": [
"string",
"null"
]
},
"path": {
"type": [
"string",
"null"
]
},
"group": {
"type": [
"string",
"null"
]
},
"method": {
"type": [
"string",
"null"
]
},
"credits": {
"type": [
"number",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"astroway_post_composite": {
"anyOf": [
{
"type": "object",
"properties": {
"docs": {
"type": [
"string",
"null"
]
},
"path": {
"type": [
"string",
"null"
]
},
"group": {
"type": [
"string",
"null"
]
},
"method": {
"type": [
"string",
"null"
]
},
"credits": {
"type": [
"number",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"astroway_post_sun_times": {
"anyOf": [
{
"type": "object",
"properties": {
"docs": {
"type": [
"string",
"null"
]
},
"path": {
"type": [
"string",
"null"
]
},
"group": {
"type": [
"string",
"null"
]
},
"method": {
"type": [
"string",
"null"
]
},
"credits": {
"type": [
"number",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"astroway_post_moon_phase": {
"anyOf": [
{
"type": "object",
"properties": {
"docs": {
"type": [
"string",
"null"
]
},
"path": {
"type": [
"string",
"null"
]
},
"group": {
"type": [
"string",
"null"
]
},
"method": {
"type": [
"string",
"null"
]
},
"credits": {
"type": [
"number",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"astroway_post_human_design": {
"anyOf": [
{
"type": "object",
"properties": {
"docs": {
"type": [
"string",
"null"
]
},
"path": {
"type": [
"string",
"null"
]
},
"group": {
"type": [
"string",
"null"
]
},
"method": {
"type": [
"string",
"null"
]
},
"credits": {
"type": [
"number",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"astroway_post_solar_return": {
"anyOf": [
{
"type": "object",
"properties": {
"docs": {
"type": [
"string",
"null"
]
},
"path": {
"type": [
"string",
"null"
]
},
"group": {
"type": [
"string",
"null"
]
},
"method": {
"type": [
"string",
"null"
]
},
"credits": {
"type": [
"number",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"astroway_post_reports_natal": {
"anyOf": [
{
"type": "object",
"properties": {
"docs": {
"type": [
"string",
"null"
]
},
"path": {
"type": [
"string",
"null"
]
},
"group": {
"type": [
"string",
"null"
]
},
"method": {
"type": [
"string",
"null"
]
},
"credits": {
"type": [
"number",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"astroway_post_vedic_varga_D1": {
"anyOf": [
{
"type": "object",
"properties": {
"docs": {
"type": [
"string",
"null"
]
},
"path": {
"type": [
"string",
"null"
]
},
"group": {
"type": [
"string",
"null"
]
},
"method": {
"type": [
"string",
"null"
]
},
"credits": {
"type": [
"number",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"astroway_post_vedic_varga_D9": {
"anyOf": [
{
"type": "object",
"properties": {
"docs": {
"type": [
"string",
"null"
]
},
"path": {
"type": [
"string",
"null"
]
},
"group": {
"type": [
"string",
"null"
]
},
"method": {
"type": [
"string",
"null"
]
},
"credits": {
"type": [
"number",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"astroway_post_horoscope_daily": {
"anyOf": [
{
"type": "object",
"properties": {
"docs": {
"type": [
"string",
"null"
]
},
"path": {
"type": [
"string",
"null"
]
},
"group": {
"type": [
"string",
"null"
]
},
"method": {
"type": [
"string",
"null"
]
},
"credits": {
"type": [
"number",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"astroway_post_transit_calendar": {
"anyOf": [
{
"type": "object",
"properties": {
"docs": {
"type": [
"string",
"null"
]
},
"path": {
"type": [
"string",
"null"
]
},
"group": {
"type": [
"string",
"null"
]
},
"method": {
"type": [
"string",
"null"
]
},
"credits": {
"type": [
"number",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"astroway_post_ai_explain_aspect": {
"anyOf": [
{
"type": "object",
"properties": {
"docs": {
"type": [
"string",
"null"
]
},
"path": {
"type": [
"string",
"null"
]
},
"group": {
"type": [
"string",
"null"
]
},
"method": {
"type": [
"string",
"null"
]
},
"credits": {
"type": [
"number",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"astroway_post_forecast_calendar": {
"anyOf": [
{
"type": "object",
"properties": {
"docs": {
"type": [
"string",
"null"
]
},
"path": {
"type": [
"string",
"null"
]
},
"group": {
"type": [
"string",
"null"
]
},
"method": {
"type": [
"string",
"null"
]
},
"credits": {
"type": [
"number",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"astroway_post_vedic_panchang_full": {
"anyOf": [
{
"type": "object",
"properties": {
"docs": {
"type": [
"string",
"null"
]
},
"path": {
"type": [
"string",
"null"
]
},
"group": {
"type": [
"string",
"null"
]
},
"method": {
"type": [
"string",
"null"
]
},
"credits": {
"type": [
"number",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"astroway_post_render_wheel_western": {
"anyOf": [
{
"type": "object",
"properties": {
"docs": {
"type": [
"string",
"null"
]
},
"path": {
"type": [
"string",
"null"
]
},
"group": {
"type": [
"string",
"null"
]
},
"method": {
"type": [
"string",
"null"
]
},
"credits": {
"type": [
"number",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"astroway_post_synastry_attraction_score": {
"anyOf": [
{
"type": "object",
"properties": {
"docs": {
"type": [
"string",
"null"
]
},
"path": {
"type": [
"string",
"null"
]
},
"group": {
"type": [
"string",
"null"
]
},
"method": {
"type": [
"string",
"null"
]
},
"credits": {
"type": [
"number",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"astroway_post_numerology_chaldean_life_path": {
"anyOf": [
{
"type": "object",
"properties": {
"docs": {
"type": [
"string",
"null"
]
},
"path": {
"type": [
"string",
"null"
]
},
"group": {
"type": [
"string",
"null"
]
},
"method": {
"type": [
"string",
"null"
]
},
"credits": {
"type": [
"number",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"astroway_post_tarot_rider_waite_draw_single": {
"anyOf": [
{
"type": "object",
"properties": {
"docs": {
"type": [
"string",
"null"
]
},
"path": {
"type": [
"string",
"null"
]
},
"group": {
"type": [
"string",
"null"
]
},
"method": {
"type": [
"string",
"null"
]
},
"credits": {
"type": [
"number",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"astroway_post_vedic_dashas_vimshottari_maha": {
"anyOf": [
{
"type": "object",
"properties": {
"docs": {
"type": [
"string",
"null"
]
},
"path": {
"type": [
"string",
"null"
]
},
"group": {
"type": [
"string",
"null"
]
},
"method": {
"type": [
"string",
"null"
]
},
"credits": {
"type": [
"number",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"astroway_post_numerology_pythagorean_life_path": {
"anyOf": [
{
"type": "object",
"properties": {
"docs": {
"type": [
"string",
"null"
]
},
"path": {
"type": [
"string",
"null"
]
},
"group": {
"type": [
"string",
"null"
]
},
"method": {
"type": [
"string",
"null"
]
},
"credits": {
"type": [
"number",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"astroway_post_numerology_pythagorean_expression": {
"anyOf": [
{
"type": "object",
"properties": {
"docs": {
"type": [
"string",
"null"
]
},
"path": {
"type": [
"string",
"null"
]
},
"group": {
"type": [
"string",
"null"
]
},
"method": {
"type": [
"string",
"null"
]
},
"credits": {
"type": [
"number",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"astroway_post_tarot_rider_waite_draw_three_card": {
"anyOf": [
{
"type": "object",
"properties": {
"docs": {
"type": [
"string",
"null"
]
},
"path": {
"type": [
"string",
"null"
]
},
"group": {
"type": [
"string",
"null"
]
},
"method": {
"type": [
"string",
"null"
]
},
"credits": {
"type": [
"number",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"truncated": {
"type": [
"boolean",
"null"
]
},
"totalMatched": {
"type": [
"number",
"null"
]
},
"totalAvailable": {
"type": [
"number",
"null"
]
}
},
"additionalProperties": {}
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}astroway_mcp_ai_chat — Chart-grounded AI chat
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)]
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"message"
],
"properties": {
"chart": {
"type": "object",
"required": [
"date",
"time",
"latitude",
"longitude"
],
"properties": {
"city": {
"type": "string",
"default": ""
},
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"name": {
"type": "string",
"default": ""
},
"time": {
"type": "string",
"pattern": "^\\d{2}:\\d{2}(:\\d{2})?$"
},
"ayanamsa": {
"enum": [
"fagan-bradley",
"lahiri",
"de-luce",
"raman",
"krishnamurti",
"kp",
"yukteshwar",
"jn-bhasin",
"true-citra",
"djwhal-khul"
],
"type": "string",
"description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either."
},
"latitude": {
"type": "number",
"maximum": 90,
"minimum": -90
},
"timezone": {
"type": "string",
"description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known."
},
"cosmogram": {
"type": "boolean"
},
"longitude": {
"type": "number",
"maximum": 180,
"minimum": -180
},
"ayanamsaId": {
"type": [
"number",
"null"
]
},
"zodiacType": {
"enum": [
"tropical",
"sidereal"
],
"type": "string"
},
"houseSystem": {
"enum": [
"P",
"K",
"R",
"C",
"E",
"W",
"B",
"M",
"O",
"A",
"T",
"V",
"D",
"F",
"G",
"H",
"I",
"i",
"L",
"N",
"Q",
"S",
"U",
"X",
"Y"
],
"type": "string",
"default": "P"
},
"timezoneOffset": {
"anyOf": [
{
"type": "number",
"maximum": 14,
"minimum": -14
},
{
"type": "null"
}
],
"default": 0,
"description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
}
},
"description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
"additionalProperties": {
"anyOf": [
{},
{
"type": "null"
}
]
}
},
"fields": {
"type": "string",
"description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response."
},
"history": {
"type": "array",
"items": {
"type": "object",
"required": [
"role",
"content"
],
"properties": {
"role": {
"enum": [
"user",
"assistant"
],
"type": "string"
},
"content": {
"type": "string",
"maxLength": 2000
}
}
},
"maxItems": 10
},
"message": {
"type": "string",
"maxLength": 2000,
"minLength": 2
},
"persona": {
"enum": [
"astrologer",
"plain",
"coach",
"teacher"
],
"type": "string",
"default": "astrologer"
},
"language": {
"enum": [
"uk",
"en",
"de",
"ru",
"pl",
"es",
"pt",
"hi",
"fr",
"ko",
"it",
"ja",
"id",
"tr",
"nl",
"ro",
"cs",
"vi",
"ar",
"el",
"hu"
],
"type": "string",
"default": "uk"
},
"precision": {
"type": "integer",
"maximum": 15,
"minimum": 0,
"description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn."
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"model": {
"type": [
"string",
"null"
]
},
"reply": {
"type": [
"string",
"null"
]
},
"tokens": {
"anyOf": [
{
"type": "object",
"properties": {
"input": {
"type": [
"number",
"null"
]
},
"output": {
"type": [
"number",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"persona": {
"type": [
"string",
"null"
]
},
"language": {
"type": [
"string",
"null"
]
},
"disclaimer": {
"type": [
"string",
"null"
]
},
"duration_ms": {
"type": [
"number",
"null"
]
}
},
"additionalProperties": {}
}{
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}astroway_mcp_ai_comparison_coach — Comparison Coach
Coach two charts on relationship dynamics. [Group: AI & MCP] [Endpoint: POST /v1/ai/comparison-coach] [Required: chart1, chart2, question] [Cost: 100 credits (Tier 4)]
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"chart1",
"chart2",
"question"
],
"properties": {
"chart1": {
"type": "object",
"required": [
"date",
"time",
"latitude",
"longitude"
],
"properties": {
"city": {
"type": "string",
"default": ""
},
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"name": {
"type": "string",
"default": ""
},
"time": {
"type": "string",
"pattern": "^\\d{2}:\\d{2}(:\\d{2})?$"
},
"ayanamsa": {
"enum": [
"fagan-bradley",
"lahiri",
"de-luce",
"raman",
"krishnamurti",
"kp",
"yukteshwar",
"jn-bhasin",
"true-citra",
"djwhal-khul"
],
"type": "string",
"description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either."
},
"latitude": {
"type": "number",
"maximum": 90,
"minimum": -90
},
"timezone": {
"type": "string",
"description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known."
},
"cosmogram": {
"type": "boolean"
},
"longitude": {
"type": "number",
"maximum": 180,
"minimum": -180
},
"ayanamsaId": {
"type": [
"number",
"null"
]
},
"zodiacType": {
"enum": [
"tropical",
"sidereal"
],
"type": "string"
},
"houseSystem": {
"enum": [
"P",
"K",
"R",
"C",
"E",
"W",
"B",
"M",
"O",
"A",
"T",
"V",
"D",
"F",
"G",
"H",
"I",
"i",
"L",
"N",
"Q",
"S",
"U",
"X",
"Y"
],
"type": "string",
"default": "P"
},
"timezoneOffset": {
"anyOf": [
{
"type": "number",
"maximum": 14,
"minimum": -14
},
{
"type": "null"
}
],
"default": 0,
"description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
}
},
"description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
"additionalProperties": {
"anyOf": [
{},
{
"type": "null"
}
]
}
},
"chart2": {
"type": "object",
"required": [
"date",
"time",
"latitude",
"longitude"
],
"properties": {
"city": {
"type": "string",
"default": ""
},
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"name": {
"type": "string",
"default": ""
},
"time": {
"type": "string",
"pattern": "^\\d{2}:\\d{2}(:\\d{2})?$"
},
"ayanamsa": {
"enum": [
"fagan-bradley",
"lahiri",
"de-luce",
"raman",
"krishnamurti",
"kp",
"yukteshwar",
"jn-bhasin",
"true-citra",
"djwhal-khul"
],
"type": "string",
"description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either."
},
"latitude": {
"type": "number",
"maximum": 90,
"minimum": -90
},
"timezone": {
"type": "string",
"description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known."
},
"cosmogram": {
"type": "boolean"
},
"longitude": {
"type": "number",
"maximum": 180,
"minimum": -180
},
"ayanamsaId": {
"type": [
"number",
"null"
]
},
"zodiacType": {
"enum": [
"tropical",
"sidereal"
],
"type": "string"
},
"houseSystem": {
"enum": [
"P",
"K",
"R",
"C",
"E",
"W",
"B",
"M",
"O",
"A",
"T",
"V",
"D",
"F",
"G",
"H",
"I",
"i",
"L",
"N",
"Q",
"S",
"U",
"X",
"Y"
],
"type": "string",
"default": "P"
},
"timezoneOffset": {
"anyOf": [
{
"type": "number",
"maximum": 14,
"minimum": -14
},
{
"type": "null"
}
],
"default": 0,
"description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
}
},
"description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
"additionalProperties": {
"anyOf": [
{},
{
"type": "null"
}
]
}
},
"fields": {
"type": "string",
"description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response."
},
"language": {
"enum": [
"uk",
"en",
"de",
"ru",
"pl",
"es",
"pt",
"hi",
"fr",
"ko",
"it",
"ja",
"id",
"tr",
"nl",
"ro",
"cs",
"vi",
"ar",
"el",
"hu"
],
"type": "string",
"default": "uk"
},
"question": {
"type": "string",
"maxLength": 2000,
"minLength": 5
},
"precision": {
"type": "integer",
"maximum": 15,
"minimum": 0,
"description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn."
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"coaching": {
"type": [
"string",
"null"
]
}
},
"additionalProperties": {}
}{
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}astroway_mcp_ai_explain_aspect — Explain Aspect
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)]
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"planet1",
"planet2",
"aspectType"
],
"properties": {
"chart": {
"type": "object",
"required": [
"date",
"time",
"latitude",
"longitude"
],
"properties": {
"city": {
"type": "string",
"default": ""
},
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"name": {
"type": "string",
"default": ""
},
"time": {
"type": "string",
"pattern": "^\\d{2}:\\d{2}(:\\d{2})?$"
},
"ayanamsa": {
"enum": [
"fagan-bradley",
"lahiri",
"de-luce",
"raman",
"krishnamurti",
"kp",
"yukteshwar",
"jn-bhasin",
"true-citra",
"djwhal-khul"
],
"type": "string",
"description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either."
},
"latitude": {
"type": "number",
"maximum": 90,
"minimum": -90
},
"timezone": {
"type": "string",
"description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known."
},
"cosmogram": {
"type": "boolean"
},
"longitude": {
"type": "number",
"maximum": 180,
"minimum": -180
},
"ayanamsaId": {
"type": [
"number",
"null"
]
},
"zodiacType": {
"enum": [
"tropical",
"sidereal"
],
"type": "string"
},
"houseSystem": {
"enum": [
"P",
"K",
"R",
"C",
"E",
"W",
"B",
"M",
"O",
"A",
"T",
"V",
"D",
"F",
"G",
"H",
"I",
"i",
"L",
"N",
"Q",
"S",
"U",
"X",
"Y"
],
"type": "string",
"default": "P"
},
"timezoneOffset": {
"anyOf": [
{
"type": "number",
"maximum": 14,
"minimum": -14
},
{
"type": "null"
}
],
"default": 0,
"description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
}
},
"description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
"additionalProperties": {
"anyOf": [
{},
{
"type": "null"
}
]
}
},
"fields": {
"type": "string",
"description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response."
},
"planet1": {
"type": "string",
"maxLength": 40,
"minLength": 2
},
"planet2": {
"type": "string",
"maxLength": 40,
"minLength": 2
},
"language": {
"enum": [
"uk",
"en",
"de",
"ru",
"pl",
"es",
"pt",
"hi",
"fr",
"ko",
"it",
"ja",
"id",
"tr",
"nl",
"ro",
"cs",
"vi",
"ar",
"el",
"hu"
],
"type": "string",
"default": "uk"
},
"precision": {
"type": "integer",
"maximum": 15,
"minimum": 0,
"description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn."
},
"aspectType": {
"enum": [
"Conjunction",
"Sextile",
"Square",
"Trine",
"Opposition",
"Quincunx",
"Semi-square",
"Sesquiquadrate"
],
"type": "string"
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"explanation": {
"type": [
"string",
"null"
]
}
},
"additionalProperties": {}
}{
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}astroway_mcp_ai_explain_transit — Explain Transit
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)]
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"chart",
"transitDate",
"transitPlanet",
"natalPlanet",
"aspectType"
],
"properties": {
"chart": {
"type": "object",
"required": [
"date",
"time",
"latitude",
"longitude"
],
"properties": {
"city": {
"type": "string",
"default": ""
},
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"name": {
"type": "string",
"default": ""
},
"time": {
"type": "string",
"pattern": "^\\d{2}:\\d{2}(:\\d{2})?$"
},
"ayanamsa": {
"enum": [
"fagan-bradley",
"lahiri",
"de-luce",
"raman",
"krishnamurti",
"kp",
"yukteshwar",
"jn-bhasin",
"true-citra",
"djwhal-khul"
],
"type": "string",
"description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either."
},
"latitude": {
"type": "number",
"maximum": 90,
"minimum": -90
},
"timezone": {
"type": "string",
"description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known."
},
"cosmogram": {
"type": "boolean"
},
"longitude": {
"type": "number",
"maximum": 180,
"minimum": -180
},
"ayanamsaId": {
"type": [
"number",
"null"
]
},
"zodiacType": {
"enum": [
"tropical",
"sidereal"
],
"type": "string"
},
"houseSystem": {
"enum": [
"P",
"K",
"R",
"C",
"E",
"W",
"B",
"M",
"O",
"A",
"T",
"V",
"D",
"F",
"G",
"H",
"I",
"i",
"L",
"N",
"Q",
"S",
"U",
"X",
"Y"
],
"type": "string",
"default": "P"
},
"timezoneOffset": {
"anyOf": [
{
"type": "number",
"maximum": 14,
"minimum": -14
},
{
"type": "null"
}
],
"default": 0,
"description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
}
},
"description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
"additionalProperties": {
"anyOf": [
{},
{
"type": "null"
}
]
}
},
"fields": {
"type": "string",
"description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response."
},
"language": {
"enum": [
"uk",
"en",
"de",
"ru",
"pl",
"es",
"pt",
"hi",
"fr",
"ko",
"it",
"ja",
"id",
"tr",
"nl",
"ro",
"cs",
"vi",
"ar",
"el",
"hu"
],
"type": "string",
"default": "uk"
},
"precision": {
"type": "integer",
"maximum": 15,
"minimum": 0,
"description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn."
},
"aspectType": {
"enum": [
"Conjunction",
"Sextile",
"Square",
"Trine",
"Opposition"
],
"type": "string"
},
"natalPlanet": {
"type": "string",
"maxLength": 40,
"minLength": 2
},
"transitDate": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"transitPlanet": {
"type": "string",
"maxLength": 40,
"minLength": 2
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"explanation": {
"type": [
"string",
"null"
]
}
},
"additionalProperties": {}
}{
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}astroway_hd_circuitry — HD Circuitry Analysis
Analyze which of the 3 Circuits (Tribal, Individual, Collective) and 6 Sub-circuits are activated in a Human Design chart based on defined channels. [Group: Human Design] [Endpoint: POST /v1/hd/circuitry] [Required: date, time, latitude, longitude] [Cost: 20 credits (Tier 2)]
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"date",
"time",
"latitude",
"longitude"
],
"properties": {
"city": {
"type": "string",
"default": ""
},
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"name": {
"type": "string",
"default": ""
},
"time": {
"type": "string",
"pattern": "^\\d{2}:\\d{2}(:\\d{2})?$"
},
"fields": {
"type": "string",
"description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response."
},
"ayanamsa": {
"enum": [
"fagan-bradley",
"lahiri",
"de-luce",
"raman",
"krishnamurti",
"kp",
"yukteshwar",
"jn-bhasin",
"true-citra",
"djwhal-khul"
],
"type": "string",
"description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either."
},
"latitude": {
"type": "number",
"maximum": 90,
"minimum": -90
},
"timezone": {
"type": "string",
"description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known."
},
"cosmogram": {
"type": "boolean"
},
"longitude": {
"type": "number",
"maximum": 180,
"minimum": -180
},
"precision": {
"type": "integer",
"maximum": 15,
"minimum": 0,
"description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn."
},
"ayanamsaId": {
"type": [
"number",
"null"
]
},
"zodiacType": {
"enum": [
"tropical",
"sidereal"
],
"type": "string"
},
"houseSystem": {
"enum": [
"P",
"K",
"R",
"C",
"E",
"W",
"B",
"M",
"O",
"A",
"T",
"V",
"D",
"F",
"G",
"H",
"I",
"i",
"L",
"N",
"Q",
"S",
"U",
"X",
"Y"
],
"type": "string",
"default": "P"
},
"timezoneOffset": {
"anyOf": [
{
"type": "number",
"maximum": 14,
"minimum": -14
},
{
"type": "null"
}
],
"default": 0,
"description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"circuits": {
"anyOf": [
{
"type": "array",
"items": {
"anyOf": [
{
"type": "object",
"properties": {
"name": {
"type": [
"string",
"null"
]
},
"type": {
"type": [
"string",
"null"
]
},
"color": {
"type": [
"string",
"null"
]
},
"totalCount": {
"type": [
"number",
"null"
]
},
"activeCount": {
"type": [
"number",
"null"
]
},
"subCircuits": {
"anyOf": [
{
"type": "array",
"items": {
"anyOf": [
{
"type": "object",
"properties": {
"name": {
"type": [
"string",
"null"
]
},
"type": {
"type": [
"string",
"null"
]
},
"channels": {
"anyOf": [
{
"type": "array",
"items": {
"anyOf": [
{
"type": "object",
"properties": {
"gate1": {
"type": [
"number",
"null"
]
},
"gate2": {
"type": [
"number",
"null"
]
},
"active": {
"type": [
"boolean",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
}
},
{
"type": "null"
}
]
},
"totalCount": {
"type": [
"number",
"null"
]
},
"activeCount": {
"type": [
"number",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
}
},
{
"type": "null"
}
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
}
},
{
"type": "null"
}
]
},
"totalActive": {
"type": [
"number",
"null"
]
}
},
"additionalProperties": {}
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}astroway_hd_design_date — HD Design Date
Find the Design date (the moment 88° of solar arc before birth) for a given birth moment, the unconscious imprinting point. [Group: Human Design] [Endpoint: POST /v1/hd/design-date] [Required: date, time, latitude, longitude] [Cost: 10 credits (Tier 1)]
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"date",
"time",
"latitude",
"longitude"
],
"properties": {
"city": {
"type": "string",
"default": ""
},
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"name": {
"type": "string",
"default": ""
},
"time": {
"type": "string",
"pattern": "^\\d{2}:\\d{2}(:\\d{2})?$"
},
"fields": {
"type": "string",
"description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response."
},
"ayanamsa": {
"enum": [
"fagan-bradley",
"lahiri",
"de-luce",
"raman",
"krishnamurti",
"kp",
"yukteshwar",
"jn-bhasin",
"true-citra",
"djwhal-khul"
],
"type": "string",
"description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either."
},
"latitude": {
"type": "number",
"maximum": 90,
"minimum": -90
},
"timezone": {
"type": "string",
"description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known."
},
"cosmogram": {
"type": "boolean"
},
"longitude": {
"type": "number",
"maximum": 180,
"minimum": -180
},
"precision": {
"type": "integer",
"maximum": 15,
"minimum": 0,
"description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn."
},
"ayanamsaId": {
"type": [
"number",
"null"
]
},
"zodiacType": {
"enum": [
"tropical",
"sidereal"
],
"type": "string"
},
"houseSystem": {
"enum": [
"P",
"K",
"R",
"C",
"E",
"W",
"B",
"M",
"O",
"A",
"T",
"V",
"D",
"F",
"G",
"H",
"I",
"i",
"L",
"N",
"Q",
"S",
"U",
"X",
"Y"
],
"type": "string",
"default": "P"
},
"timezoneOffset": {
"anyOf": [
{
"type": "number",
"maximum": 14,
"minimum": -14
},
{
"type": "null"
}
],
"default": 0,
"description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"birthJd": {
"type": [
"number",
"null"
]
},
"designJd": {
"type": [
"number",
"null"
]
},
"designDate": {
"anyOf": [
{
"type": "object",
"properties": {
"day": {
"type": [
"number",
"null"
]
},
"hour": {
"type": [
"number",
"null"
]
},
"year": {
"type": [
"number",
"null"
]
},
"month": {
"type": [
"number",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
}
},
"additionalProperties": {}
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}astroway_hd_dream_rave — Dream Rave
Calculate the Dream Rave chart: sleep type, active gates in lower centers (Sacral, Solar Plexus, Root), and dream themes. [Group: Human Design] [Endpoint: POST /v1/hd/dream-rave] [Required: date, time, latitude, longitude] [Cost: 50 credits (Tier 3)]
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"date",
"time",
"latitude",
"longitude"
],
"properties": {
"city": {
"type": "string",
"default": ""
},
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"name": {
"type": "string",
"default": ""
},
"time": {
"type": "string",
"pattern": "^\\d{2}:\\d{2}(:\\d{2})?$"
},
"fields": {
"type": "string",
"description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response."
},
"ayanamsa": {
"enum": [
"fagan-bradley",
"lahiri",
"de-luce",
"raman",
"krishnamurti",
"kp",
"yukteshwar",
"jn-bhasin",
"true-citra",
"djwhal-khul"
],
"type": "string",
"description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either."
},
"latitude": {
"type": "number",
"maximum": 90,
"minimum": -90
},
"timezone": {
"type": "string",
"description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known."
},
"cosmogram": {
"type": "boolean"
},
"longitude": {
"type": "number",
"maximum": 180,
"minimum": -180
},
"precision": {
"type": "integer",
"maximum": 15,
"minimum": 0,
"description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn."
},
"ayanamsaId": {
"type": [
"number",
"null"
]
},
"zodiacType": {
"enum": [
"tropical",
"sidereal"
],
"type": "string"
},
"houseSystem": {
"enum": [
"P",
"K",
"R",
"C",
"E",
"W",
"B",
"M",
"O",
"A",
"T",
"V",
"D",
"F",
"G",
"H",
"I",
"i",
"L",
"N",
"Q",
"S",
"U",
"X",
"Y"
],
"type": "string",
"default": "P"
},
"timezoneOffset": {
"anyOf": [
{
"type": "number",
"maximum": 14,
"minimum": -14
},
{
"type": "null"
}
],
"default": 0,
"description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"type": {
"type": [
"string",
"null"
]
},
"centers": {
"anyOf": [
{
"type": "array",
"items": {
"anyOf": [
{
"type": "object",
"properties": {
"name": {
"type": [
"string",
"null"
]
},
"defined": {
"type": [
"boolean",
"null"
]
},
"activeGates": {
"anyOf": [
{
"type": "array",
"items": {
"type": [
"number",
"null"
]
}
},
{
"type": "null"
}
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
}
},
{
"type": "null"
}
]
},
"channels": {
"anyOf": [
{
"type": "array",
"items": {
"anyOf": [
{},
{
"type": "null"
}
]
}
},
{
"type": "null"
}
]
},
"weakPoints": {
"anyOf": [
{
"type": "array",
"items": {
"anyOf": [
{},
{
"type": "null"
}
]
}
},
{
"type": "null"
}
]
},
"activeGates": {
"anyOf": [
{
"type": "array",
"items": {
"anyOf": [
{
"type": "object",
"properties": {
"gate": {
"type": [
"number",
"null"
]
},
"realm": {
"type": [
"string",
"null"
]
},
"activatedBy": {
"anyOf": [
{
"type": "array",
"items": {
"type": [
"string",
"null"
]
}
},
{
"type": "null"
}
]
},
"dreamName_en": {
"type": [
"string",
"null"
]
},
"dreamName_ru": {
"type": [
"string",
"null"
]
},
"dreamName_uk": {
"type": [
"string",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
}
},
{
"type": "null"
}
]
},
"activePortals": {
"anyOf": [
{
"type": "array",
"items": {
"type": [
"number",
"null"
]
}
},
{
"type": "null"
}
]
}
},
"additionalProperties": {}
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}astroway_hd_group_overlay — HD Group Overlay
Calculate a combined HD group overlay chart for 2 or more people, showing collectively defined centers and channels. [Group: Human Design] [Endpoint: POST /v1/hd/group-overlay] [Required: inputs] [Cost: 100 credits (Tier 4)]
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"inputs"
],
"properties": {
"fields": {
"type": "string",
"description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response."
},
"inputs": {
"type": "array",
"items": {
"type": "object",
"required": [
"date",
"time",
"latitude",
"longitude"
],
"properties": {
"city": {
"type": "string",
"default": ""
},
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"name": {
"type": "string",
"default": ""
},
"time": {
"type": "string",
"pattern": "^\\d{2}:\\d{2}(:\\d{2})?$"
},
"ayanamsa": {
"enum": [
"fagan-bradley",
"lahiri",
"de-luce",
"raman",
"krishnamurti",
"kp",
"yukteshwar",
"jn-bhasin",
"true-citra",
"djwhal-khul"
],
"type": "string",
"description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either."
},
"latitude": {
"type": "number",
"maximum": 90,
"minimum": -90
},
"timezone": {
"type": "string",
"description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known."
},
"cosmogram": {
"type": "boolean"
},
"longitude": {
"type": "number",
"maximum": 180,
"minimum": -180
},
"ayanamsaId": {
"type": [
"number",
"null"
]
},
"zodiacType": {
"enum": [
"tropical",
"sidereal"
],
"type": "string"
},
"houseSystem": {
"enum": [
"P",
"K",
"R",
"C",
"E",
"W",
"B",
"M",
"O",
"A",
"T",
"V",
"D",
"F",
"G",
"H",
"I",
"i",
"L",
"N",
"Q",
"S",
"U",
"X",
"Y"
],
"type": "string",
"default": "P"
},
"timezoneOffset": {
"anyOf": [
{
"type": "number",
"maximum": 14,
"minimum": -14
},
{
"type": "null"
}
],
"default": 0,
"description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
}
},
"description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
"additionalProperties": {
"anyOf": [
{},
{
"type": "null"
}
]
}
},
"maxItems": 10,
"minItems": 2
},
"precision": {
"type": "integer",
"maximum": 15,
"minimum": 0,
"description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn."
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"count": {
"type": [
"number",
"null"
]
},
"openCenters": {
"anyOf": [
{
"type": "array",
"items": {
"type": [
"string",
"null"
]
}
},
{
"type": "null"
}
]
},
"definedCenters": {
"anyOf": [
{
"type": "array",
"items": {
"type": [
"string",
"null"
]
}
},
{
"type": "null"
}
]
},
"definedChannels": {
"anyOf": [
{
"type": "array",
"items": {
"anyOf": [
{
"type": "object",
"properties": {
"id": {
"type": [
"string",
"null"
]
},
"to": {
"type": [
"string",
"null"
]
},
"from": {
"type": [
"string",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
}
},
{
"type": "null"
}
]
}
},
"additionalProperties": {}
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}astroway_hd_hologenetic — Hologenetic Profile
Calculate the Gene Keys hologenetic profile (Activation Sequence, Venus Sequence, Pearl Sequence) from HD gate activations. [Group: Human Design] [Endpoint: POST /v1/hd/hologenetic] [Required: date, time, latitude, longitude] [Cost: 50 credits (Tier 3)]
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"date",
"time",
"latitude",
"longitude"
],
"properties": {
"city": {
"type": "string",
"default": ""
},
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"name": {
"type": "string",
"default": ""
},
"time": {
"type": "string",
"pattern": "^\\d{2}:\\d{2}(:\\d{2})?$"
},
"fields": {
"type": "string",
"description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response."
},
"ayanamsa": {
"enum": [
"fagan-bradley",
"lahiri",
"de-luce",
"raman",
"krishnamurti",
"kp",
"yukteshwar",
"jn-bhasin",
"true-citra",
"djwhal-khul"
],
"type": "string",
"description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either."
},
"latitude": {
"type": "number",
"maximum": 90,
"minimum": -90
},
"timezone": {
"type": "string",
"description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known."
},
"cosmogram": {
"type": "boolean"
},
"longitude": {
"type": "number",
"maximum": 180,
"minimum": -180
},
"precision": {
"type": "integer",
"maximum": 15,
"minimum": 0,
"description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn."
},
"ayanamsaId": {
"type": [
"number",
"null"
]
},
"zodiacType": {
"enum": [
"tropical",
"sidereal"
],
"type": "string"
},
"houseSystem": {
"enum": [
"P",
"K",
"R",
"C",
"E",
"W",
"B",
"M",
"O",
"A",
"T",
"V",
"D",
"F",
"G",
"H",
"I",
"i",
"L",
"N",
"Q",
"S",
"U",
"X",
"Y"
],
"type": "string",
"default": "P"
},
"timezoneOffset": {
"anyOf": [
{
"type": "number",
"maximum": 14,
"minimum": -14
},
{
"type": "null"
}
],
"default": 0,
"description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"spheres": {
"anyOf": [
{
"type": "array",
"items": {
"anyOf": [
{
"type": "object",
"properties": {
"id": {
"type": [
"string",
"null"
]
},
"gate": {
"type": [
"number",
"null"
]
},
"line": {
"type": [
"number",
"null"
]
},
"planet": {
"type": [
"string",
"null"
]
},
"desc_en": {
"type": [
"string",
"null"
]
},
"desc_ru": {
"type": [
"string",
"null"
]
},
"desc_uk": {
"type": [
"string",
"null"
]
},
"name_en": {
"type": [
"string",
"null"
]
},
"name_ru": {
"type": [
"string",
"null"
]
},
"name_uk": {
"type": [
"string",
"null"
]
},
"sequence": {
"type": [
"string",
"null"
]
},
"partnerGate": {
"type": [
"number",
"null"
]
},
"isPersonality": {
"type": [
"boolean",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
}
},
{
"type": "null"
}
]
},
"pearlSequence": {
"anyOf": [
{
"type": "array",
"items": {
"anyOf": [
{
"type": "object",
"properties": {
"id": {
"type": [
"string",
"null"
]
},
"gate": {
"type": [
"number",
"null"
]
},
"line": {
"type": [
"number",
"null"
]
},
"planet": {
"type": [
"string",
"null"
]
},
"desc_en": {
"type": [
"string",
"null"
]
},
"desc_ru": {
"type": [
"string",
"null"
]
},
"desc_uk": {
"type": [
"string",
"null"
]
},
"name_en": {
"type": [
"string",
"null"
]
},
"name_ru": {
"type": [
"string",
"null"
]
},
"name_uk": {
"type": [
"string",
"null"
]
},
"sequence": {
"type": [
"string",
"null"
]
},
"partnerGate": {
"type": [
"number",
"null"
]
},
"isPersonality": {
"type": [
"boolean",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
}
},
{
"type": "null"
}
]
},
"venusSequence": {
"anyOf": [
{
"type": "array",
"items": {
"anyOf": [
{
"type": "object",
"properties": {
"id": {
"type": [
"string",
"null"
]
},
"gate": {
"type": [
"number",
"null"
]
},
"line": {
"type": [
"number",
"null"
]
},
"planet": {
"type": [
"string",
"null"
]
},
"desc_en": {
"type": [
"string",
"null"
]
},
"desc_ru": {
"type": [
"string",
"null"
]
},
"desc_uk": {
"type": [
"string",
"null"
]
},
"name_en": {
"type": [
"string",
"null"
]
},
"name_ru": {
"type": [
"string",
"null"
]
},
"name_uk": {
"type": [
"string",
"null"
]
},
"sequence": {
"type": [
"string",
"null"
]
},
"partnerGate": {
"type": [
"number",
"null"
]
},
"isPersonality": {
"type": [
"boolean",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
}
},
{
"type": "null"
}
]
},
"activationSequence": {
"anyOf": [
{
"type": "array",
"items": {
"anyOf": [
{
"type": "object",
"properties": {
"id": {
"type": [
"string",
"null"
]
},
"gate": {
"type": [
"number",
"null"
]
},
"line": {
"type": [
"number",
"null"
]
},
"planet": {
"type": [
"string",
"null"
]
},
"desc_en": {
"type": [
"string",
"null"
]
},
"desc_ru": {
"type": [
"string",
"null"
]
},
"desc_uk": {
"type": [
"string",
"null"
]
},
"name_en": {
"type": [
"string",
"null"
]
},
"name_ru": {
"type": [
"string",
"null"
]
},
"name_uk": {
"type": [
"string",
"null"
]
},
"sequence": {
"type": [
"string",
"null"
]
},
"partnerGate": {
"type": [
"number",
"null"
]
},
"isPersonality": {
"type": [
"boolean",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
}
},
{
"type": "null"
}
]
}
},
"additionalProperties": {}
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}astroway_hd_incarnation_cross — Incarnation Cross
Return the Incarnation Cross from birth data (or directly from gate numbers). Includes cross name, type, and theme description. With gate numbers, personalitySunLine and designSunLine decide the angle: lines 1-3 and profile 4/6 are right angle, 4/1 juxtaposition, 5 and 6 left angle. [Group: Human Design] [Endpoint: POST /v1/hd/incarnation-cross] [Required: date, time, latitude, longitude] [Cost: 50 credits (Tier 3)]
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"date",
"time",
"latitude",
"longitude"
],
"properties": {
"city": {
"type": "string",
"default": ""
},
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"name": {
"type": "string",
"default": ""
},
"time": {
"type": "string",
"pattern": "^\\d{2}:\\d{2}(:\\d{2})?$"
},
"fields": {
"type": "string",
"description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response."
},
"ayanamsa": {
"enum": [
"fagan-bradley",
"lahiri",
"de-luce",
"raman",
"krishnamurti",
"kp",
"yukteshwar",
"jn-bhasin",
"true-citra",
"djwhal-khul"
],
"type": "string",
"description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either."
},
"latitude": {
"type": "number",
"maximum": 90,
"minimum": -90
},
"timezone": {
"type": "string",
"description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known."
},
"cosmogram": {
"type": "boolean"
},
"longitude": {
"type": "number",
"maximum": 180,
"minimum": -180
},
"precision": {
"type": "integer",
"maximum": 15,
"minimum": 0,
"description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn."
},
"ayanamsaId": {
"type": [
"number",
"null"
]
},
"zodiacType": {
"enum": [
"tropical",
"sidereal"
],
"type": "string"
},
"houseSystem": {
"enum": [
"P",
"K",
"R",
"C",
"E",
"W",
"B",
"M",
"O",
"A",
"T",
"V",
"D",
"F",
"G",
"H",
"I",
"i",
"L",
"N",
"Q",
"S",
"U",
"X",
"Y"
],
"type": "string",
"default": "P"
},
"timezoneOffset": {
"anyOf": [
{
"type": "number",
"maximum": 14,
"minimum": -14
},
{
"type": "null"
}
],
"default": 0,
"description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"name": {
"type": [
"string",
"null"
]
},
"type": {
"type": [
"string",
"null"
]
},
"gates": {
"anyOf": [
{
"type": "array",
"items": {
"type": [
"number",
"null"
]
}
},
{
"type": "null"
}
]
},
"lines": {
"anyOf": [
{
"type": "array",
"items": {
"type": [
"number",
"null"
]
}
},
{
"type": "null"
}
]
},
"theme": {
"type": [
"string",
"null"
]
}
},
"additionalProperties": {}
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}astroway_hd_penta — Penta Chart
Calculate the Penta (group) chart for 3–5 people: combined BodyGraph showing group dynamics and collective conditioning. [Group: Human Design] [Endpoint: POST /v1/hd/penta] [Required: inputs] [Cost: 100 credits (Tier 4)]
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"inputs"
],
"properties": {
"fields": {
"type": "string",
"description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response."
},
"inputs": {
"type": "array",
"items": {
"type": "object",
"required": [
"date",
"time",
"latitude",
"longitude"
],
"properties": {
"city": {
"type": "string",
"default": ""
},
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"name": {
"type": "string",
"default": ""
},
"time": {
"type": "string",
"pattern": "^\\d{2}:\\d{2}(:\\d{2})?$"
},
"ayanamsa": {
"enum": [
"fagan-bradley",
"lahiri",
"de-luce",
"raman",
"krishnamurti",
"kp",
"yukteshwar",
"jn-bhasin",
"true-citra",
"djwhal-khul"
],
"type": "string",
"description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either."
},
"latitude": {
"type": "number",
"maximum": 90,
"minimum": -90
},
"timezone": {
"type": "string",
"description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known."
},
"cosmogram": {
"type": "boolean"
},
"longitude": {
"type": "number",
"maximum": 180,
"minimum": -180
},
"ayanamsaId": {
"type": [
"number",
"null"
]
},
"zodiacType": {
"enum": [
"tropical",
"sidereal"
],
"type": "string"
},
"houseSystem": {
"enum": [
"P",
"K",
"R",
"C",
"E",
"W",
"B",
"M",
"O",
"A",
"T",
"V",
"D",
"F",
"G",
"H",
"I",
"i",
"L",
"N",
"Q",
"S",
"U",
"X",
"Y"
],
"type": "string",
"default": "P"
},
"timezoneOffset": {
"anyOf": [
{
"type": "number",
"maximum": 14,
"minimum": -14
},
{
"type": "null"
}
],
"default": 0,
"description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
}
},
"description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
"additionalProperties": {
"anyOf": [
{},
{
"type": "null"
}
]
}
},
"maxItems": 5,
"minItems": 3
},
"precision": {
"type": "integer",
"maximum": 15,
"minimum": 0,
"description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn."
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"role": {
"type": [
"string",
"null"
]
},
"size": {
"type": [
"number",
"null"
]
},
"channels": {
"anyOf": [
{
"type": "array",
"items": {
"anyOf": [
{
"type": "object",
"properties": {
"id": {
"type": [
"string",
"null"
]
},
"defined": {
"type": [
"boolean",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
}
},
{
"type": "null"
}
]
},
"definedCenters": {
"anyOf": [
{
"type": "array",
"items": {
"type": [
"string",
"null"
]
}
},
{
"type": "null"
}
]
},
"pentaAuthority": {
"type": [
"string",
"null"
]
}
},
"additionalProperties": {}
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}astroway_hd_rave_new_years — Rave New Years
Calculate Rave New Year dates (exact moment Sun enters Gate 41) for a range of years. Max range: 50 years. [Group: Human Design] [Endpoint: POST /v1/hd/rave-new-years] [Required: startYear, endYear] [Cost: 10 credits (Tier 1)]
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"startYear",
"endYear"
],
"properties": {
"fields": {
"type": "string",
"description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response."
},
"endYear": {
"type": [
"number",
"null"
]
},
"precision": {
"type": "integer",
"maximum": 15,
"minimum": 0,
"description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn."
},
"startYear": {
"type": [
"number",
"null"
]
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"count": {
"type": [
"number",
"null"
]
},
"years": {
"anyOf": [
{
"type": "array",
"items": {
"anyOf": [
{
"type": "object",
"properties": {
"date": {
"type": [
"string",
"null"
]
},
"year": {
"type": [
"number",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
}
},
{
"type": "null"
}
]
}
},
"additionalProperties": {}
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}astroway_hd_sensitivity — HD Time Sensitivity
Analyze how sensitive the HD chart type/authority is to birth time changes. Returns windows where the chart is stable vs. in transition. [Group: Human Design] [Endpoint: POST /v1/hd/sensitivity] [Required: date, time, latitude, longitude] [Cost: 50 credits (Tier 3)]
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"date",
"time",
"latitude",
"longitude"
],
"properties": {
"city": {
"type": "string",
"default": ""
},
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"name": {
"type": "string",
"default": ""
},
"time": {
"type": "string",
"pattern": "^\\d{2}:\\d{2}(:\\d{2})?$"
},
"fields": {
"type": "string",
"description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response."
},
"ayanamsa": {
"enum": [
"fagan-bradley",
"lahiri",
"de-luce",
"raman",
"krishnamurti",
"kp",
"yukteshwar",
"jn-bhasin",
"true-citra",
"djwhal-khul"
],
"type": "string",
"description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either."
},
"latitude": {
"type": "number",
"maximum": 90,
"minimum": -90
},
"timezone": {
"type": "string",
"description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known."
},
"cosmogram": {
"type": "boolean"
},
"longitude": {
"type": "number",
"maximum": 180,
"minimum": -180
},
"precision": {
"type": "integer",
"maximum": 15,
"minimum": 0,
"description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn."
},
"ayanamsaId": {
"type": [
"number",
"null"
]
},
"zodiacType": {
"enum": [
"tropical",
"sidereal"
],
"type": "string"
},
"houseSystem": {
"enum": [
"P",
"K",
"R",
"C",
"E",
"W",
"B",
"M",
"O",
"A",
"T",
"V",
"D",
"F",
"G",
"H",
"I",
"i",
"L",
"N",
"Q",
"S",
"U",
"X",
"Y"
],
"type": "string",
"default": "P"
},
"timezoneOffset": {
"anyOf": [
{
"type": "number",
"maximum": 14,
"minimum": -14
},
{
"type": "null"
}
],
"default": 0,
"description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"confidence": {
"type": [
"number",
"null"
]
},
"transitions": {
"anyOf": [
{
"type": "array",
"items": {
"anyOf": [
{
"type": "object",
"properties": {
"at": {
"type": [
"string",
"null"
]
},
"to": {
"type": [
"string",
"null"
]
},
"from": {
"type": [
"string",
"null"
]
},
"change": {
"type": [
"string",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
}
},
{
"type": "null"
}
]
},
"stableWindow": {
"anyOf": [
{
"type": "object",
"properties": {
"end": {
"type": [
"string",
"null"
]
},
"start": {
"type": [
"string",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
}
},
"additionalProperties": {}
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}astroway_hd_human_design — Human Design Chart
Calculate a full Human Design BodyGraph chart: type, strategy, authority, profile, definition, incarnation cross, centers, channels, and gate activations. Centre identifiers are PascalCase with no separator and are stable: Head, Ajna, Throat, G, Heart, SolarPlexus, Spleen, Sacral, Root. `channels[].centerA` and `centerB` use the same nine. These identifiers are English and have no localised twin yet, unlike the sign and planet names on /public/moon-phase. [Group: Human Design] [Endpoint: POST /v1/human-design] [Required: date, time, latitude, longitude] [Cost: 50 credits (Tier 3)]
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"date",
"time",
"latitude",
"longitude"
],
"properties": {
"city": {
"type": "string",
"default": ""
},
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"name": {
"type": "string",
"default": ""
},
"time": {
"type": "string",
"pattern": "^\\d{2}:\\d{2}(:\\d{2})?$"
},
"fields": {
"type": "string",
"description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response."
},
"ayanamsa": {
"enum": [
"fagan-bradley",
"lahiri",
"de-luce",
"raman",
"krishnamurti",
"kp",
"yukteshwar",
"jn-bhasin",
"true-citra",
"djwhal-khul"
],
"type": "string",
"description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either."
},
"latitude": {
"type": "number",
"maximum": 90,
"minimum": -90
},
"timezone": {
"type": "string",
"description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known."
},
"cosmogram": {
"type": "boolean"
},
"longitude": {
"type": "number",
"maximum": 180,
"minimum": -180
},
"precision": {
"type": "integer",
"maximum": 15,
"minimum": 0,
"description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn."
},
"ayanamsaId": {
"type": [
"number",
"null"
]
},
"zodiacType": {
"enum": [
"tropical",
"sidereal"
],
"type": "string"
},
"houseSystem": {
"enum": [
"P",
"K",
"R",
"C",
"E",
"W",
"B",
"M",
"O",
"A",
"T",
"V",
"D",
"F",
"G",
"H",
"I",
"i",
"L",
"N",
"Q",
"S",
"U",
"X",
"Y"
],
"type": "string",
"default": "P"
},
"timezoneOffset": {
"anyOf": [
{
"type": "number",
"maximum": 14,
"minimum": -14
},
{
"type": "null"
}
],
"default": 0,
"description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"type": {
"type": [
"string",
"null"
]
},
"cross": {
"anyOf": [
{
"type": "object",
"properties": {
"name": {
"type": [
"string",
"null"
]
},
"type": {
"type": [
"string",
"null"
]
},
"gates": {
"anyOf": [
{
"type": "array",
"items": {
"type": [
"number",
"null"
]
}
},
{
"type": "null"
}
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"input": {
"anyOf": [
{
"type": "object",
"properties": {
"city": {
"type": [
"string",
"null"
]
},
"date": {
"type": [
"string",
"null"
]
},
"name": {
"type": [
"string",
"null"
]
},
"time": {
"type": [
"string",
"null"
]
},
"latitude": {
"type": [
"number",
"null"
]
},
"cosmogram": {
"type": [
"boolean",
"null"
]
},
"longitude": {
"type": [
"number",
"null"
]
},
"houseSystem": {
"type": [
"string",
"null"
]
},
"timezoneOffset": {
"type": [
"number",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"centers": {
"anyOf": [
{
"type": "array",
"items": {
"anyOf": [
{
"type": "object",
"properties": {
"name": {
"type": [
"string",
"null"
]
},
"open": {
"type": [
"boolean",
"null"
]
},
"gates": {
"anyOf": [
{
"type": "array",
"items": {
"type": [
"number",
"null"
]
}
},
{
"type": "null"
}
]
},
"defined": {
"type": [
"boolean",
"null"
]
},
"activeGates": {
"anyOf": [
{
"type": "array",
"items": {
"type": [
"number",
"null"
]
}
},
{
"type": "null"
}
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
}
},
{
"type": "null"
}
]
},
"profile": {
"anyOf": [
{
"type": "object",
"properties": {
"profile": {
"type": [
"string",
"null"
]
},
"geometry": {
"type": [
"string",
"null"
]
},
"designLine": {
"type": [
"number",
"null"
]
},
"personalityLine": {
"type": [
"number",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"channels": {
"anyOf": [
{
"type": "array",
"items": {
"anyOf": [
{
"type": "object",
"properties": {
"gate1": {
"type": [
"number",
"null"
]
},
"gate2": {
"type": [
"number",
"null"
]
},
"centerA": {
"type": [
"string",
"null"
]
},
"centerB": {
"type": [
"string",
"null"
]
},
"activatedBy": {
"anyOf": [
{
"type": "array",
"items": {
"type": [
"string",
"null"
]
}
},
{
"type": "null"
}
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
}
},
{
"type": "null"
}
]
},
"designJd": {
"type": [
"number",
"null"
]
},
"strategy": {
"type": [
"string",
"null"
]
},
"authority": {
"type": [
"string",
"null"
]
},
"definition": {
"type": [
"string",
"null"
]
},
"activations": {
"anyOf": [
{
"type": "array",
"items": {
"anyOf": [
{
"type": "object",
"properties": {
"base": {
"type": [
"number",
"null"
]
},
"gate": {
"type": [
"number",
"null"
]
},
"line": {
"type": [
"number",
"null"
]
},
"tone": {
"type": [
"number",
"null"
]
},
"color": {
"type": [
"number",
"null"
]
},
"planet": {
"type": [
"string",
"null"
]
},
"planetId": {
"type": [
"number",
"null"
]
},
"longitude": {
"type": [
"number",
"null"
]
},
"isPersonality": {
"type": [
"boolean",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
}
},
{
"type": "null"
}
]
},
"notSelfTheme": {
"type": [
"string",
"null"
]
},
"personalityJd": {
"type": [
"number",
"null"
]
},
"designActivations": {
"anyOf": [
{
"type": "array",
"items": {
"anyOf": [
{
"type": "object",
"properties": {
"base": {
"type": [
"number",
"null"
]
},
"gate": {
"type": [
"number",
"null"
]
},
"line": {
"type": [
"number",
"null"
]
},
"tone": {
"type": [
"number",
"null"
]
},
"color": {
"type": [
"number",
"null"
]
},
"planet": {
"type": [
"string",
"null"
]
},
"planetId": {
"type": [
"number",
"null"
]
},
"longitude": {
"type": [
"number",
"null"
]
},
"isPersonality": {
"type": [
"boolean",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
}
},
{
"type": "null"
}
]
},
"personalityActivations": {
"anyOf": [
{
"type": "array",
"items": {
"anyOf": [
{
"type": "object",
"properties": {
"base": {
"type": [
"number",
"null"
]
},
"gate": {
"type": [
"number",
"null"
]
},
"line": {
"type": [
"number",
"null"
]
},
"tone": {
"type": [
"number",
"null"
]
},
"color": {
"type": [
"number",
"null"
]
},
"planet": {
"type": [
"string",
"null"
]
},
"planetId": {
"type": [
"number",
"null"
]
},
"longitude": {
"type": [
"number",
"null"
]
},
"isPersonality": {
"type": [
"boolean",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
}
},
{
"type": "null"
}
]
}
},
"additionalProperties": {}
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}astroway_hd_human_design_compatibility — HD Compatibility
Calculate Human Design connection chart (compatibility) between two people: electromagnetic connections, compromise, dominance, and companionship channels. [Group: Human Design] [Endpoint: POST /v1/human-design/compatibility] [Required: chart1, chart2] [Cost: 100 credits (Tier 4)]
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"chart1",
"chart2"
],
"properties": {
"chart1": {
"type": "object",
"required": [
"date",
"time",
"latitude",
"longitude"
],
"properties": {
"city": {
"type": "string",
"default": ""
},
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"name": {
"type": "string",
"default": ""
},
"time": {
"type": "string",
"pattern": "^\\d{2}:\\d{2}(:\\d{2})?$"
},
"ayanamsa": {
"enum": [
"fagan-bradley",
"lahiri",
"de-luce",
"raman",
"krishnamurti",
"kp",
"yukteshwar",
"jn-bhasin",
"true-citra",
"djwhal-khul"
],
"type": "string",
"description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either."
},
"latitude": {
"type": "number",
"maximum": 90,
"minimum": -90
},
"timezone": {
"type": "string",
"description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known."
},
"cosmogram": {
"type": "boolean"
},
"longitude": {
"type": "number",
"maximum": 180,
"minimum": -180
},
"ayanamsaId": {
"type": [
"number",
"null"
]
},
"zodiacType": {
"enum": [
"tropical",
"sidereal"
],
"type": "string"
},
"houseSystem": {
"enum": [
"P",
"K",
"R",
"C",
"E",
"W",
"B",
"M",
"O",
"A",
"T",
"V",
"D",
"F",
"G",
"H",
"I",
"i",
"L",
"N",
"Q",
"S",
"U",
"X",
"Y"
],
"type": "string",
"default": "P"
},
"timezoneOffset": {
"anyOf": [
{
"type": "number",
"maximum": 14,
"minimum": -14
},
{
"type": "null"
}
],
"default": 0,
"description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
}
},
"description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
"additionalProperties": {
"anyOf": [
{},
{
"type": "null"
}
]
}
},
"chart2": {
"type": "object",
"required": [
"date",
"time",
"latitude",
"longitude"
],
"properties": {
"city": {
"type": "string",
"default": ""
},
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"name": {
"type": "string",
"default": ""
},
"time": {
"type": "string",
"pattern": "^\\d{2}:\\d{2}(:\\d{2})?$"
},
"ayanamsa": {
"enum": [
"fagan-bradley",
"lahiri",
"de-luce",
"raman",
"krishnamurti",
"kp",
"yukteshwar",
"jn-bhasin",
"true-citra",
"djwhal-khul"
],
"type": "string",
"description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either."
},
"latitude": {
"type": "number",
"maximum": 90,
"minimum": -90
},
"timezone": {
"type": "string",
"description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known."
},
"cosmogram": {
"type": "boolean"
},
"longitude": {
"type": "number",
"maximum": 180,
"minimum": -180
},
"ayanamsaId": {
"type": [
"number",
"null"
]
},
"zodiacType": {
"enum": [
"tropical",
"sidereal"
],
"type": "string"
},
"houseSystem": {
"enum": [
"P",
"K",
"R",
"C",
"E",
"W",
"B",
"M",
"O",
"A",
"T",
"V",
"D",
"F",
"G",
"H",
"I",
"i",
"L",
"N",
"Q",
"S",
"U",
"X",
"Y"
],
"type": "string",
"default": "P"
},
"timezoneOffset": {
"anyOf": [
{
"type": "number",
"maximum": 14,
"minimum": -14
},
{
"type": "null"
}
],
"default": 0,
"description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
}
},
"description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
"additionalProperties": {
"anyOf": [
{},
{
"type": "null"
}
]
}
},
"fields": {
"type": "string",
"description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response."
},
"precision": {
"type": "integer",
"maximum": 15,
"minimum": 0,
"description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn."
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"chart1": {
"anyOf": [
{
"type": "object",
"properties": {
"type": {
"type": [
"string",
"null"
]
},
"cross": {
"anyOf": [
{
"type": "object",
"properties": {
"name": {
"type": [
"string",
"null"
]
},
"type": {
"type": [
"string",
"null"
]
},
"gates": {
"anyOf": [
{
"type": "array",
"items": {
"type": [
"number",
"null"
]
}
},
{
"type": "null"
}
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"input": {
"anyOf": [
{
"type": "object",
"properties": {
"city": {
"type": [
"string",
"null"
]
},
"date": {
"type": [
"string",
"null"
]
},
"name": {
"type": [
"string",
"null"
]
},
"time": {
"type": [
"string",
"null"
]
},
"latitude": {
"type": [
"number",
"null"
]
},
"cosmogram": {
"type": [
"boolean",
"null"
]
},
"longitude": {
"type": [
"number",
"null"
]
},
"houseSystem": {
"type": [
"string",
"null"
]
},
"timezoneOffset": {
"type": [
"number",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"centers": {
"anyOf": [
{
"type": "array",
"items": {
"anyOf": [
{
"type": "object",
"properties": {
"name": {
"type": [
"string",
"null"
]
},
"open": {
"type": [
"boolean",
"null"
]
},
"gates": {
"anyOf": [
{
"type": "array",
"items": {
"type": [
"number",
"null"
]
}
},
{
"type": "null"
}
]
},
"defined": {
"type": [
"boolean",
"null"
]
},
"activeGates": {
"anyOf": [
{
"type": "array",
"items": {
"type": [
"number",
"null"
]
}
},
{
"type": "null"
}
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
}
},
{
"type": "null"
}
]
},
"profile": {
"anyOf": [
{
"type": "object",
"properties": {
"profile": {
"type": [
"string",
"null"
]
},
"geometry": {
"type": [
"string",
"null"
]
},
"designLine": {
"type": [
"number",
"null"
]
},
"personalityLine": {
"type": [
"number",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"channels": {
"anyOf": [
{
"type": "array",
"items": {
"anyOf": [
{
"type": "object",
"properties": {
"gate1": {
"type": [
"number",
"null"
]
},
"gate2": {
"type": [
"number",
"null"
]
},
"centerA": {
"type": [
"string",
"null"
]
},
"centerB": {
"type": [
"string",
"null"
]
},
"activatedBy": {
"anyOf": [
{
"type": "array",
"items": {
"type": [
"string",
"null"
]
}
},
{
"type": "null"
}
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
}
},
{
"type": "null"
}
]
},
"designJd": {
"type": [
"number",
"null"
]
},
"strategy": {
"type": [
"string",
"null"
]
},
"authority": {
"type": [
"string",
"null"
]
},
"definition": {
"type": [
"string",
"null"
]
},
"activations": {
"anyOf": [
{
"type": "array",
"items": {
"anyOf": [
{
"type": "object",
"properties": {
"base": {
"type": [
"number",
"null"
]
},
"gate": {
"type": [
"number",
"null"
]
},
"line": {
"type": [
"number",
"null"
]
},
"tone": {
"type": [
"number",
"null"
]
},
"color": {
"type": [
"number",
"null"
]
},
"planet": {
"type": [
"string",
"null"
]
},
"planetId": {
"type": [
"number",
"null"
]
},
"longitude": {
"type": [
"number",
"null"
]
},
"isPersonality": {
"type": [
"boolean",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
}
},
{
"type": "null"
}
]
},
"notSelfTheme": {
"type": [
"string",
"null"
]
},
"personalityJd": {
"type": [
"number",
"null"
]
},
"designActivations": {
"anyOf": [
{
"type": "array",
"items": {
"anyOf": [
{
"type": "object",
"properties": {
"base": {
"type": [
"number",
"null"
]
},
"gate": {
"type": [
"number",
"null"
]
},
"line": {
"type": [
"number",
"null"
]
},
"tone": {
"type": [
"number",
"null"
]
},
"color": {
"type": [
"number",
"null"
]
},
"planet": {
"type": [
"string",
"null"
]
},
"planetId": {
"type": [
"number",
"null"
]
},
"longitude": {
"type": [
"number",
"null"
]
},
"isPersonality": {
"type": [
"boolean",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
}
},
{
"type": "null"
}
]
},
"personalityActivations": {
"anyOf": [
{
"type": "array",
"items": {
"anyOf": [
{
"type": "object",
"properties": {
"base": {
"type": [
"number",
"null"
]
},
"gate": {
"type": [
"number",
"null"
]
},
"line": {
"type": [
"number",
"null"
]
},
"tone": {
"type": [
"number",
"null"
]
},
"color": {
"type": [
"number",
"null"
]
},
"planet": {
"type": [
"string",
"null"
]
},
"planetId": {
"type": [
"number",
"null"
]
},
"longitude": {
"type": [
"number",
"null"
]
},
"isPersonality": {
"type": [
"boolean",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
}
},
{
"type": "null"
}
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"chart2": {
"anyOf": [
{
"type": "object",
"properties": {
"type": {
"type": [
"string",
"null"
]
},
"cross": {
"anyOf": [
{
"type": "object",
"properties": {
"name": {
"type": [
"string",
"null"
]
},
"type": {
"type": [
"string",
"null"
]
},
"gates": {
"anyOf": [
{
"type": "array",
"items": {
"type": [
"number",
"null"
]
}
},
{
"type": "null"
}
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"input": {
"anyOf": [
{
"type": "object",
"properties": {
"city": {
"type": [
"string",
"null"
]
},
"date": {
"type": [
"string",
"null"
]
},
"name": {
"type": [
"string",
"null"
]
},
"time": {
"type": [
"string",
"null"
]
},
"latitude": {
"type": [
"number",
"null"
]
},
"cosmogram": {
"type": [
"boolean",
"null"
]
},
"longitude": {
"type": [
"number",
"null"
]
},
"houseSystem": {
"type": [
"string",
"null"
]
},
"timezoneOffset": {
"type": [
"number",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"centers": {
"anyOf": [
{
"type": "array",
"items": {
"anyOf": [
{
"type": "object",
"properties": {
"name": {
"type": [
"string",
"null"
]
},
"open": {
"type": [
"boolean",
"null"
]
},
"gates": {
"anyOf": [
{
"type": "array",
"items": {
"type": [
"number",
"null"
]
}
},
{
"type": "null"
}
]
},
"defined": {
"type": [
"boolean",
"null"
]
},
"activeGates": {
"anyOf": [
{
"type": "array",
"items": {
"anyOf": [
{},
{
"type": "null"
}
]
}
},
{
"type": "null"
}
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
}
},
{
"type": "null"
}
]
},
"profile": {
"anyOf": [
{
"type": "object",
"properties": {
"profile": {
"type": [
"string",
"null"
]
},
"geometry": {
"type": [
"string",
"null"
]
},
"designLine": {
"type": [
"number",
"null"
]
},
"personalityLine": {
"type": [
"number",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"channels": {
"anyOf": [
{
"type": "array",
"items": {
"anyOf": [
{
"type": "object",
"properties": {
"gate1": {
"type": [
"number",
"null"
]
},
"gate2": {
"type": [
"number",
"null"
]
},
"centerA": {
"type": [
"string",
"null"
]
},
"centerB": {
"type": [
"string",
"null"
]
},
"activatedBy": {
"anyOf": [
{
"type": "array",
"items": {
"type": [
"string",
"null"
]
}
},
{
"type": "null"
}
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
}
},
{
"type": "null"
}
]
},
"designJd": {
"type": [
"number",
"null"
]
},
"strategy": {
"type": [
"string",
"null"
]
},
"authority": {
"type": [
"string",
"null"
]
},
"definition": {
"type": [
"string",
"null"
]
},
"activations": {
"anyOf": [
{
"type": "array",
"items": {
"anyOf": [
{
"type": "object",
"properties": {
"base": {
"type": [
"number",
"null"
]
},
"gate": {
"type": [
"number",
"null"
]
},
"line": {
"type": [
"number",
"null"
]
},
"tone": {
"type": [
"number",
"null"
]
},
"color": {
"type": [
"number",
"null"
]
},
"planet": {
"type": [
"string",
"null"
]
},
"planetId": {
"type": [
"number",
"null"
]
},
"longitude": {
"type": [
"number",
"null"
]
},
"isPersonality": {
"type": [
"boolean",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
}
},
{
"type": "null"
}
]
},
"notSelfTheme": {
"type": [
"string",
"null"
]
},
"personalityJd": {
"type": [
"number",
"null"
]
},
"designActivations": {
"anyOf": [
{
"type": "array",
"items": {
"anyOf": [
{
"type": "object",
"properties": {
"base": {
"type": [
"number",
"null"
]
},
"gate": {
"type": [
"number",
"null"
]
},
"line": {
"type": [
"number",
"null"
]
},
"tone": {
"type": [
"number",
"null"
]
},
"color": {
"type": [
"number",
"null"
]
},
"planet": {
"type": [
"string",
"null"
]
},
"planetId": {
"type": [
"number",
"null"
]
},
"longitude": {
"type": [
"number",
"null"
]
},
"isPersonality": {
"type": [
"boolean",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
}
},
{
"type": "null"
}
]
},
"personalityActivations": {
"anyOf": [
{
"type": "array",
"items": {
"anyOf": [
{
"type": "object",
"properties": {
"base": {
"type": [
"number",
"null"
]
},
"gate": {
"type": [
"number",
"null"
]
},
"line": {
"type": [
"number",
"null"
]
},
"tone": {
"type": [
"number",
"null"
]
},
"color": {
"type": [
"number",
"null"
]
},
"planet": {
"type": [
"string",
"null"
]
},
"planetId": {
"type": [
"number",
"null"
]
},
"longitude": {
"type": [
"number",
"null"
]
},
"isPersonality": {
"type": [
"boolean",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
}
},
{
"type": "null"
}
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"dominance": {
"anyOf": [
{
"type": "array",
"items": {
"anyOf": [
{
"type": "object",
"properties": {
"type": {
"type": [
"string",
"null"
]
},
"gate1": {
"type": [
"number",
"null"
]
},
"gate2": {
"type": [
"number",
"null"
]
},
"centerA": {
"type": [
"string",
"null"
]
},
"centerB": {
"type": [
"string",
"null"
]
},
"person1Gates": {
"anyOf": [
{
"type": "array",
"items": {
"anyOf": [
{},
{
"type": "null"
}
]
}
},
{
"type": "null"
}
]
},
"person2Gates": {
"anyOf": [
{
"type": "array",
"items": {
"type": [
"number",
"null"
]
}
},
{
"type": "null"
}
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
}
},
{
"type": "null"
}
]
},
"compromise": {
"anyOf": [
{
"type": "array",
"items": {
"anyOf": [
{},
{
"type": "null"
}
]
}
},
{
"type": "null"
}
]
},
"connections": {
"anyOf": [
{
"type": "array",
"items": {
"anyOf": [
{
"type": "object",
"properties": {
"type": {
"type": [
"string",
"null"
]
},
"gate1": {
"type": [
"number",
"null"
]
},
"gate2": {
"type": [
"number",
"null"
]
},
"centerA": {
"type": [
"string",
"null"
]
},
"centerB": {
"type": [
"string",
"null"
]
},
"person1Gates": {
"anyOf": [
{
"type": "array",
"items": {
"anyOf": [
{},
{
"type": "null"
}
]
}
},
{
"type": "null"
}
]
},
"person2Gates": {
"anyOf": [
{
"type": "array",
"items": {
"type": [
"number",
"null"
]
}
},
{
"type": "null"
}
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
}
},
{
"type": "null"
}
]
},
"companionship": {
"anyOf": [
{
"type": "array",
"items": {
"anyOf": [
{
"type": "object",
"properties": {
"type": {
"type": [
"string",
"null"
]
},
"gate1": {
"type": [
"number",
"null"
]
},
"gate2": {
"type": [
"number",
"null"
]
},
"centerA": {
"type": [
"string",
"null"
]
},
"centerB": {
"type": [
"string",
"null"
]
},
"person1Gates": {
"anyOf": [
{
"type": "array",
"items": {
"type": [
"number",
"null"
]
}
},
{
"type": "null"
}
]
},
"person2Gates": {
"anyOf": [
{
"type": "array",
"items": {
"type": [
"number",
"null"
]
}
},
{
"type": "null"
}
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
}
},
{
"type": "null"
}
]
},
"attractionScore": {
"type": [
"number",
"null"
]
},
"electromagnetic": {
"anyOf": [
{
"type": "array",
"items": {
"anyOf": [
{
"type": "object",
"properties": {
"type": {
"type": [
"string",
"null"
]
},
"gate1": {
"type": [
"number",
"null"
]
},
"gate2": {
"type": [
"number",
"null"
]
},
"centerA": {
"type": [
"string",
"null"
]
},
"centerB": {
"type": [
"string",
"null"
]
},
"person1Gates": {
"anyOf": [
{
"type": "array",
"items": {
"type": [
"number",
"null"
]
}
},
{
"type": "null"
}
]
},
"person2Gates": {
"anyOf": [
{
"type": "array",
"items": {
"type": [
"number",
"null"
]
}
},
{
"type": "null"
}
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
}
},
{
"type": "null"
}
]
},
"combinedDefinition": {
"type": [
"string",
"null"
]
},
"combinedDefinedCenters": {
"anyOf": [
{
"type": "array",
"items": {
"type": [
"string",
"null"
]
}
},
{
"type": "null"
}
]
}
},
"additionalProperties": {}
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}astroway_hd_human_design_transits — HD Transits
Calculate current Human Design transit activations. Optionally overlay on natal chart to show combined defined centers and channels. [Group: Human Design] [Endpoint: POST /v1/human-design/transits] [Cost: 50 credits (Tier 3)]
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"body"
],
"properties": {
"body": {
"allOf": [
{
"type": "object",
"required": [
"date",
"time",
"latitude",
"longitude"
],
"properties": {
"city": {
"type": "string",
"default": ""
},
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"name": {
"type": "string",
"default": ""
},
"time": {
"type": "string",
"pattern": "^\\d{2}:\\d{2}(:\\d{2})?$"
},
"ayanamsa": {
"enum": [
"fagan-bradley",
"lahiri",
"de-luce",
"raman",
"krishnamurti",
"kp",
"yukteshwar",
"jn-bhasin",
"true-citra",
"djwhal-khul"
],
"type": "string",
"description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either."
},
"latitude": {
"type": "number",
"maximum": 90,
"minimum": -90
},
"timezone": {
"type": "string",
"description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known."
},
"cosmogram": {
"type": "boolean"
},
"longitude": {
"type": "number",
"maximum": 180,
"minimum": -180
},
"ayanamsaId": {
"type": [
"number",
"null"
]
},
"zodiacType": {
"enum": [
"tropical",
"sidereal"
],
"type": "string"
},
"houseSystem": {
"enum": [
"P",
"K",
"R",
"C",
"E",
"W",
"B",
"M",
"O",
"A",
"T",
"V",
"D",
"F",
"G",
"H",
"I",
"i",
"L",
"N",
"Q",
"S",
"U",
"X",
"Y"
],
"type": "string",
"default": "P"
},
"timezoneOffset": {
"anyOf": [
{
"type": "number",
"maximum": 14,
"minimum": -14
},
{
"type": "null"
}
],
"default": 0,
"description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
}
},
"description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
"additionalProperties": {
"anyOf": [
{},
{
"type": "null"
}
]
}
},
{
"type": "object",
"properties": {
"natalDate": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"natalTime": {
"type": "string",
"pattern": "^\\d{2}:\\d{2}(:\\d{2})?$"
},
"natalTimezoneOffset": {
"type": [
"number",
"null"
]
}
},
"additionalProperties": {
"anyOf": [
{},
{
"type": "null"
}
]
}
}
],
"description": "Transit moment plus an optional natal date, time and offset to overlay the activations on."
},
"fields": {
"type": "string",
"description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response."
},
"precision": {
"type": "integer",
"maximum": 15,
"minimum": 0,
"description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn."
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"combinedCenters": {
"anyOf": [
{
"type": "array",
"items": {
"anyOf": [
{
"type": "object",
"properties": {
"name": {
"type": [
"string",
"null"
]
},
"open": {
"type": [
"boolean",
"null"
]
},
"gates": {
"anyOf": [
{
"type": "array",
"items": {
"type": [
"number",
"null"
]
}
},
{
"type": "null"
}
]
},
"defined": {
"type": [
"boolean",
"null"
]
},
"activeGates": {
"anyOf": [
{
"type": "array",
"items": {
"type": [
"number",
"null"
]
}
},
{
"type": "null"
}
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
}
},
{
"type": "null"
}
]
},
"combinedChannels": {
"anyOf": [
{
"type": "array",
"items": {
"anyOf": [
{
"type": "object",
"properties": {
"gate1": {
"type": [
"number",
"null"
]
},
"gate2": {
"type": [
"number",
"null"
]
},
"centerA": {
"type": [
"string",
"null"
]
},
"centerB": {
"type": [
"string",
"null"
]
},
"activatedBy": {
"anyOf": [
{
"type": "array",
"items": {
"type": [
"string",
"null"
]
}
},
{
"type": "null"
}
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
}
},
{
"type": "null"
}
]
},
"transitActivations": {
"anyOf": [
{
"type": "array",
"items": {
"anyOf": [
{
"type": "object",
"properties": {
"base": {
"type": [
"number",
"null"
]
},
"gate": {
"type": [
"number",
"null"
]
},
"line": {
"type": [
"number",
"null"
]
},
"tone": {
"type": [
"number",
"null"
]
},
"color": {
"type": [
"number",
"null"
]
},
"planet": {
"type": [
"string",
"null"
]
},
"planetId": {
"type": [
"number",
"null"
]
},
"longitude": {
"type": [
"number",
"null"
]
},
"isPersonality": {
"type": [
"boolean",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
}
},
{
"type": "null"
}
]
}
},
"additionalProperties": {}
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}astroway_mcp_agent_debate — MCP Agent Debate
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)]
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"topic",
"agentA",
"agentB"
],
"properties": {
"chart": {
"type": "object",
"required": [
"date",
"time",
"latitude",
"longitude"
],
"properties": {
"city": {
"type": "string",
"default": ""
},
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"name": {
"type": "string",
"default": ""
},
"time": {
"type": "string",
"pattern": "^\\d{2}:\\d{2}(:\\d{2})?$"
},
"ayanamsa": {
"enum": [
"fagan-bradley",
"lahiri",
"de-luce",
"raman",
"krishnamurti",
"kp",
"yukteshwar",
"jn-bhasin",
"true-citra",
"djwhal-khul"
],
"type": "string",
"description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either."
},
"latitude": {
"type": "number",
"maximum": 90,
"minimum": -90
},
"timezone": {
"type": "string",
"description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known."
},
"cosmogram": {
"type": "boolean"
},
"longitude": {
"type": "number",
"maximum": 180,
"minimum": -180
},
"ayanamsaId": {
"type": [
"number",
"null"
]
},
"zodiacType": {
"enum": [
"tropical",
"sidereal"
],
"type": "string"
},
"houseSystem": {
"enum": [
"P",
"K",
"R",
"C",
"E",
"W",
"B",
"M",
"O",
"A",
"T",
"V",
"D",
"F",
"G",
"H",
"I",
"i",
"L",
"N",
"Q",
"S",
"U",
"X",
"Y"
],
"type": "string",
"default": "P"
},
"timezoneOffset": {
"anyOf": [
{
"type": "number",
"maximum": 14,
"minimum": -14
},
{
"type": "null"
}
],
"default": 0,
"description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
}
},
"description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
"additionalProperties": {
"anyOf": [
{},
{
"type": "null"
}
]
}
},
"topic": {
"type": "string",
"maxLength": 800,
"minLength": 4
},
"agentA": {
"type": "string"
},
"agentB": {
"type": "string"
},
"fields": {
"type": "string",
"description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response."
},
"rounds": {
"type": "integer",
"default": 2,
"maximum": 4,
"minimum": 1
},
"language": {
"enum": [
"uk",
"en",
"ru",
"es",
"pl",
"de",
"fr",
"it",
"pt"
],
"type": "string",
"default": "en"
},
"precision": {
"type": "integer",
"maximum": 15,
"minimum": 0,
"description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn."
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"transcript": {
"anyOf": [
{
"type": "array",
"items": {
"anyOf": [
{},
{
"type": "null"
}
]
}
},
{
"type": "null"
}
]
}
},
"additionalProperties": {}
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}astroway_mcp_agent_pool_status — MCP Agent Pool Status
8 personas with specialties. [Group: MCP Advanced] [Endpoint: GET /v1/mcp/agent-pool-status] [Cost: 10 credits (Tier 1)]
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"fields": {
"type": "string",
"description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response."
},
"precision": {
"type": "integer",
"maximum": 15,
"minimum": 0,
"description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn."
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"note": {
"type": [
"string",
"null"
]
},
"count": {
"type": [
"number",
"null"
]
},
"personas": {
"anyOf": [
{
"type": "array",
"items": {
"anyOf": [
{
"type": "object",
"properties": {
"id": {
"type": [
"string",
"null"
]
},
"label": {
"type": [
"string",
"null"
]
},
"voice": {
"type": [
"string",
"null"
]
},
"specialties": {
"anyOf": [
{
"type": "array",
"items": {
"type": [
"string",
"null"
]
}
},
{
"type": "null"
}
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
}
},
{
"type": "null"
}
]
}
},
"additionalProperties": {}
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}astroway_mcp_multi_agent_coordinate — MCP Multi-Agent Coordinate
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)]
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"question",
"agents"
],
"properties": {
"chart": {
"type": "object",
"required": [
"date",
"time",
"latitude",
"longitude"
],
"properties": {
"city": {
"type": "string",
"default": ""
},
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"name": {
"type": "string",
"default": ""
},
"time": {
"type": "string",
"pattern": "^\\d{2}:\\d{2}(:\\d{2})?$"
},
"ayanamsa": {
"enum": [
"fagan-bradley",
"lahiri",
"de-luce",
"raman",
"krishnamurti",
"kp",
"yukteshwar",
"jn-bhasin",
"true-citra",
"djwhal-khul"
],
"type": "string",
"description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either."
},
"latitude": {
"type": "number",
"maximum": 90,
"minimum": -90
},
"timezone": {
"type": "string",
"description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known."
},
"cosmogram": {
"type": "boolean"
},
"longitude": {
"type": "number",
"maximum": 180,
"minimum": -180
},
"ayanamsaId": {
"type": [
"number",
"null"
]
},
"zodiacType": {
"enum": [
"tropical",
"sidereal"
],
"type": "string"
},
"houseSystem": {
"enum": [
"P",
"K",
"R",
"C",
"E",
"W",
"B",
"M",
"O",
"A",
"T",
"V",
"D",
"F",
"G",
"H",
"I",
"i",
"L",
"N",
"Q",
"S",
"U",
"X",
"Y"
],
"type": "string",
"default": "P"
},
"timezoneOffset": {
"anyOf": [
{
"type": "number",
"maximum": 14,
"minimum": -14
},
{
"type": "null"
}
],
"default": 0,
"description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
}
},
"description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
"additionalProperties": {
"anyOf": [
{},
{
"type": "null"
}
]
}
},
"agents": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 4,
"minItems": 2
},
"fields": {
"type": "string",
"description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response."
},
"language": {
"enum": [
"uk",
"en",
"ru",
"es",
"pl",
"de",
"fr",
"it",
"pt"
],
"type": "string",
"default": "en"
},
"question": {
"type": "string",
"maxLength": 2000,
"minLength": 4
},
"precision": {
"type": "integer",
"maximum": 15,
"minimum": 0,
"description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn."
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"synthesis": {
"type": [
"string",
"null"
]
},
"individual": {
"anyOf": [
{
"type": "array",
"items": {
"anyOf": [
{},
{
"type": "null"
}
]
}
},
{
"type": "null"
}
]
}
},
"additionalProperties": {}
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}astroway_mcp_multi_chart_context — MCP Multi-Chart Context
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)]
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"charts"
],
"properties": {
"charts": {
"type": "array",
"items": {
"type": "object",
"required": [
"date",
"time",
"latitude",
"longitude"
],
"properties": {
"city": {
"type": "string",
"default": ""
},
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"name": {
"type": "string",
"default": ""
},
"time": {
"type": "string",
"pattern": "^\\d{2}:\\d{2}(:\\d{2})?$"
},
"ayanamsa": {
"enum": [
"fagan-bradley",
"lahiri",
"de-luce",
"raman",
"krishnamurti",
"kp",
"yukteshwar",
"jn-bhasin",
"true-citra",
"djwhal-khul"
],
"type": "string",
"description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either."
},
"latitude": {
"type": "number",
"maximum": 90,
"minimum": -90
},
"timezone": {
"type": "string",
"description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known."
},
"cosmogram": {
"type": "boolean"
},
"longitude": {
"type": "number",
"maximum": 180,
"minimum": -180
},
"ayanamsaId": {
"type": [
"number",
"null"
]
},
"zodiacType": {
"enum": [
"tropical",
"sidereal"
],
"type": "string"
},
"houseSystem": {
"enum": [
"P",
"K",
"R",
"C",
"E",
"W",
"B",
"M",
"O",
"A",
"T",
"V",
"D",
"F",
"G",
"H",
"I",
"i",
"L",
"N",
"Q",
"S",
"U",
"X",
"Y"
],
"type": "string",
"default": "P"
},
"timezoneOffset": {
"anyOf": [
{
"type": "number",
"maximum": 14,
"minimum": -14
},
{
"type": "null"
}
],
"default": 0,
"description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
}
},
"description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
"additionalProperties": {
"anyOf": [
{},
{
"type": "null"
}
]
}
},
"maxItems": 6,
"minItems": 1
},
"fields": {
"type": "string",
"description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response."
},
"intent": {
"enum": [
"compatibility",
"family",
"group",
"forecast"
],
"type": "string"
},
"precision": {
"type": "integer",
"maximum": 15,
"minimum": 0,
"description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn."
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"notes": {
"anyOf": [
{
"type": "array",
"items": {
"type": [
"string",
"null"
]
}
},
{
"type": "null"
}
]
},
"intent": {
"type": [
"string",
"null"
]
},
"summaries": {
"anyOf": [
{
"type": "array",
"items": {
"anyOf": [
{
"type": "object",
"properties": {
"name": {
"type": [
"string",
"null"
]
},
"index": {
"type": [
"number",
"null"
]
},
"bigThree": {
"anyOf": [
{
"type": "object",
"properties": {
"sun": {
"type": [
"string",
"null"
]
},
"moon": {
"type": [
"string",
"null"
]
},
"ascendant": {
"type": [
"string",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
}
},
{
"type": "null"
}
]
},
"chartCount": {
"type": [
"number",
"null"
]
},
"contextHash": {
"type": [
"string",
"null"
]
},
"summaryString": {
"type": [
"string",
"null"
]
}
},
"additionalProperties": {}
}{
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}astroway_mcp_rag_search — MCP RAG Search
Keyword-tag scoring over chart chunks. [Group: MCP Advanced] [Endpoint: POST /v1/mcp/rag-search] [Required: query, chart] [Cost: 10 credits (Tier 1)]
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"query",
"chart"
],
"properties": {
"topK": {
"type": "integer",
"default": 5,
"maximum": 20,
"minimum": 1
},
"chart": {
"type": "object",
"required": [
"date",
"time",
"latitude",
"longitude"
],
"properties": {
"city": {
"type": "string",
"default": ""
},
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"name": {
"type": "string",
"default": ""
},
"time": {
"type": "string",
"pattern": "^\\d{2}:\\d{2}(:\\d{2})?$"
},
"ayanamsa": {
"enum": [
"fagan-bradley",
"lahiri",
"de-luce",
"raman",
"krishnamurti",
"kp",
"yukteshwar",
"jn-bhasin",
"true-citra",
"djwhal-khul"
],
"type": "string",
"description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either."
},
"latitude": {
"type": "number",
"maximum": 90,
"minimum": -90
},
"timezone": {
"type": "string",
"description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known."
},
"cosmogram": {
"type": "boolean"
},
"longitude": {
"type": "number",
"maximum": 180,
"minimum": -180
},
"ayanamsaId": {
"type": [
"number",
"null"
]
},
"zodiacType": {
"enum": [
"tropical",
"sidereal"
],
"type": "string"
},
"houseSystem": {
"enum": [
"P",
"K",
"R",
"C",
"E",
"W",
"B",
"M",
"O",
"A",
"T",
"V",
"D",
"F",
"G",
"H",
"I",
"i",
"L",
"N",
"Q",
"S",
"U",
"X",
"Y"
],
"type": "string",
"default": "P"
},
"timezoneOffset": {
"anyOf": [
{
"type": "number",
"maximum": 14,
"minimum": -14
},
{
"type": "null"
}
],
"default": 0,
"description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
}
},
"description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
"additionalProperties": {
"anyOf": [
{},
{
"type": "null"
}
]
}
},
"query": {
"type": "string",
"maxLength": 400,
"minLength": 2
},
"fields": {
"type": "string",
"description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response."
},
"precision": {
"type": "integer",
"maximum": 15,
"minimum": 0,
"description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn."
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"query": {
"type": [
"string",
"null"
]
},
"total": {
"type": [
"number",
"null"
]
},
"tokens": {
"anyOf": [
{
"type": "array",
"items": {
"type": [
"string",
"null"
]
}
},
{
"type": "null"
}
]
},
"matches": {
"type": [
"number",
"null"
]
},
"results": {
"anyOf": [
{
"type": "array",
"items": {
"anyOf": [
{
"type": "object",
"properties": {
"tags": {
"anyOf": [
{
"type": "array",
"items": {
"type": [
"string",
"null"
]
}
},
{
"type": "null"
}
]
},
"text": {
"type": [
"string",
"null"
]
},
"score": {
"type": [
"number",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
}
},
{
"type": "null"
}
]
}
},
"additionalProperties": {}
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}astroway_mcp_streaming — MCP Streaming Chat
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)]
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"message"
],
"properties": {
"chart": {
"type": "object",
"required": [
"date",
"time",
"latitude",
"longitude"
],
"properties": {
"city": {
"type": "string",
"default": ""
},
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"name": {
"type": "string",
"default": ""
},
"time": {
"type": "string",
"pattern": "^\\d{2}:\\d{2}(:\\d{2})?$"
},
"ayanamsa": {
"enum": [
"fagan-bradley",
"lahiri",
"de-luce",
"raman",
"krishnamurti",
"kp",
"yukteshwar",
"jn-bhasin",
"true-citra",
"djwhal-khul"
],
"type": "string",
"description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either."
},
"latitude": {
"type": "number",
"maximum": 90,
"minimum": -90
},
"timezone": {
"type": "string",
"description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known."
},
"cosmogram": {
"type": "boolean"
},
"longitude": {
"type": "number",
"maximum": 180,
"minimum": -180
},
"ayanamsaId": {
"type": [
"number",
"null"
]
},
"zodiacType": {
"enum": [
"tropical",
"sidereal"
],
"type": "string"
},
"houseSystem": {
"enum": [
"P",
"K",
"R",
"C",
"E",
"W",
"B",
"M",
"O",
"A",
"T",
"V",
"D",
"F",
"G",
"H",
"I",
"i",
"L",
"N",
"Q",
"S",
"U",
"X",
"Y"
],
"type": "string",
"default": "P"
},
"timezoneOffset": {
"anyOf": [
{
"type": "number",
"maximum": 14,
"minimum": -14
},
{
"type": "null"
}
],
"default": 0,
"description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
}
},
"description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
"additionalProperties": {
"anyOf": [
{},
{
"type": "null"
}
]
}
},
"fields": {
"type": "string",
"description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response."
},
"message": {
"type": "string",
"maxLength": 2000,
"minLength": 2
},
"language": {
"enum": [
"uk",
"en",
"de",
"ru",
"pl",
"es",
"pt",
"hi",
"fr",
"ko",
"it",
"ja",
"id",
"tr",
"nl",
"ro",
"cs",
"vi",
"ar",
"el",
"hu"
],
"type": "string",
"default": "uk"
},
"precision": {
"type": "integer",
"maximum": 15,
"minimum": 0,
"description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn."
}
}
}{
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}astroway_mcp_tool_call_stream — MCP Tool-Call Stream
SSE-stream of a tool call envelope. [Group: MCP Advanced] [Endpoint: POST /v1/mcp/tool-call-stream] [Required: tool] [Cost: 10 credits (Tier 1)]
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"tool"
],
"properties": {
"args": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {
"anyOf": [
{},
{
"type": "null"
}
]
}
},
"tool": {
"type": "string",
"maxLength": 80,
"minLength": 2
},
"fields": {
"type": "string",
"description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response."
},
"language": {
"enum": [
"uk",
"en",
"ru",
"es",
"pl",
"de",
"fr",
"it",
"pt"
],
"type": "string",
"default": "en"
},
"precision": {
"type": "integer",
"maximum": 15,
"minimum": 0,
"description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn."
}
}
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}astroway_mcp_tools_list — MCP Tools List
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]
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"fields": {
"type": "string",
"description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response."
},
"precision": {
"type": "integer",
"maximum": 15,
"minimum": 0,
"description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn."
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"spec": {
"type": [
"string",
"null"
]
},
"notes": {
"anyOf": [
{
"type": "array",
"items": {
"type": [
"string",
"null"
]
}
},
{
"type": "null"
}
]
},
"tools": {
"anyOf": [
{
"type": "array",
"items": {
"anyOf": [
{
"type": "object",
"properties": {
"name": {
"type": [
"string",
"null"
]
},
"description": {
"type": [
"string",
"null"
]
},
"inputSchema": {
"anyOf": [
{
"type": "object",
"properties": {
"type": {
"type": [
"string",
"null"
]
},
"properties": {
"anyOf": [
{
"type": "object",
"properties": {
"body": {
"anyOf": [
{
"type": "object",
"properties": {
"type": {
"type": [
"string",
"null"
]
},
"description": {
"type": [
"string",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
}
},
{
"type": "null"
}
]
},
"server": {
"type": [
"string",
"null"
]
},
"toolCount": {
"type": [
"number",
"null"
]
}
},
"additionalProperties": {}
}{
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}Prompts
12 advertised
natal-chart-summary — Natal Chart Summary
Compute a natal chart and synthesize a structured interpretation: Big Three, dominant element/modality, key aspects, and life themes.
- birthDate
- Birth date YYYY-MM-DD (required)
- birthTime
- Birth time HH:mm:ss in local civil time (required)
- latitude
- Birth place latitude in decimal degrees, e.g. 50.45 (required)
- longitude
- Birth place longitude in decimal degrees, e.g. 30.52 (required)
- timezoneOffset
- UTC offset in hours at birth, e.g. 3 for EEST or -5 for EST (required)
- language
- Output language: uk or en (required)
synastry-analysis — Synastry Analysis
Compatibility analysis between two natal charts: cross-aspects, composite midpoints, key dynamics.
- person1Date
- Person 1 birth date YYYY-MM-DD (required)
- person1Time
- Person 1 birth time HH:mm:ss (required)
- person1Lat
- Person 1 birth latitude (required)
- person1Lon
- Person 1 birth longitude (required)
- person1Tz
- Person 1 UTC offset in hours (required)
- person2Date
- Person 2 birth date YYYY-MM-DD (required)
- person2Time
- Person 2 birth time HH:mm:ss (required)
- person2Lat
- Person 2 birth latitude (required)
- person2Lon
- Person 2 birth longitude (required)
- person2Tz
- Person 2 UTC offset in hours (required)
- language
- Output language: uk or en (required)
transit-coach — Transit Coach
Current transits affecting the natal chart, focused on the 3 most impactful for the target date.
- birthDate
- Birth date YYYY-MM-DD (required)
- birthTime
- Birth time HH:mm:ss in local civil time (required)
- latitude
- Birth place latitude in decimal degrees, e.g. 50.45 (required)
- longitude
- Birth place longitude in decimal degrees, e.g. 30.52 (required)
- timezoneOffset
- UTC offset in hours at birth, e.g. 3 for EEST or -5 for EST (required)
- targetDate
- Target date YYYY-MM-DD (default: today)
- language
- Output language: uk or en (required)
daily-horoscope — Daily Horoscope
Personalized daily horoscope for a given Sun sign.
- sign
- Zodiac sign (lowercase): aries, taurus, gemini, … (required)
- date
- Date YYYY-MM-DD (default: today)
- language
- Output language: uk or en (required)
vedic-kundli-summary — Vedic Kundli Summary
Vedic (sidereal) chart summary: rashi/lagna/navamsha + active mahadasha + key yogas.
- birthDate
- Birth date YYYY-MM-DD (required)
- birthTime
- Birth time HH:mm:ss in local civil time (required)
- latitude
- Birth place latitude in decimal degrees, e.g. 50.45 (required)
- longitude
- Birth place longitude in decimal degrees, e.g. 30.52 (required)
- timezoneOffset
- UTC offset in hours at birth, e.g. 3 for EEST or -5 for EST (required)
- ayanamsa
- Ayanamsa system: lahiri, raman, krishnamurti, fagan-bradley (required)
- language
- Output language: uk or en (required)
tarot-three-card — Tarot Three-Card Spread
Past–Present–Future tarot reading for a specific question.
- question
- The question to read for. Be specific — not "what about my life" but "should I take the offer at company X" (required)
- deck
- Deck: rws (Rider-Waite-Smith), marseille, lenormand (required)
- language
- Output language: uk or en (required)
human-design-bodygraph — Human Design Bodygraph
HD bodygraph summary: type, strategy, authority, profile, defined centers and channels.
- birthDate
- Birth date YYYY-MM-DD (required)
- birthTime
- Birth time HH:mm:ss in local civil time (required)
- latitude
- Birth place latitude in decimal degrees, e.g. 50.45 (required)
- longitude
- Birth place longitude in decimal degrees, e.g. 30.52 (required)
- timezoneOffset
- UTC offset in hours at birth, e.g. 3 for EEST or -5 for EST (required)
- language
- Output language: uk or en (required)
cost-aware-multistep-planner — Cost-Aware Multi-Step Planner
Plan a multi-step astrology workflow, estimate total credit cost, and run only after user confirms budget.
- workflowDescription
- Plain-English description of the astrology workflow the user wants. E.g., "compute natal + Vedic kundli + synastry with partner + a personalised PDF report". (required)
bazi-four-pillars — BaZi Four Pillars
Chinese astrology Four Pillars analysis: day master, element balance, ten gods, luck pillars.
- birthDate
- Birth date YYYY-MM-DD (required)
- birthTime
- Birth time HH:mm:ss in local civil time (required)
- latitude
- Birth place latitude in decimal degrees, e.g. 50.45 (required)
- longitude
- Birth place longitude in decimal degrees, e.g. 30.52 (required)
- timezoneOffset
- UTC offset in hours at birth, e.g. 3 for EEST or -5 for EST (required)
- gender
- Gender: male or female (used for luck pillar direction) (required)
- language
- Output language: uk or en (required)
numerology-life-path — Numerology Life Path
Pythagorean or Chaldean numerology: life path, destiny, soul, personality numbers + current personal year.
- fullName
- Full birth name as it appears on the birth certificate (required)
- birthDate
- Birth date YYYY-MM-DD (required)
- system
- System: pythagorean (Western) or chaldean (older, mystic) (required)
- language
- Output language: uk or en (required)
lunar-phase-day — Lunar Phase of the Day
Current lunar phase, sign, and recommended activities for the date and location.
- date
- Date YYYY-MM-DD (required)
- latitude
- Latitude in decimal degrees (required)
- longitude
- Longitude in decimal degrees (required)
- language
- Output language: uk or en (required)
retrograde-warning — Retrograde Warning
List currently retrograde planets and what each actually affects (only flag retrogrades that touch active areas).
- targetDate
- Date YYYY-MM-DD (default: today)
- language
- Output language: uk or en (required)
Resources
14 advertised
zodiac-signs — Zodiac Signs
12 zodiac signs with element, modality, polarity, classical and modern rulers, exaltation, fall, detriment, and body parts. Source: /reference/signs.
astroway://reference/zodiac-signsplanets — Planets
Planetary bodies (Sun..Pluto + nodes + Chiron + Lilith) with archetype, rulerships, exaltation/fall/detriment, orbit period, and category. Source: /reference/planets.
astroway://reference/planetshouses — Houses
12 houses with natural sign, natural ruler, life area, classical and modern significations, axis pairing, and angularity. Source: /reference/houses.
astroway://reference/housesaspects — Aspects
Major / minor / harmonic aspects with default orbs per orb school (Lilly, Ptolemy, modern), nature, and harmonic family. Source: /reference/aspects.
astroway://reference/aspectselements — Elements
Fire / earth / air / water with their qualities, signs, planetary affinity, season, body humour, and Jungian function. Source: /reference/elements.
astroway://reference/elementsmodalities — Modalities
Cardinal / fixed / mutable modalities with associated signs, behavioural keyword, best uses, and shadow side. Source: /reference/modalities.
astroway://reference/modalitiespolarities — Polarities
Masculine / feminine (yang / yin) polarities with associated signs and energetic descriptions. Source: /reference/polarities.
astroway://reference/polaritiesdignities — Essential Dignities
Classical (Ptolemy / Lilly) essential dignities — domicile, exaltation, triplicity rulers, detriment, fall — with Lilly's scoring weights. Source: /reference/dignities.
astroway://reference/dignitiesdecans — Decans
36 decans (10° divisions) with Egyptian Chaldean ruler, modern triplicity ruler, classical face ruler. Source: /reference/decans.
astroway://reference/decansnakshatras — Nakshatras
27 Vedic nakshatras with Lahiri sidereal degree range, deity, Vimshottari ruler, gana, yoni, varna, guna, pada starting sign. Source: /reference/nakshatras.
astroway://reference/nakshatrashellenistic-lots — Hellenistic Lots
Hellenistic Lots / Arabic Parts (Fortune, Spirit, Eros, ...) with day/night formulas, sect-sensitivity, and signification. Source: /reference/lots.
astroway://reference/hellenistic-lotsasteroids — Asteroids & Centaurs
Major asteroids and centaurs (Ceres, Pallas, Juno, Vesta, Chiron, Lilith, Eris, Sedna, Pholus) with Swiss Ephemeris ID, archetype, mythology, orbit period. Source: /reference/asteroids.
astroway://reference/asteroidszodiac-systems — Zodiac Systems
Zodiac systems supported (Tropical, Sidereal Lahiri/Fagan-Bradley/Krishnamurti/Raman, Draconic, Heliocentric) with current ayanamsha offset and primary use cases. Source: /reference/zodiac-systems.
astroway://reference/zodiac-systemsglyphs — Glyphs
Unicode glyphs and fallback text for all astrological symbols (signs, planets, aspects, points, asteroids). Source: /reference/glyphs.
astroway://reference/glyphs90-day uptime
A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.
- 2026-11-07: 1 of 1 checks answered
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 2207 ms
- 95th percentile latency
- 2207 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 2207 ms · metadata changed · 27 tool(s), 14 resource(s), 0 resource template(s), 12 prompt(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http astroway-human-design-mcp https://mcp.astroway.info/mcp/human-designCodex
codex mcp add astroway-human-design-mcp --url https://mcp.astroway.info/mcp/human-designCursor
{
"mcpServers": {
"astroway-human-design-mcp": {
"url": "https://mcp.astroway.info/mcp/human-design"
}
}
}Cline
{
"mcpServers": {
"astroway-human-design-mcp": {
"type": "streamableHttp",
"url": "https://mcp.astroway.info/mcp/human-design",
"disabled": false
}
}
}VS Code
{
"servers": {
"astroway-human-design-mcp": {
"type": "http",
"url": "https://mcp.astroway.info/mcp/human-design"
}
}
}Gemini CLI
gemini mcp add --transport http astroway-human-design-mcp https://mcp.astroway.info/mcp/human-designClaude Desktop
https://mcp.astroway.info/mcp/human-designWindsurf
{
"mcpServers": {
"astroway-human-design-mcp": {
"serverUrl": "https://mcp.astroway.info/mcp/human-design"
}
}
}Let your agent find its tools
Find servers like AstroWay Human Design MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other ai and machine learning servers
Do you run AstroWay Human Design MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.