Koskamo

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.

AstroWay Human Design MCP logo, by AstroWayVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-07Operated by AstroWay
MCP endpoint (Streamable HTTP)
https://mcp.astroway.info/mcp/human-design
Vendor documentation

What its tools do

27 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

27 of 27 have a description · 27 of 27 declare behavior hints · 6 of 26 with parameters document them all

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

Vendor evidenceRegistry 0.4.6

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
Server-advertised capabilities
{
  "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.

AstroWay astrology API. Each astroway_* tool calls one REST endpoint and spends credits from the key owner's account; the price is on the [Cost] line of its description. This server carries one subject, Human Design. The other subjects are separate servers at https://mcp.astroway.info/mcp/<slug> (list at https://mcp.astroway.info/domains); https://mcp.astroway.info/mcp has all of them. Pick a tool by its name and description. Never invent a tool name or an endpoint path: when nothing here fits, look it up with find_endpoint on the keyless docs server at https://mcp.astroway.info/mcp/docs, or tell the user the API has no such calculation. Ask the user for a missing birth date, time or place instead of guessing one. A wrong birth time moves the houses and angles without any error. Pass `fields` with only the paths you need and `precision` to round numbers: a full natal chart is about 90 KB, three fields are under 1 KB. Confirm with the user before a tool marked Heavy or Premium. astroway_cost_estimate prices a plan of several calls without running them; astroway_account_status shows the remaining balance. Results are computed, not written. Do not add positions, aspects or dates a tool did not return.

Tools

27 advertised

astroway_account_status — Account Status
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

astroway_account_status input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {}
}
astroway_account_status annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
astroway_cost_estimate — Cost Estimate
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

astroway_cost_estimate input schema
{
  "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."
    }
  }
}
astroway_cost_estimate annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
astroway_agent_tools — Agent tool definitions
Advertised by the server during the last successful anonymous check.
Advertised read-only

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]

astroway_agent_tools input schema
{
  "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."
    }
  }
}
astroway_agent_tools output schema
{
  "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": {}
}
astroway_agent_tools annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
astroway_mcp_ai_chat — Chart-grounded AI chat
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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)]

astroway_mcp_ai_chat input schema
{
  "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."
    }
  }
}
astroway_mcp_ai_chat output schema
{
  "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": {}
}
astroway_mcp_ai_chat annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}
astroway_mcp_ai_comparison_coach — Comparison Coach
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Coach two charts on relationship dynamics. [Group: AI & MCP] [Endpoint: POST /v1/ai/comparison-coach] [Required: chart1, chart2, question] [Cost: 100 credits (Tier 4)]

astroway_mcp_ai_comparison_coach input schema
{
  "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."
    }
  }
}
astroway_mcp_ai_comparison_coach output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "coaching": {
      "type": [
        "string",
        "null"
      ]
    }
  },
  "additionalProperties": {}
}
astroway_mcp_ai_comparison_coach annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}
astroway_mcp_ai_explain_aspect — Explain Aspect
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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)]

astroway_mcp_ai_explain_aspect input schema
{
  "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"
    }
  }
}
astroway_mcp_ai_explain_aspect output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "explanation": {
      "type": [
        "string",
        "null"
      ]
    }
  },
  "additionalProperties": {}
}
astroway_mcp_ai_explain_aspect annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}
astroway_mcp_ai_explain_transit — Explain Transit
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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)]

astroway_mcp_ai_explain_transit input schema
{
  "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
    }
  }
}
astroway_mcp_ai_explain_transit output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "explanation": {
      "type": [
        "string",
        "null"
      ]
    }
  },
  "additionalProperties": {}
}
astroway_mcp_ai_explain_transit annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}
astroway_hd_circuitry — HD Circuitry Analysis
Advertised by the server during the last successful anonymous check.
Advertised read-only

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)]

astroway_hd_circuitry input schema
{
  "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."
    }
  }
}
astroway_hd_circuitry output schema
{
  "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": {}
}
astroway_hd_circuitry annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
astroway_hd_design_date — HD Design Date
Advertised by the server during the last successful anonymous check.
Advertised read-only

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)]

