Compute Natal Chart
compute_natal_chartCompute a complete natal chart: planets, nodes, Lilith, houses, and aspects. Accepts local birth time with IANA timezone; supports tropical and sidereal zodiacs.
Instructions
Compute a complete natal (birth) chart: the ten classical bodies plus lunar nodes and Lilith, house cusps, Ascendant and Midheaven, and all aspects.
Accepts local birth time directly when given the IANA timezone — no manual UTC conversion needed. Supports tropical (Western) and sidereal (Vedic/Lahiri, Fagan-Bradley) zodiacs.
Examples:
"Chart for 15 March 1990, 3:45pm in Riga" -> { datetime: "1990-03-15T15:45", timezone: "Europe/Riga", latitude: 56.95, longitude: 24.11 }
Vedic chart: add { zodiac: "sidereal-lahiri" }
Returns: positions (13 points), houses (12 cusps + angles), aspects, and the ayanamsa applied (0 for tropical).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| datetime | Yes | Birth date and time. | |
| timezone | No | IANA timezone the datetime is local to, e.g. "Europe/Riga" or "America/New_York". Omit when the datetime already carries Z or a UTC offset. | |
| latitude | Yes | Geographic latitude in degrees, positive north (-90 to 90). | |
| longitude | Yes | Geographic longitude in degrees, positive east (-180 to 180). | |
| house_system | No | House system: whole-sign (default), equal, porphyry, or placidus. | whole-sign |
| zodiac | No | Zodiac frame: tropical (Western default), sidereal-lahiri (Vedic), or sidereal-fagan-bradley (Western sidereal). | tropical |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| utc | Yes | ||
| location | Yes | ||
| zodiac | Yes | ||
| ayanamsa | Yes | ||
| positions | Yes | ||
| houses | Yes | ||
| aspects | Yes |