{
  "name": "Astro Agents",
  "description": "Astro Agents — verifiable celestial & market-timing data for traders, quants and AI agents. Exact planetary positions (geocentric & heliocentric), declination, Gann planetary lines, planetary cycles and a to-the-minute celestial event calendar (ingresses, stations, eclipses) from the real NASA/JPL DE440 ephemeris — no LLM, every result reproducible and SHA-256 verifiable, so you can backtest and cite with no second-guessing. Pay per call natively in MCP with x402 (USDC on Base or Solana): zero setup, no account; or over REST (x402/MPP) or with prepaid credit packs. Full Western & Vedic astrology too (natal, kundli, dashas, KP, yogas). Data for your own analysis — never a trading signal or forecast. Accuracy: https://astro-agent.dev/benchmark.md. Each skill id is also a REST route (POST https://astro-agent.dev/v1/<skill id>). Official Python client: pip install \"astro-agents @ git+https://github.com/aidatatools-dev/astro-agents-clients#subdirectory=python\" (https://github.com/aidatatools-dev/astro-agents-clients/tree/main/python#readme). Over A2A each client gets 1 free call on the $0.01-0.02 skills; every other skill, finance included, is always paid per call over REST with x402 (USDC on Solana or Base) or MPP (Tempo).",
  "version": "1.8.0",
  "provider": {
    "organization": "aidatatools",
    "url": "https://github.com/aidatatools-dev"
  },
  "documentationUrl": "https://astro-agent.dev/llms-full.txt",
  "supportedInterfaces": [
    {
      "url": "https://astro-agent.dev/a2a",
      "protocolBinding": "JSONRPC",
      "protocolVersion": "1.0"
    }
  ],
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "extendedAgentCard": false
  },
  "defaultInputModes": [
    "application/json"
  ],
  "defaultOutputModes": [
    "application/json"
  ],
  "skills": [
    {
      "id": "time/resolve",
      "name": "Birth time resolver",
      "description": "Local birth time + place -> exact UT, historical UTC offset, Delta T, Local Mean Time, true solar time. The step LLMs most often get wrong. Resolves the IANA time zone from coordinates, applies the offset in force on that date (historical DST, Local Mean Time before standard time), flags ambiguous or non-existent local times instead of guessing, and returns Julian Days (UT/TT), Delta T, Local Mean Time, true (apparent) solar time and the equation of time. $0.01 per call over REST.",
      "tags": [
        "finance",
        "trading",
        "backtesting",
        "quant",
        "crypto",
        "market-timing",
        "financial-astrology",
        "gann",
        "time zone",
        "true solar time",
        "local mean time",
        "julian day",
        "delta t",
        "deterministic",
        "reproducible",
        "ephemeris",
        "planetary-data",
        "astrology"
      ],
      "examples": [
        "{\"skill\": \"time/resolve\", \"input\": {\"datetime\": \"1947-08-15T00:00\", \"latitude\": 28.6139, \"longitude\": 77.209}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "western/positions",
      "name": "Planetary positions for any date (ephemeris)",
      "description": "Planetary positions for any date and time (ephemeris): tropical or sidereal longitude, latitude, speed and retrograde flag of the Sun, Moon, Mercury..Pluto, nodes and Lilith. Geocentric apparent positions from NASA/JPL DE440 for any moment 1800-2200, with sign, degree, element, modality, daily speed and retrograde status. Location is optional (only used to interpret a local time). Options: perspective 'heliocentric' (seen from the Sun) and coordinates 'equatorial' (right ascension, declination, out-of-bounds). $0.01 per call over REST.",
      "tags": [
        "finance",
        "trading",
        "backtesting",
        "quant",
        "crypto",
        "market-timing",
        "financial-astrology",
        "gann",
        "ephemeris",
        "planet positions",
        "retrograde",
        "zodiac",
        "heliocentric",
        "declination",
        "deterministic",
        "reproducible",
        "planetary-data",
        "astrology"
      ],
      "examples": [
        "{\"skill\": \"western/positions\", \"input\": {\"datetime\": \"2026-10-01T12:00:00Z\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "western/sky",
      "name": "Sky today: retrogrades, Moon phase, next events",
      "description": "The sky today (no birth data): planet positions, retrogrades and Moon phase now, plus the exact UTC times of the next ingresses, stations (Mercury retrograde), new and full moons and aspects. For agents and bots that follow the sky itself (market timing, daily content, alerts): positions with retrograde flags and the Moon's phase and illumination at a moment (default: now, UTC), then every sign ingress, retrograde/direct station, lunation (new, quarter, full) and major aspect between the planets over the next 1-90 days, each to the minute. Tropical or sidereal. Pass 'datetime' for a reproducible call. $0.01 per call over REST.",
      "tags": [
        "finance",
        "trading",
        "backtesting",
        "quant",
        "crypto",
        "market-timing",
        "financial-astrology",
        "gann",
        "sky today",
        "mercury retrograde",
        "moon phase",
        "planetary ingress",
        "market timing",
        "deterministic",
        "reproducible",
        "ephemeris",
        "planetary-data",
        "astrology"
      ],
      "examples": [
        "{\"skill\": \"western/sky\", \"input\": {\"datetime\": \"2026-10-01T00:00Z\", \"days\": 30}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "western/aspects",
      "name": "Aspects",
      "description": "Aspects (with orb, exactness, applying/separating) for a moment, or for any longitudes you supply. Either give a moment (datetime, optional place) and get the aspects among all planets, or give 'longitudes' {name: degrees} and get the pure geometry. Orbs are explicit and overridable. With options.declination: declinations and the parallels / contra-parallels too. $0.02 per call over REST.",
      "tags": [
        "finance",
        "trading",
        "backtesting",
        "quant",
        "crypto",
        "market-timing",
        "financial-astrology",
        "gann",
        "aspects",
        "orbs",
        "applying",
        "separating",
        "parallel",
        "declination",
        "deterministic",
        "reproducible",
        "ephemeris",
        "planetary-data",
        "astrology"
      ],
      "examples": [
        "{\"skill\": \"western/aspects\", \"input\": {\"longitudes\": {\"sun\": 54.4, \"moon\": 297.4, \"saturn\": 295.2, \"venus\": 12.8}}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "western/natal",
      "name": "Natal chart (birth chart)",
      "description": "Natal chart (birth chart) for a birth date, time and place: planets in signs and houses, ascendant, MC, 11 house systems, aspects, summary. Everything a natal reading needs, computed exactly: positions, house cusps (Placidus by default; Koch, Whole Sign, Equal, Porphyry, Regiomontanus, Campanus, Topocentric, Alcabitius, Morinus, Meridian), ascendant/MC/DSC/IC, aspects with orbs and applying/separating state, element and modality balance, chart ruler, sect and Part of Fortune. $0.06 per call over REST.",
      "tags": [
        "finance",
        "trading",
        "backtesting",
        "quant",
        "crypto",
        "market-timing",
        "financial-astrology",
        "gann",
        "natal chart",
        "birth chart",
        "houses",
        "ascendant",
        "horoscope",
        "deterministic",
        "reproducible",
        "ephemeris",
        "planetary-data",
        "astrology"
      ],
      "examples": [
        "{\"skill\": \"western/natal\", \"input\": {\"datetime\": \"1990-05-15T14:30\", \"latitude\": 48.8566, \"longitude\": 2.3522}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "western/transits",
      "name": "Transits",
      "description": "Transits to a natal chart at a moment, and exact hit times over a window of up to a year. 'transit': aspects from the sky at a moment to every natal point, with the natal house each transiting planet occupies. 'window': the exact UTC minute every transiting planet perfects each aspect to each natal point over up to 366 days (62 with the Moon), retrograde passes included. $0.08 per call over REST.",
      "tags": [
        "finance",
        "trading",
        "backtesting",
        "quant",
        "crypto",
        "market-timing",
        "financial-astrology",
        "gann",
        "transits",
        "transit dates",
        "exact aspect dates",
        "retrograde",
        "deterministic",
        "reproducible",
        "ephemeris",
        "planetary-data",
        "astrology"
      ],
      "examples": [
        "{\"skill\": \"western/transits\", \"input\": {\"natal\": {\"datetime\": \"1990-05-15T14:30\", \"latitude\": 48.8566, \"longitude\": 2.3522}, \"transit\": {\"datetime\": \"2026-10-01T12:00\"}, \"window\": {\"start\": \"2026-10-01\", \"end\": \"2026-12-31\"}}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "western/synastry",
      "name": "Synastry",
      "description": "Relationship comparison: cross-aspects, house overlays both ways, composite midpoints. Two natal charts compared: every cross-aspect with orbs, where each person's planets fall in the other's houses, harmonious/challenging counts, and composite (midpoint) positions and angles. $0.12 per call over REST.",
      "tags": [
        "finance",
        "trading",
        "backtesting",
        "quant",
        "crypto",
        "market-timing",
        "financial-astrology",
        "gann",
        "synastry",
        "compatibility",
        "relationship",
        "composite",
        "deterministic",
        "reproducible",
        "ephemeris",
        "planetary-data",
        "astrology"
      ],
      "examples": [
        "{\"skill\": \"western/synastry\", \"input\": {\"person_a\": {\"datetime\": \"1990-05-15T14:30\", \"latitude\": 48.8566, \"longitude\": 2.3522}, \"person_b\": {\"datetime\": \"1992-08-03T09:15\", \"latitude\": 45.764, \"longitude\": 4.8357}}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "finance/planetary-lines",
      "name": "Gann planetary lines",
      "description": "Planet degrees (geocentric and heliocentric) at a moment or as a time series, with aspect offsets, Mean of 5 / Circle of 8 and price levels. Financial-astrology DATA for charting and backtests, not signals: the longitude of each planet, seen from the Earth and from the Sun in one call, plus the aspect offsets you ask for (+/-90, 120...), the Optuma averages Mean of 5 and Circle of 8, speeds, retrograde flags and declinations. Snapshot ('datetime') or series ('start', 'end', 'interval' 1h..1w, up to 1000 samples, optionally unwrapped for plotting) in columns ready for pandas. With 'price_unit' and 'price_range': every price level (degree + 360 k) x unit. Each result is hashed, so a backtest can cite and replay it. $0.20 per call over REST.",
      "tags": [
        "finance",
        "trading",
        "backtesting",
        "quant",
        "crypto",
        "market-timing",
        "financial-astrology",
        "gann",
        "planetary lines",
        "heliocentric",
        "price levels",
        "deterministic",
        "reproducible",
        "ephemeris",
        "planetary-data",
        "astrology"
      ],
      "examples": [
        "{\"skill\": \"finance/planetary-lines\", \"input\": {\"datetime\": \"2024-01-01T00:00Z\", \"aspects\": [\"square\", \"opposition\"], \"averages\": [\"mean_of_5\"], \"price_unit\": 1000, \"price_range\": {\"min\": 30000, \"max\": 80000}}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "finance/events",
      "name": "Eclipse & Mercury retrograde calendar (market timing)",
      "description": "Eclipse and Mercury retrograde calendar: every solar and lunar eclipse, station (retrograde/direct), ingress, new and full moon, aspect, parallel and out-of-bounds between two dates (1800-2200), to the minute. A reproducible calendar of celestial events for backtests and alerts, historical or future: sign ingresses, retrograde/direct stations, new/full/quarter moons, solar eclipses (total, annular, hybrid, partial, with gamma) and lunar eclipses (with magnitudes), aspects between planets, declination parallels / contra-parallels and out-of-bounds crossings. Up to 366 days per call, geocentric or heliocentric, tropical or sidereal, Moon optional. Each event has exact_utc, a unix 'timestamp' to join on candle times and a stable 'key' for de-duplication across pages. $0.25 per call over REST.",
      "tags": [
        "finance",
        "trading",
        "backtesting",
        "quant",
        "crypto",
        "market-timing",
        "financial-astrology",
        "gann",
        "eclipses",
        "mercury retrograde",
        "ingress",
        "event calendar",
        "deterministic",
        "reproducible",
        "ephemeris",
        "planetary-data",
        "astrology"
      ],
      "examples": [
        "{\"skill\": \"finance/events\", \"input\": {\"start\": \"2024-01-01\", \"end\": \"2024-12-31\", \"include\": [\"station\", \"eclipse\", \"ingress\"], \"bodies\": [\"mercury\", \"jupiter\", \"saturn\"]}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "finance/analogues",
      "name": "Sky analogues (matching skies)",
      "description": "Find the past or future dates whose planetary positions best match a reference sky, ranked by a stated angular distance. Matching skies by geometry, data only: give a reference (a UTC moment, 'now', your own positions, or a birth sky: compare a birth sky to past/future dates — data only) and get the dates in a range (past, future or both, 1800-2200, 1h..1w grid) whose sky is closest, ranked by a weighted mean of circular longitude differences (geocentric and/or heliocentric), pair angles (aspects), declination differences and retrograde-flag mismatches, in degrees. Each match gives its date, unix timestamp, score, every body's exact longitude and retrograde flag and each feature's distance, in columns ready for pandas. The metric formula is in the response; the same request returns the same bytes and hash, future dates included. Up to 100 matches and 36,600 candidate dates per call; no market data. Data for your own analysis — never a signal or forecast. $0.25 per call over REST.",
      "tags": [
        "finance",
        "trading",
        "backtesting",
        "quant",
        "crypto",
        "market-timing",
        "financial-astrology",
        "gann",
        "sky analogues",
        "matching skies",
        "similar positions",
        "planetary cycles",
        "deterministic",
        "reproducible",
        "ephemeris",
        "planetary-data",
        "astrology"
      ],
      "examples": [
        "{\"skill\": \"finance/analogues\", \"input\": {\"reference\": \"2026-10-29T00:00Z\", \"direction\": \"past\", \"bodies\": [\"jupiter\", \"saturn\", \"uranus\", \"neptune\", \"pluto\"], \"min_separation_days\": 3650, \"top_n\": 5}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "finance/token-chart",
      "name": "Token launch sky (crypto token chart)",
      "description": "Launch sky of a token: planet positions, retrogrades and aspects at its launch moment, plus the key astronomical dates ahead (exact returns and aspects to those positions), with a shareable SVG card. Give a token's launch moment (the block time of its contract deployment or mint, UTC, to the second) and get the geocentric sky at that instant: each planet's sign, degree, longitude and retrograde flag, the major aspects between them, element and modality balance (no houses: a token has no place). Then the key dates: the exact UTC minute, over up to 366 days from 'from', at which each transiting planet returns to its launch position or aspects a launch position, each with a unix timestamp and a stable key, in rows ready for pandas. result.card.svg is a server-rendered 1200x675 card (wheel, positions, next key dates) ready to post. Key astronomical dates, data only — never a signal or forecast. $0.25 per call over REST.",
      "tags": [
        "finance",
        "trading",
        "backtesting",
        "quant",
        "crypto",
        "market-timing",
        "financial-astrology",
        "gann",
        "token chart",
        "launch sky",
        "crypto token",
        "key dates",
        "planetary returns",
        "deterministic",
        "reproducible",
        "ephemeris",
        "planetary-data",
        "astrology"
      ],
      "examples": [
        "{\"skill\": \"finance/token-chart\", \"input\": {\"launch_datetime\": \"2018-08-03T19:28:24Z\", \"from\": \"2026-11-01\", \"days\": 90, \"token\": {\"chain\": \"ethereum\", \"address\": \"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48\", \"symbol\": \"USDC\", \"name\": \"USD Coin\"}}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "finance/token-synastry",
      "name": "Token synastry (two launch skies compared)",
      "description": "Compatibility by sky geometry of two tokens: the cross-aspects between their launch skies, harmonious and tense counts, the tightest aspects and a geometry score, with a shareable SVG card. Two launch moments (UTC block times) compared like a synastry, without houses: every major cross-aspect between token A's and token B's planets with its orb and exactness, harmonious (trine, sextile) / tense (square, opposition) / conjunction counts, the five tightest aspects as readable labels, and geometry_score = 100 x H / (H + T) where H and T sum the exactness (1 - orb / orb allowed) of harmonious and tense aspects -- an aggregate of geometry, defined in the response, not a rating. Rows ready for pandas; result.card.svg is a server-rendered card naming both tokens. Data only — never a signal or forecast. $0.25 per call over REST.",
      "tags": [
        "finance",
        "trading",
        "backtesting",
        "quant",
        "crypto",
        "market-timing",
        "financial-astrology",
        "gann",
        "token synastry",
        "compatibility",
        "cross-aspects",
        "crypto token",
        "deterministic",
        "reproducible",
        "ephemeris",
        "planetary-data",
        "astrology"
      ],
      "examples": [
        "{\"skill\": \"finance/token-synastry\", \"input\": {\"token_a\": {\"launch_datetime\": \"2018-08-03T19:28:24Z\", \"symbol\": \"USDC\"}, \"token_b\": {\"launch_datetime\": \"2020-09-14T18:11:26Z\", \"symbol\": \"UNI\"}}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "vedic/nakshatra",
      "name": "Nakshatras",
      "description": "Sidereal nakshatra, pada and lord of every graha; janma nakshatra with gana, yoni, nadi, varna. The 27 lunar mansions for each of the 9 grahas at a moment (Lahiri by default, 6 ayanamsas), with the birth star's attributes used in matching. Or pass 'longitude_sidereal' for a direct lookup. $0.02 per call over REST.",
      "tags": [
        "finance",
        "trading",
        "backtesting",
        "quant",
        "crypto",
        "market-timing",
        "financial-astrology",
        "gann",
        "nakshatra",
        "janma nakshatra",
        "birth star",
        "jyotish",
        "vedic",
        "deterministic",
        "reproducible",
        "ephemeris",
        "planetary-data",
        "astrology"
      ],
      "examples": [
        "{\"skill\": \"vedic/nakshatra\", \"input\": {\"datetime\": \"1990-05-15T14:30\", \"timezone\": \"Asia/Kolkata\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "vedic/panchang",
      "name": "Panchang",
      "description": "Tithi, vara, nakshatra, yoga, karana with the exact time each ends, plus sunrise and sunset. The Hindu almanac for any moment and place: the five limbs with their end times (to the minute), paksha, Moon and Sun rashi, sunrise/sunset, and the vara by the sunrise-to-sunrise rule. $0.02 per call over REST.",
      "tags": [
        "finance",
        "trading",
        "backtesting",
        "quant",
        "crypto",
        "market-timing",
        "financial-astrology",
        "gann",
        "panchang",
        "tithi",
        "muhurta",
        "hindu calendar",
        "sunrise",
        "deterministic",
        "reproducible",
        "ephemeris",
        "planetary-data",
        "astrology"
      ],
      "examples": [
        "{\"skill\": \"vedic/panchang\", \"input\": {\"datetime\": \"2026-10-01T06:00\", \"latitude\": 25.3176, \"longitude\": 82.9739}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "vedic/kundli",
      "name": "Kundli (Vedic birth chart)",
      "description": "Sidereal D1 + D9: lagna, 9 grahas with rashi, nakshatra, pada, house, dignity, combustion, bhavas. The Jyotish birth chart: ayanamsa (Lahiri default; Raman, KP, Yukteshwar, Fagan-Bradley, True Chitrapaksha), lagna, grahas with rashi, nakshatra/pada/lord, bhava, dignity (exalted, debilitated, moolatrikona, own sign), retrograde and combustion, house table with lords and occupants, and the Navamsa (D9). $0.15 per call over REST.",
      "tags": [
        "finance",
        "trading",
        "backtesting",
        "quant",
        "crypto",
        "market-timing",
        "financial-astrology",
        "gann",
        "kundli",
        "kundali",
        "janam kundli",
        "vedic chart",
        "jyotish",
        "navamsa",
        "deterministic",
        "reproducible",
        "ephemeris",
        "planetary-data",
        "astrology"
      ],
      "examples": [
        "{\"skill\": \"vedic/kundli\", \"input\": {\"datetime\": \"1990-05-15T14:30\", \"latitude\": 28.6139, \"longitude\": 77.209}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "vedic/kundli-full",
      "name": "Kundli with all 16 vargas",
      "description": "The kundli plus all Shodashavarga divisional charts D1..D60 (Parashara rules). Everything in /vedic/kundli plus D1, D2, D3, D4, D7, D9, D10, D12, D16, D20, D24, D27, D30, D40, D45 and D60, each with its lagna, placements and house table. $0.32 per call over REST.",
      "tags": [
        "finance",
        "trading",
        "backtesting",
        "quant",
        "crypto",
        "market-timing",
        "financial-astrology",
        "gann",
        "divisional charts",
        "vargas",
        "shodashavarga",
        "D9",
        "D10",
        "D60",
        "deterministic",
        "reproducible",
        "ephemeris",
        "planetary-data",
        "astrology"
      ],
      "examples": [
        "{\"skill\": \"vedic/kundli-full\", \"input\": {\"datetime\": \"1990-05-15T14:30\", \"latitude\": 28.6139, \"longitude\": 77.209}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "vedic/dashas",
      "name": "Vimshottari dashas",
      "description": "Vimshottari maha/antar/pratyantar periods with exact dates, birth balance, and the running periods. The 120-year Vimshottari sequence from the Moon's exact nakshatra position: balance at birth, all 9 mahadashas with sub-periods down to 4 levels, and (with on_date) the periods running on a date. $0.10 per call over REST.",
      "tags": [
        "finance",
        "trading",
        "backtesting",
        "quant",
        "crypto",
        "market-timing",
        "financial-astrology",
        "gann",
        "dasha",
        "vimshottari",
        "mahadasha",
        "antardasha",
        "deterministic",
        "reproducible",
        "ephemeris",
        "planetary-data",
        "astrology"
      ],
      "examples": [
        "{\"skill\": \"vedic/dashas\", \"input\": {\"datetime\": \"1990-05-15T14:30\", \"latitude\": 28.6139, \"longitude\": 77.209, \"on_date\": \"2026-10-01\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "vedic/doshas",
      "name": "Doshas",
      "description": "Manglik (Kuja), Kaal Sarp and Sade Sati / Dhaiya, each with the exact rule applied and dates. Manglik from lagna, Moon and Venus with severity and commonly cited cancellations; Kaal Sarp with type and direction (partial cases flagged); Sade Sati cycles and Dhaiya phases with start/end dates over 100 years, plus the status on a given date. $0.15 per call over REST.",
      "tags": [
        "finance",
        "trading",
        "backtesting",
        "quant",
        "crypto",
        "market-timing",
        "financial-astrology",
        "gann",
        "manglik",
        "mangal dosha",
        "kaal sarp",
        "sade sati",
        "dosha",
        "deterministic",
        "reproducible",
        "ephemeris",
        "planetary-data",
        "astrology"
      ],
      "examples": [
        "{\"skill\": \"vedic/doshas\", \"input\": {\"datetime\": \"1990-05-15T14:30\", \"latitude\": 28.6139, \"longitude\": 77.209, \"on_date\": \"2026-10-01\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "vedic/gun-milan",
      "name": "Gun Milan (Ashtakoota matching)",
      "description": "36-point Ashtakoota marriage compatibility: all 8 kootas with reasons, doshas and Manglik check. Varna, Vashya, Tara, Yoni, Graha Maitri, Gana, Bhakoot and Nadi scored from both Moons, each with the attributes and rule behind the score, Nadi/Bhakoot dosha flags with commonly cited cancellations, and both partners' Manglik status. Boy = person_a, girl = person_b by convention. $0.25 per call over REST.",
      "tags": [
        "finance",
        "trading",
        "backtesting",
        "quant",
        "crypto",
        "market-timing",
        "financial-astrology",
        "gann",
        "gun milan",
        "kundli matching",
        "ashtakoota",
        "marriage compatibility",
        "guna",
        "deterministic",
        "reproducible",
        "ephemeris",
        "planetary-data",
        "astrology"
      ],
      "examples": [
        "{\"skill\": \"vedic/gun-milan\", \"input\": {\"person_a\": {\"datetime\": \"1990-05-15T14:30\", \"latitude\": 28.6139, \"longitude\": 77.209}, \"person_b\": {\"datetime\": \"1992-08-03T09:15\", \"latitude\": 19.076, \"longitude\": 72.8777}}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "vedic/report",
      "name": "Complete Vedic report",
      "description": "Kundli + Vimshottari dashas + doshas + janma panchang in one call. The full Jyotish dossier for one person in a single deterministic call: everything in /vedic/kundli, /vedic/dashas (2 levels, running periods with on_date), /vedic/doshas and the panchang at birth. $0.50 per call over REST.",
      "tags": [
        "finance",
        "trading",
        "backtesting",
        "quant",
        "crypto",
        "market-timing",
        "financial-astrology",
        "gann",
        "vedic report",
        "jyotish report",
        "kundli report",
        "deterministic",
        "reproducible",
        "ephemeris",
        "planetary-data",
        "astrology"
      ],
      "examples": [
        "{\"skill\": \"vedic/report\", \"input\": {\"datetime\": \"1990-05-15T14:30\", \"latitude\": 28.6139, \"longitude\": 77.209, \"on_date\": \"2026-10-01\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "vedic/kp",
      "name": "KP chart (Krishnamurti Paddhati)",
      "description": "KP chart: star lord, sub-lord and sub-sub-lord of every graha and Placidus cusp, plus the A/B/C/D significators. Krishnamurti Paddhati on the KP ayanamsa with Placidus cusps: for each of the 9 grahas and 12 cusps the sign lord, star (nakshatra) lord, sub-lord, sub-sub-lord and number among the 249 KP subs; the cuspal sub-lords; house significators at the four levels A (in the star of occupants), B (occupants), C (in the star of the lord), D (lord); and each planet's significations. The sub-division rule is stated in the response. $0.15 per call over REST.",
      "tags": [
        "finance",
        "trading",
        "backtesting",
        "quant",
        "crypto",
        "market-timing",
        "financial-astrology",
        "gann",
        "kp",
        "krishnamurti paddhati",
        "sub lord",
        "cuspal sub lord",
        "significators",
        "deterministic",
        "reproducible",
        "ephemeris",
        "planetary-data",
        "astrology"
      ],
      "examples": [
        "{\"skill\": \"vedic/kp\", \"input\": {\"datetime\": \"1990-05-15T14:30\", \"latitude\": 28.6139, \"longitude\": 77.209}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "vedic/yogas",
      "name": "Yogas",
      "description": "Rule-based yogas: Pancha Mahapurusha, Gaja-Kesari, Budha-Aditya, Chandra-Mangala, Dhana, Raja, Neecha Bhanga, Kemadruma, Kaal Sarp. Deterministic yoga detection on the sidereal chart, houses counted by sign: the five Pancha Mahapurusha yogas (Ruchaka, Bhadra, Hamsa, Malavya, Sasa), Gaja-Kesari, Budha-Aditya, Chandra-Mangala, Dhana (lords of 2, 5, 9, 11), Raja (kendra and trikona lords, yogakarakas), Neecha Bhanga Raja, Kemadruma and Kaal Sarp. Each yoga gives the rule applied, the grahas and houses involved and whether it is present; no predictive interpretation. $0.10 per call over REST.",
      "tags": [
        "finance",
        "trading",
        "backtesting",
        "quant",
        "crypto",
        "market-timing",
        "financial-astrology",
        "gann",
        "yoga",
        "raja yoga",
        "dhana yoga",
        "gaja kesari",
        "pancha mahapurusha",
        "neecha bhanga",
        "deterministic",
        "reproducible",
        "ephemeris",
        "planetary-data",
        "astrology"
      ],
      "examples": [
        "{\"skill\": \"vedic/yogas\", \"input\": {\"datetime\": \"1990-05-15T14:30\", \"latitude\": 28.6139, \"longitude\": 77.209}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    }
  ]
}