astroway_hd_design_date input schema
{
  "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."
    }
  }
}
astroway_hd_design_date output schema
{
  "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": {}
}
astroway_hd_design_date annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
astroway_hd_dream_rave — Dream Rave
Advertised by the server during the last successful anonymous check.
Advertised read-only

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)]

astroway_hd_dream_rave input schema
{
  "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."
    }
  }
}
astroway_hd_dream_rave output schema
{
  "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": {}
}
astroway_hd_dream_rave annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
astroway_hd_group_overlay — HD Group Overlay
Advertised by the server during the last successful anonymous check.
Advertised read-only

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)]

astroway_hd_group_overlay input schema
{
  "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."
    }
  }
}
astroway_hd_group_overlay output schema
{
  "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": {}
}
astroway_hd_group_overlay annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
astroway_hd_hologenetic — Hologenetic Profile
Advertised by the server during the last successful anonymous check.
Advertised read-only

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)]

astroway_hd_hologenetic input schema
{
  "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."
    }
  }
}
astroway_hd_hologenetic output schema
{
  "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": {}
}
astroway_hd_hologenetic annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
astroway_hd_incarnation_cross — Incarnation Cross
Advertised by the server during the last successful anonymous check.
Advertised read-only

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)]

astroway_hd_incarnation_cross input schema
{
  "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."
    }
  }
}
astroway_hd_incarnation_cross output schema
{
  "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": {}
}
astroway_hd_incarnation_cross annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
astroway_hd_penta — Penta Chart
Advertised by the server during the last successful anonymous check.
Advertised read-only

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)]

astroway_hd_penta input schema
{
  "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."
    }
  }
}
astroway_hd_penta output schema
{
  "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": {}
}
astroway_hd_penta annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
astroway_hd_rave_new_years — Rave New Years
Advertised by the server during the last successful anonymous check.
Advertised read-only

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)]

astroway_hd_rave_new_years input schema
{
  "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"
      ]
    }
  }
}
astroway_hd_rave_new_years output schema
{
  "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": {}
}
astroway_hd_rave_new_years annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
astroway_hd_sensitivity — HD Time Sensitivity
Advertised by the server during the last successful anonymous check.
Advertised read-only

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)]

astroway_hd_sensitivity input schema
{
  "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."
    }
  }
}
astroway_hd_sensitivity output schema
{
  "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": {}
}
astroway_hd_sensitivity annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
astroway_hd_human_design — Human Design Chart
Advertised by the server during the last successful anonymous check.
Advertised read-only

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)]

astroway_hd_human_design input schema
{
  "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."
    }
  }
}
astroway_hd_human_design output schema
{
  "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": {}
}
astroway_hd_human_design annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
astroway_hd_human_design_compatibility — HD Compatibility
Advertised by the server during the last successful anonymous check.
Advertised read-only

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)]

astroway_hd_human_design_compatibility input schema
{
  "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."
    }
  }
}
astroway_hd_human_design_compatibility output schema
{
  "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": {}
}
astroway_hd_human_design_compatibility annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
astroway_hd_human_design_transits — HD Transits
Advertised by the server during the last successful anonymous check.
Advertised read-only

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)]

astroway_hd_human_design_transits input schema
{
  "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."
    }
  }
}
astroway_hd_human_design_transits output schema
{
  "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": {}
}
astroway_hd_human_design_transits annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
astroway_mcp_agent_debate — MCP Agent Debate
Advertised by the server during the last successful anonymous check.
Advertised read-only

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)]

astroway_mcp_agent_debate input schema
{
  "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."
    }
  }
}
astroway_mcp_agent_debate output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "transcript": {
      "anyOf": [
        {
          "type": "array",
          "items": {
            "anyOf": [
              {},
              {
                "type": "null"
              }
            ]
          }
        },
        {
          "type": "null"
        }
      ]
    }
  },
  "additionalProperties": {}
}
astroway_mcp_agent_debate annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
astroway_mcp_agent_pool_status — MCP Agent Pool Status
Advertised by the server during the last successful anonymous check.
Advertised read-only

