Interactive Bi-Wheel Explorer
explore_bi_wheelGenerate an interactive bi-wheel to compare two natal charts for synastry, transits, returns, progressions, or composite/Davison relationships.
Instructions
Use this when the user asks 'are we compatible', 'synastry with my partner', 'what's my horoscope for today', 'what's hitting my chart right now' or 'what's my solar return chart this year' — any two-ring comparison they should SEE — or 'our composite chart' / 'our Davison chart' for a couple's single relationship wheel. Returns an interactive bi-wheel (inline in Claude and ChatGPT; text summary elsewhere): inner wheel Person 1's natal chart, outer ring by mode — synastry (Person 2's natal; needs their birthplace), transit (a date; today for a daily horoscope), progressed, solar_arc (target date), solar_return (target year), lunar_return (target month) — with cross-aspects drawn and every planet, aspect line and cusp clickable. composite and davison instead return ONE wheel derived from both births (Person 2's birth datetime and birthplace required; composite is the midpoint method with no angles or houses, davison has real ones). Birthplaces may be place names (location, person2_location).
CREDIT COST: 2 credits per call for most modes (1 per wheel; +1 to resolve a place name); solar_return/lunar_return modes cost 6; composite/davison cost 3. house_system (placidus default; whole_sign) sets both rings' houses.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | Default synastry. | |
| location | No | Person 1 place name, e.g. 'New York, NY'; geocoded. Coordinates win if given. | |
| house_system | No | Default placidus; both rings. | |
| person1_name | No | Person 1 display name. | |
| person2_name | No | Person 2 display name. | |
| person1_datetime | Yes | Person 1 / natal birth. ISO 8601; zone required (`Z`/offset, or local time plus `timezone`). | |
| person1_latitude | No | Person 1 latitude (+N). Optional with `location`. | |
| person1_timezone | No | IANA zone for Person 1's birth location (local datetime). | |
| person2_datetime | Yes | Outer wheel: Person 2 birth (synastry/composite/davison), target date (transit/progressed/solar_arc), or a date in the target year/month (returns). ISO 8601; zone required (`Z`/offset, or local time plus `timezone`). | |
| person2_latitude | No | Person 2 latitude. Required in synastry unless `person2_location`; other modes default to Person 1. | |
| person2_location | No | Person 2 / outer-chart place name; coordinates win. | |
| person2_timezone | No | IANA zone for Person 2 / the outer chart (local datetime). | |
| person1_longitude | No | Person 1 longitude (+E). Optional with `location`. | |
| person2_longitude | No | Person 2 longitude; same rule as latitude. |