8 personas with specialties. [Group: MCP Advanced] [Endpoint: GET /v1/mcp/agent-pool-status] [Cost: 10 credits (Tier 1)]

astroway_mcp_agent_pool_status input schema
{
  "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."
    }
  }
}
astroway_mcp_agent_pool_status output schema
{
  "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": {}
}
astroway_mcp_agent_pool_status annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
astroway_mcp_multi_agent_coordinate — MCP Multi-Agent Coordinate
Advertised by the server during the last successful anonymous check.
Advertised read-only

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)]

astroway_mcp_multi_agent_coordinate input schema
{
  "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."
    }
  }
}
astroway_mcp_multi_agent_coordinate output schema
{
  "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": {}
}
astroway_mcp_multi_agent_coordinate annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
astroway_mcp_multi_chart_context — MCP Multi-Chart Context
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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)]

astroway_mcp_multi_chart_context input schema
{
  "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."
    }
  }
}
astroway_mcp_multi_chart_context output schema
{
  "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": {}
}
astroway_mcp_multi_chart_context annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}
astroway_mcp_rag_search — MCP RAG Search
Advertised by the server during the last successful anonymous check.
Advertised read-only

Keyword-tag scoring over chart chunks. [Group: MCP Advanced] [Endpoint: POST /v1/mcp/rag-search] [Required: query, chart] [Cost: 10 credits (Tier 1)]

astroway_mcp_rag_search input schema
{
  "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."
    }
  }
}
astroway_mcp_rag_search output schema
{
  "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": {}
}
astroway_mcp_rag_search annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
astroway_mcp_streaming — MCP Streaming Chat
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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)]

astroway_mcp_streaming input schema
{
  "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."
    }
  }
}
astroway_mcp_streaming annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}
astroway_mcp_tool_call_stream — MCP Tool-Call Stream
Advertised by the server during the last successful anonymous check.
Advertised read-only

SSE-stream of a tool call envelope. [Group: MCP Advanced] [Endpoint: POST /v1/mcp/tool-call-stream] [Required: tool] [Cost: 10 credits (Tier 1)]

astroway_mcp_tool_call_stream input schema
{
  "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."
    }
  }
}
astroway_mcp_tool_call_stream annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
astroway_mcp_tools_list — MCP Tools List
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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]

astroway_mcp_tools_list input schema
{
  "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."
    }
  }
}
astroway_mcp_tools_list output schema
{
  "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": {}
}
astroway_mcp_tools_list annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}

Prompts

12 advertised

natal-chart-summary — Natal Chart Summary

Advertised by the server during the last successful anonymous check.

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

Advertised by the server during the last successful anonymous check.

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

Advertised by the server during the last successful anonymous check.

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

Advertised by the server during the last successful anonymous check.

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

Advertised by the server during the last successful anonymous check.

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

Advertised by the server during the last successful anonymous check.

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

Advertised by the server during the last successful anonymous check.

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

Advertised by the server during the last successful anonymous check.

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

Advertised by the server during the last successful anonymous check.

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

Advertised by the server during the last successful anonymous check.

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

Advertised by the server during the last successful anonymous check.

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

Advertised by the server during the last successful anonymous check.

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

Advertised by the server during the last successful anonymous check.

12 zodiac signs with element, modality, polarity, classical and modern rulers, exaltation, fall, detriment, and body parts. Source: /reference/signs.

zodiac-signs URI
astroway://reference/zodiac-signs

MIME type: application/json

planets — Planets

Advertised by the server during the last successful anonymous check.

Planetary bodies (Sun..Pluto + nodes + Chiron + Lilith) with archetype, rulerships, exaltation/fall/detriment, orbit period, and category. Source: /reference/planets.

planets URI
astroway://reference/planets

MIME type: application/json

houses — Houses

Advertised by the server during the last successful anonymous check.

12 houses with natural sign, natural ruler, life area, classical and modern significations, axis pairing, and angularity. Source: /reference/houses.

houses URI
astroway://reference/houses

MIME type: application/json

aspects — Aspects

Advertised by the server during the last successful anonymous check.

Major / minor / harmonic aspects with default orbs per orb school (Lilly, Ptolemy, modern), nature, and harmonic family. Source: /reference/aspects.

aspects URI
astroway://reference/aspects

MIME type: application/json

elements — Elements

Advertised by the server during the last successful anonymous check.

Fire / earth / air / water with their qualities, signs, planetary affinity, season, body humour, and Jungian function. Source: /reference/elements.

elements URI
astroway://reference/elements

MIME type: application/json

modalities — Modalities

Advertised by the server during the last successful anonymous check.

Cardinal / fixed / mutable modalities with associated signs, behavioural keyword, best uses, and shadow side. Source: /reference/modalities.

modalities URI
astroway://reference/modalities

MIME type: application/json

polarities — Polarities

Advertised by the server during the last successful anonymous check.

Masculine / feminine (yang / yin) polarities with associated signs and energetic descriptions. Source: /reference/polarities.

polarities URI
astroway://reference/polarities

MIME type: application/json

dignities — Essential Dignities

Advertised by the server during the last successful anonymous check.

Classical (Ptolemy / Lilly) essential dignities — domicile, exaltation, triplicity rulers, detriment, fall — with Lilly's scoring weights. Source: /reference/dignities.

dignities URI
astroway://reference/dignities

MIME type: application/json

decans — Decans

Advertised by the server during the last successful anonymous check.

36 decans (10° divisions) with Egyptian Chaldean ruler, modern triplicity ruler, classical face ruler. Source: /reference/decans.

decans URI
astroway://reference/decans

MIME type: application/json

nakshatras — Nakshatras

Advertised by the server during the last successful anonymous check.

27 Vedic nakshatras with Lahiri sidereal degree range, deity, Vimshottari ruler, gana, yoni, varna, guna, pada starting sign. Source: /reference/nakshatras.

nakshatras URI
astroway://reference/nakshatras

MIME type: application/json

hellenistic-lots — Hellenistic Lots

Advertised by the server during the last successful anonymous check.

Hellenistic Lots / Arabic Parts (Fortune, Spirit, Eros, ...) with day/night formulas, sect-sensitivity, and signification. Source: /reference/lots.

hellenistic-lots URI
astroway://reference/hellenistic-lots

MIME type: application/json

asteroids — Asteroids & Centaurs

Advertised by the server during the last successful anonymous check.

Major asteroids and centaurs (Ceres, Pallas, Juno, Vesta, Chiron, Lilith, Eris, Sedna, Pholus) with Swiss Ephemeris ID, archetype, mythology, orbit period. Source: /reference/asteroids.

asteroids URI
astroway://reference/asteroids

MIME type: application/json

zodiac-systems — Zodiac Systems

Advertised by the server during the last successful anonymous check.

Zodiac systems supported (Tropical, Sidereal Lahiri/Fagan-Bradley/Krishnamurti/Raman, Draconic, Heliocentric) with current ayanamsha offset and primary use cases. Source: /reference/zodiac-systems.

zodiac-systems URI
astroway://reference/zodiac-systems

MIME type: application/json

glyphs — Glyphs

Advertised by the server during the last successful anonymous check.

Unicode glyphs and fallback text for all astrological symbols (signs, planets, aspects, points, asteroids). Source: /reference/glyphs.

glyphs URI
astroway://reference/glyphs

MIME type: application/json

90-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.

Too few checks for a percentage yet (1 of 1 answered).

  1. 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.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http astroway-human-design-mcp https://mcp.astroway.info/mcp/human-design

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add astroway-human-design-mcp --url https://mcp.astroway.info/mcp/human-design

Cursor

Merge this server into .cursor/mcp.json in your project, then enable astroway-human-design-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "astroway-human-design-mcp": {
      "url": "https://mcp.astroway.info/mcp/human-design"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "astroway-human-design-mcp": {
      "type": "streamableHttp",
      "url": "https://mcp.astroway.info/mcp/human-design",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start astroway-human-design-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "astroway-human-design-mcp": {
      "type": "http",
      "url": "https://mcp.astroway.info/mcp/human-design"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http astroway-human-design-mcp https://mcp.astroway.info/mcp/human-design

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://mcp.astroway.info/mcp/human-design

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "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.

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.

Claim this listing