{"$schema":"https://verifymcp.io/schemas/trust-report.json","schemaVersion":1,"license":{"name":"CC BY-NC 4.0","url":"https://creativecommons.org/licenses/by-nc/4.0/"},"generatedAt":"2026-11-07T17:33:54.637Z","url":"https://verifymcp.io/servers/aidatatools-dev-astro-agents/astro-agent","markdownUrl":"https://verifymcp.io/servers/aidatatools-dev-astro-agents/astro-agent.md","server":{"slug":"aidatatools-dev-astro-agents","name":"Astro Agents - verifiable planetary timing data and astrology","registryName":"io.github.aidatatools-dev/astro-agents","description":"Verifiable market-timing data for trading bots: Gann lines, events, analogues. Pay per call in MCP.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"astro-agent","type":"remote","identifier":"https://astro-agent.dev/mcp","withdrawn":false,"url":"https://verifymcp.io/servers/aidatatools-dev-astro-agents/astro-agent","version":"1.8.4","transport":null,"scoredAt":"2026-11-07T00:10:04.947Z"},"score":{"total":87,"tier":"high trust","status":"scored","weekDelta":2,"history":[{"date":"2026-11-07","total":87},{"date":"2026-11-06","total":87},{"date":"2026-11-05","total":87},{"date":"2026-11-04","total":87},{"date":"2026-11-03","total":87},{"date":"2026-11-02","total":86},{"date":"2026-11-01","total":86},{"date":"2026-10-31","total":85},{"date":"2026-10-30","total":85},{"date":"2026-10-29","total":85},{"date":"2026-10-28","total":84},{"date":"2026-10-27","total":84},{"date":"2026-10-26","total":84},{"date":"2026-10-25","total":83},{"date":"2026-10-24","total":83},{"date":"2026-10-23","total":82},{"date":"2026-10-22","total":82},{"date":"2026-10-21","total":81},{"date":"2026-10-20","total":81},{"date":"2026-10-19","total":80},{"date":"2026-10-18","total":80},{"date":"2026-10-17","total":79},{"date":"2026-10-16","total":79},{"date":"2026-10-15","total":79},{"date":"2026-10-14","total":78},{"date":"2026-10-13","total":78},{"date":"2026-10-12","total":77},{"date":"2026-10-11","total":77},{"date":"2026-10-10","total":76},{"date":"2026-10-07","total":75}]},"categories":[{"name":"Endpoint Security","score":80,"verdict":"fail","reasons":["The endpoint's TLS certificate is valid, in date, and uses a strong key.","No authorisation is required to call this server. Nothing on it is marked destructive, but we can't show that an anonymous caller can only read: full credit needs the server to list at least one tool and every tool to be verifiably read-only. We use a best-effort check of tool names and descriptions to tell read-only tools from tools that change things, so some genuinely read-only tools may not get full credit. Names that start with a read verb (get, list, read, search and similar) and accurate readOnlyHint annotations help. Meet that to earn full credit, or require authorisation.","HTTPS is enforced; there's no plaintext access path.","The HSTS (Strict-Transport-Security) header is present.","DNSSEC check failed: this domain isn't protected by DNSSEC."],"codes":[{"code":"tls.valid","args":{}},{"code":"auth.none_no_destructive","args":{}},{"code":"https.enforced","args":{}},{"code":"headers.hsts_present","args":{}},{"code":"dnssec.absent","args":{}}]},{"name":"Transport & Reachability","score":100,"verdict":"pass","reasons":["Verified streamable-http transport via a live MCP handshake."],"codes":[{"code":"transport.verified","args":{"transport":"streamable-http"}}]},{"name":"Schema Quality & AI Usability","score":71,"verdict":"fail","reasons":["100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).","AI-judged instruction clarity (good).","Context-footprint check failed: tool/resource definitions use about 11691 tokens (~449/item across 26 items; 24 tools + 2 resources), over budget; trim descriptions and params.","Usage-examples check failed: none of the tools include examples."],"codes":[{"code":"schema.descriptions","args":{"pct":"100"}},{"code":"schema.ai_quality","args":{"band":"good"}},{"code":"schema.footprint_heavy","args":{"avg":"449","items":"26","tools":"24","tokens":"11691","resources":"2"}},{"code":"schema.examples_absent","args":{}}]},{"name":"Stability & Change Management","score":100,"verdict":"pass","reasons":["No destabilizing schema changes in the last 30 days."],"codes":[{"code":"stability.stable","args":{}}]},{"name":"Tool Coverage","score":100,"verdict":"pass","reasons":["100% of tools have a non-trivial description (not blank, and not just the tool's name).","100% of tool parameters carry a description.","Structured output schemas are declared (100% of tools); any adoption earns full credit."],"codes":[{"code":"toolquality.descriptions","args":{"pct":"100"}},{"code":"toolquality.param_docs","args":{"pct":"100"}},{"code":"toolquality.output_present","args":{"pct":"100"}}]},{"name":"Tool Safety","score":100,"verdict":"pass","reasons":["No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.","We read all 24 captured tool definition(s), and no name or description among them implies an irreversible operation.","An AI judge read all 26 captured unit(s) of tool text and found none that tries to manipulate the model reading it."],"codes":[{"code":"toolsafety.injection_clean","args":{}},{"code":"toolsafety.destructive_none","args":{"tools":"24"}},{"code":"toolsafety.manipulation_clean","args":{"units":"26","judged":"26"}}]},{"name":"Capabilities","score":100,"verdict":"pass","reasons":["Implements a current MCP spec version (2026-07-28)."],"codes":[{"code":"protocol.current","args":{"version":"2026-07-28"}}]}],"inconclusive":[],"malware":[],"components":[{"slug":"astro-agent","type":"remote","identifier":"https://astro-agent.dev/mcp","withdrawn":false,"score":87,"current":true,"url":"https://verifymcp.io/servers/aidatatools-dev-astro-agents/astro-agent","markdownUrl":"https://verifymcp.io/servers/aidatatools-dev-astro-agents/astro-agent.md"}],"facts":[{"label":"Endpoint","value":"https://astro-agent.dev/mcp"},{"label":"Transports","value":"streamable-http"},{"label":"Auth","value":"none"},{"label":"Version","value":"1.8.4"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"resolve_birth_time","title":"Birth time resolver","description":"Astrology birth time to UTC conversion: convert a local birth date, time and place into exact Universal Time, with the historical time zone and UTC offset, Delta T, Local Mean Time and 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. Deterministic (JPL DE440, no LLM); every result carries meta.result_sha256. Price $0.01 per call via REST POST https://astro-agent.dev/v1/time/resolve (x402 or MPP); each client gets 1 free call on the $0.01-0.02 tools, this one included.","inputs":[{"name":"ambiguous_time","type":"string","required":false,"description":"Which occurrence to use when a local time happens twice (DST fall-back)."},{"name":"date","type":"string","required":false,"description":"YYYY-MM-DD (use with 'time' instead of 'datetime')."},{"name":"datetime","type":"string","required":false,"description":"Local birth date-time, ISO 8601: '1990-05-15T14:30' (local clock time at the place) or with an explicit offset '1990-05-15T14:30:00+02:00'. Alternative: 'date' + 'time'."},{"name":"latitude","type":"number","required":false,"description":"Decimal degrees, north positive."},{"name":"longitude","type":"number","required":false,"description":"Decimal degrees, east positive."},{"name":"time","type":"string","required":false,"description":"HH:MM or HH:MM:SS, 24 h. Omit if unknown (computed at 12:00 with a TIME_UNKNOWN warning)."},{"name":"time_basis","type":"string","required":false,"description":"What the given clock time is: civil wall-clock (default), UTC, Local Mean Time, or true (apparent) solar time."},{"name":"timezone","type":"string","required":false,"description":"IANA zone, e.g. 'Asia/Kolkata'. Optional: resolved from the coordinates, with the historical offset (DST, Local Mean Time) of that date."}],"outputs":[{"name":"accepts","type":"array","required":false,"description":"x402 offer only: the payment options (scheme, network, amount, asset, payTo, ...)."},{"name":"endpoint","type":"string","required":false,"description":"The REST route that computed it, e.g. 'western/natal'."},{"name":"error","type":"string","required":false,"description":"x402 offer only: why payment is required."},{"name":"extensions","type":"object","required":false,"description":"x402 offer only: protocol extensions (bazaar)."},{"name":"meta","type":"object","required":false,"description":"Provenance of the result."},{"name":"resource","type":"object","required":false,"description":"x402 offer only: the resource being paid for."},{"name":"result","type":"object","required":false,"description":"The calculation result."},{"name":"x402Version","type":"integer","required":false,"description":"x402 offer only: protocol version (2)."}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":448},{"name":"planet_positions","title":"Planetary positions for any date (ephemeris)","description":"Western astrology planet positions and ephemeris API: the zodiac sign, longitude, latitude, speed and retrograde flag of the Sun, Moon, planets, lunar nodes and Lilith at any moment, geocentric or heliocentric, ecliptic or equatorial (declination, out-of-bounds). 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). Deterministic (JPL DE440, no LLM); every result carries meta.result_sha256. Price $0.01 per call via REST POST https://astro-agent.dev/v1/western/positions (x402 or MPP); each client gets 1 free call on the $0.01-0.02 tools, this one included.","inputs":[{"name":"ambiguous_time","type":"string","required":false,"description":"Which occurrence to use when a local time happens twice (DST fall-back)."},{"name":"date","type":"string","required":false,"description":"YYYY-MM-DD (use with 'time' instead of 'datetime')."},{"name":"datetime","type":"string","required":false,"description":"Local birth date-time, ISO 8601: '1990-05-15T14:30' (local clock time at the place) or with an explicit offset '1990-05-15T14:30:00+02:00'. Alternative: 'date' + 'time'."},{"name":"latitude","type":"number","required":false,"description":"Decimal degrees, north positive."},{"name":"longitude","type":"number","required":false,"description":"Decimal degrees, east positive."},{"name":"options","type":"object","required":false,"description":"Optional calculation settings; every default is the common Western convention."},{"name":"time","type":"string","required":false,"description":"HH:MM or HH:MM:SS, 24 h. Omit if unknown (computed at 12:00 with a TIME_UNKNOWN warning)."},{"name":"time_basis","type":"string","required":false,"description":"What the given clock time is: civil wall-clock (default), UTC, Local Mean Time, or true (apparent) solar time."},{"name":"timezone","type":"string","required":false,"description":"IANA zone, e.g. 'Asia/Kolkata'. Optional: resolved from the coordinates, with the historical offset (DST, Local Mean Time) of that date."}],"outputs":[{"name":"accepts","type":"array","required":false,"description":"x402 offer only: the payment options (scheme, network, amount, asset, payTo, ...)."},{"name":"endpoint","type":"string","required":false,"description":"The REST route that computed it, e.g. 'western/natal'."},{"name":"error","type":"string","required":false,"description":"x402 offer only: why payment is required."},{"name":"extensions","type":"object","required":false,"description":"x402 offer only: protocol extensions (bazaar)."},{"name":"meta","type":"object","required":false,"description":"Provenance of the result."},{"name":"resource","type":"object","required":false,"description":"x402 offer only: the resource being paid for."},{"name":"result","type":"object","required":false,"description":"The calculation result."},{"name":"x402Version","type":"integer","required":false,"description":"x402 offer only: protocol version (2)."}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":491},{"name":"sky_today","title":"Sky today: retrogrades, Moon phase, next events","description":"Astrology sky today (no birth data): planet positions, retrogrades and the Moon phase now, plus the exact times of the next ingresses, Mercury retrograde and other stations, new and full moons and planetary aspects over the coming days. 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. Deterministic (JPL DE440, no LLM); every result carries meta.result_sha256. Price $0.01 per call via REST POST https://astro-agent.dev/v1/western/sky (x402 or MPP); each client gets 1 free call on the $0.01-0.02 tools, this one included.","inputs":[{"name":"ambiguous_time","type":"string","required":false,"description":"Which occurrence to use when a local time happens twice (DST fall-back)."},{"name":"date","type":"string","required":false,"description":"YYYY-MM-DD (use with 'time' instead of 'datetime')."},{"name":"datetime","type":"string","required":false,"description":"Local birth date-time, ISO 8601: '1990-05-15T14:30' (local clock time at the place) or with an explicit offset '1990-05-15T14:30:00+02:00'. Alternative: 'date' + 'time'."},{"name":"days","type":"integer","required":false,"description":"How many days ahead to list events. Example: 30."},{"name":"latitude","type":"number","required":false,"description":"Decimal degrees, north positive."},{"name":"longitude","type":"number","required":false,"description":"Decimal degrees, east positive."},{"name":"options","type":"object","required":false,"description":"Optional zodiac settings."},{"name":"time","type":"string","required":false,"description":"HH:MM or HH:MM:SS, 24 h. Omit if unknown (computed at 12:00 with a TIME_UNKNOWN warning)."},{"name":"time_basis","type":"string","required":false,"description":"What the given clock time is: civil wall-clock (default), UTC, Local Mean Time, or true (apparent) solar time."},{"name":"timezone","type":"string","required":false,"description":"IANA zone, e.g. 'Asia/Kolkata'. Optional: resolved from the coordinates, with the historical offset (DST, Local Mean Time) of that date."}],"outputs":[{"name":"accepts","type":"array","required":false,"description":"x402 offer only: the payment options (scheme, network, amount, asset, payTo, ...)."},{"name":"endpoint","type":"string","required":false,"description":"The REST route that computed it, e.g. 'western/natal'."},{"name":"error","type":"string","required":false,"description":"x402 offer only: why payment is required."},{"name":"extensions","type":"object","required":false,"description":"x402 offer only: protocol extensions (bazaar)."},{"name":"meta","type":"object","required":false,"description":"Provenance of the result."},{"name":"resource","type":"object","required":false,"description":"x402 offer only: the resource being paid for."},{"name":"result","type":"object","required":false,"description":"The calculation result."},{"name":"x402Version","type":"integer","required":false,"description":"x402 offer only: protocol version (2)."}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":499},{"name":"aspects","title":"Aspects","description":"Western astrology aspects: find the aspects between planets at a moment, or between longitudes you supply, with orb, exactness and applying or separating. 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. Deterministic (JPL DE440, no LLM); every result carries meta.result_sha256. Price $0.02 per call via REST POST https://astro-agent.dev/v1/western/aspects (x402 or MPP); each client gets 1 free call on the $0.01-0.02 tools, this one included.","inputs":[{"name":"ambiguous_time","type":"string","required":false,"description":"Which occurrence to use when a local time happens twice (DST fall-back)."},{"name":"date","type":"string","required":false,"description":"YYYY-MM-DD (use with 'time' instead of 'datetime')."},{"name":"datetime","type":"string","required":false,"description":"Local birth date-time, ISO 8601: '1990-05-15T14:30' (local clock time at the place) or with an explicit offset '1990-05-15T14:30:00+02:00'. Alternative: 'date' + 'time'."},{"name":"latitude","type":"number","required":false,"description":"Decimal degrees, north positive."},{"name":"longitude","type":"number","required":false,"description":"Decimal degrees, east positive."},{"name":"longitudes","type":"object","required":false,"description":"Optional {name: degrees} or {name: {longitude, speed, declination?, declination_speed?}}; when given, no ephemeris is used."},{"name":"options","type":"object","required":false,"description":"Optional calculation settings; every default is the common Western convention."},{"name":"time","type":"string","required":false,"description":"HH:MM or HH:MM:SS, 24 h. Omit if unknown (computed at 12:00 with a TIME_UNKNOWN warning)."},{"name":"time_basis","type":"string","required":false,"description":"What the given clock time is: civil wall-clock (default), UTC, Local Mean Time, or true (apparent) solar time."},{"name":"timezone","type":"string","required":false,"description":"IANA zone, e.g. 'Asia/Kolkata'. Optional: resolved from the coordinates, with the historical offset (DST, Local Mean Time) of that date."}],"outputs":[{"name":"accepts","type":"array","required":false,"description":"x402 offer only: the payment options (scheme, network, amount, asset, payTo, ...)."},{"name":"endpoint","type":"string","required":false,"description":"The REST route that computed it, e.g. 'western/natal'."},{"name":"error","type":"string","required":false,"description":"x402 offer only: why payment is required."},{"name":"extensions","type":"object","required":false,"description":"x402 offer only: protocol extensions (bazaar)."},{"name":"meta","type":"object","required":false,"description":"Provenance of the result."},{"name":"resource","type":"object","required":false,"description":"x402 offer only: the resource being paid for."},{"name":"result","type":"object","required":false,"description":"The calculation result."},{"name":"x402Version","type":"integer","required":false,"description":"x402 offer only: protocol version (2)."}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":477},{"name":"natal_chart","title":"Natal chart (birth chart)","description":"Western astrology natal chart (birth chart, horoscope): planets in zodiac signs and houses, sun sign, moon sign and rising sign (ascendant), MC, aspects and a 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. Deterministic (JPL DE440, no LLM); every result carries meta.result_sha256. Price $0.06 per call via REST POST https://astro-agent.dev/v1/western/natal (x402 or MPP); always paid, never a free call.","inputs":[{"name":"ambiguous_time","type":"string","required":false,"description":"Which occurrence to use when a local time happens twice (DST fall-back)."},{"name":"date","type":"string","required":false,"description":"YYYY-MM-DD (use with 'time' instead of 'datetime')."},{"name":"datetime","type":"string","required":false,"description":"Local birth date-time, ISO 8601: '1990-05-15T14:30' (local clock time at the place) or with an explicit offset '1990-05-15T14:30:00+02:00'. Alternative: 'date' + 'time'."},{"name":"latitude","type":"number","required":true,"description":"Decimal degrees, north positive."},{"name":"longitude","type":"number","required":true,"description":"Decimal degrees, east positive."},{"name":"options","type":"object","required":false,"description":"Optional calculation settings; every default is the common Western convention."},{"name":"time","type":"string","required":false,"description":"HH:MM or HH:MM:SS, 24 h. Omit if unknown (computed at 12:00 with a TIME_UNKNOWN warning)."},{"name":"time_basis","type":"string","required":false,"description":"What the given clock time is: civil wall-clock (default), UTC, Local Mean Time, or true (apparent) solar time."},{"name":"timezone","type":"string","required":false,"description":"IANA zone, e.g. 'Asia/Kolkata'. Optional: resolved from the coordinates, with the historical offset (DST, Local Mean Time) of that date."}],"outputs":[{"name":"accepts","type":"array","required":false,"description":"x402 offer only: the payment options (scheme, network, amount, asset, payTo, ...)."},{"name":"endpoint","type":"string","required":false,"description":"The REST route that computed it, e.g. 'western/natal'."},{"name":"error","type":"string","required":false,"description":"x402 offer only: why payment is required."},{"name":"extensions","type":"object","required":false,"description":"x402 offer only: protocol extensions (bazaar)."},{"name":"meta","type":"object","required":false,"description":"Provenance of the result."},{"name":"resource","type":"object","required":false,"description":"x402 offer only: the resource being paid for."},{"name":"result","type":"object","required":false,"description":"The calculation result."},{"name":"x402Version","type":"integer","required":false,"description":"x402 offer only: protocol version (2)."}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":455},{"name":"transits","title":"Transits","description":"Western astrology transits: the transits to a natal chart at a moment, and the exact dates transiting aspects perfect 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. Deterministic (JPL DE440, no LLM); every result carries meta.result_sha256. Price $0.08 per call via REST POST https://astro-agent.dev/v1/western/transits (x402 or MPP); always paid, never a free call.","inputs":[{"name":"natal","type":"object","required":true,"description":"Birth data."},{"name":"options","type":"object","required":false,"description":"Optional calculation settings; every default is the common Western convention."},{"name":"transit","type":"object","required":false,"description":"The transit moment. A bare local time is read in the natal place's zone."},{"name":"window","type":"object","required":false,"description":"UTC dates YYYY-MM-DD, at most 366 days apart."}],"outputs":[{"name":"accepts","type":"array","required":false,"description":"x402 offer only: the payment options (scheme, network, amount, asset, payTo, ...)."},{"name":"endpoint","type":"string","required":false,"description":"The REST route that computed it, e.g. 'western/natal'."},{"name":"error","type":"string","required":false,"description":"x402 offer only: why payment is required."},{"name":"extensions","type":"object","required":false,"description":"x402 offer only: protocol extensions (bazaar)."},{"name":"meta","type":"object","required":false,"description":"Provenance of the result."},{"name":"resource","type":"object","required":false,"description":"x402 offer only: the resource being paid for."},{"name":"result","type":"object","required":false,"description":"The calculation result."},{"name":"x402Version","type":"integer","required":false,"description":"x402 offer only: protocol version (2)."}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":230},{"name":"synastry","title":"Synastry","description":"Western astrology synastry (relationship compatibility): compare two birth charts with cross-aspects, house overlays both ways and 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. Deterministic (JPL DE440, no LLM); every result carries meta.result_sha256. Price $0.12 per call via REST POST https://astro-agent.dev/v1/western/synastry (x402 or MPP); always paid, never a free call.","inputs":[{"name":"options","type":"object","required":false,"description":"Optional calculation settings; every default is the common Western convention."},{"name":"person_a","type":"object","required":true,"description":"First person's birth data."},{"name":"person_b","type":"object","required":true,"description":"Second person's birth data."}],"outputs":[{"name":"accepts","type":"array","required":false,"description":"x402 offer only: the payment options (scheme, network, amount, asset, payTo, ...)."},{"name":"endpoint","type":"string","required":false,"description":"The REST route that computed it, e.g. 'western/natal'."},{"name":"error","type":"string","required":false,"description":"x402 offer only: why payment is required."},{"name":"extensions","type":"object","required":false,"description":"x402 offer only: protocol extensions (bazaar)."},{"name":"meta","type":"object","required":false,"description":"Provenance of the result."},{"name":"resource","type":"object","required":false,"description":"x402 offer only: the resource being paid for."},{"name":"result","type":"object","required":false,"description":"The calculation result."},{"name":"x402Version","type":"integer","required":false,"description":"x402 offer only: protocol version (2)."}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":177},{"name":"planetary_lines","title":"Gann planetary lines","description":"Financial astrology Gann planetary lines for trading bots and backtests (stocks, crypto, BTC, forex): planet degrees seen from the Earth and from the Sun (geocentric and heliocentric) at a moment or as an hourly-to-weekly time series keyed by unix timestamp, with aspect offsets, Mean of 5 / Circle of 8 and price levels (degree + 360k) x unit. E.g. {start: '2024-01-01', end: '2024-12-31', interval: '1d', bodies: ['jupiter', 'saturn']}. 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. Deterministic (JPL DE440, no LLM); every result carries meta.result_sha256. Price $0.20 per call via REST POST https://astro-agent.dev/v1/finance/planetary-lines (x402 or MPP); always paid, never a free call.","inputs":[{"name":"aspects","type":null,"required":false,"description":"Aspect offsets added to every line (+angle and -angle). Default: the planet's own line only (conjunction)."},{"name":"average_method","type":"string","required":false,"description":"'arithmetic' mean of the 0-360 longitudes (Optuma's rule) or 'circular' (vector) mean."},{"name":"averages","type":"array","required":false,"description":"Optuma averages: mean_of_5 = (Jupiter+Saturn+Uranus+Neptune+Pluto)/5, circle_of_8 = (Mercury..Pluto)/8, in each perspective."},{"name":"bodies","type":"array","required":false,"description":"Bodies to draw. Default: Sun..Pluto (geo), Mercury..Pluto with Earth (helio)."},{"name":"datetime","type":"string","required":false,"description":"A moment (snapshot): ISO 8601 with Z or an offset, e.g. '2024-01-01T00:00Z'. A local time needs 'timezone' or coordinates. Omit when giving start/end."},{"name":"end","type":"string","required":false,"description":"Series: last UTC date, YYYY-MM-DD (at most 1000 samples)."},{"name":"format","type":"string","required":false,"description":"Series layout: 'columns' (pandas.DataFrame(result['series'])) or 'rows' (one object per sample)."},{"name":"include_declination","type":"boolean","required":false,"description":"Series: also a declination column per body."},{"name":"interval","type":"string","required":false,"description":"Series sampling step, in candle-timeframe notation."},{"name":"options","type":"object","required":false,"description":"Optional zodiac settings."},{"name":"perspective","type":"string","required":false,"description":"Geocentric, heliocentric, or both in one call (default)."},{"name":"price_range","type":"object","required":false,"description":"The price window in which to list levels, e.g. {min: 30000, max: 80000}."},{"name":"price_unit","type":"number","required":false,"description":"Price per degree. With price_range: levels = (degree + 360 k) x price_unit."},{"name":"start","type":"string","required":false,"description":"Series: first UTC date, YYYY-MM-DD. Example: '2024-01-01'."},{"name":"time_utc","type":"string","required":false,"description":"Series: UTC time of day of the first sample, HH:MM."},{"name":"timezone","type":"string","required":false,"description":"IANA zone, e.g. 'Asia/Kolkata'. Optional: resolved from the coordinates, with the historical offset (DST, Local Mean Time) of that date."},{"name":"unwrap","type":"boolean","required":false,"description":"Series: continuous degrees (no 360 -> 0 jump), for plotting lines across a chart."}],"outputs":[{"name":"accepts","type":"array","required":false,"description":"x402 offer only: the payment options (scheme, network, amount, asset, payTo, ...)."},{"name":"endpoint","type":"string","required":false,"description":"The REST route that computed it, e.g. 'western/natal'."},{"name":"error","type":"string","required":false,"description":"x402 offer only: why payment is required."},{"name":"extensions","type":"object","required":false,"description":"x402 offer only: protocol extensions (bazaar)."},{"name":"meta","type":"object","required":false,"description":"Provenance of the result."},{"name":"resource","type":"object","required":false,"description":"x402 offer only: the resource being paid for."},{"name":"result","type":"object","required":false,"description":"The calculation result."},{"name":"x402Version","type":"integer","required":false,"description":"x402 offer only: protocol version (2)."}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":835},{"name":"astro_event_calendar","title":"Eclipse & Mercury retrograde calendar (market timing)","description":"Financial astrology event calendar for backtesting and trading bots (stocks, crypto, forex): the exact UTC minute and unix timestamp of every eclipse, Mercury retrograde and other station, ingress, new and full moon, planetary aspect, declination parallel and out-of-bounds between two dates, 1800-2200, each with a stable key to join on candles. E.g. {start: '2024-01-01', end: '2024-12-31', include: ['eclipse', 'station']}. 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. Deterministic (JPL DE440, no LLM); every result carries meta.result_sha256. Price $0.25 per call via REST POST https://astro-agent.dev/v1/finance/events (x402 or MPP); always paid, never a free call.","inputs":[{"name":"aspects","type":null,"required":false,"description":"Aspects timed between planets. Default: the 5 majors."},{"name":"bodies","type":"array","required":false,"description":"Planets searched. Default: Sun..Pluto (geo), Mercury..Pluto with Earth (helio)."},{"name":"end","type":"string","required":true,"description":"Last UTC date, YYYY-MM-DD, at most 366 days after start (inclusive)."},{"name":"include","type":"array","required":false,"description":"Event types to return. Default: all that apply to the perspective."},{"name":"include_moon","type":"boolean","required":false,"description":"Also the Moon's ingresses, aspects, parallels and out-of-bounds (geocentric; many events)."},{"name":"options","type":"object","required":false,"description":"Optional zodiac settings."},{"name":"perspective","type":"string","required":false,"description":"Heliocentric gives ingresses and aspects only (no stations, lunations, eclipses)."},{"name":"start","type":"string","required":true,"description":"First UTC date, YYYY-MM-DD, 1800..2199. Example: '2024-01-01'."}],"outputs":[{"name":"accepts","type":"array","required":false,"description":"x402 offer only: the payment options (scheme, network, amount, asset, payTo, ...)."},{"name":"endpoint","type":"string","required":false,"description":"The REST route that computed it, e.g. 'western/natal'."},{"name":"error","type":"string","required":false,"description":"x402 offer only: why payment is required."},{"name":"extensions","type":"object","required":false,"description":"x402 offer only: protocol extensions (bazaar)."},{"name":"meta","type":"object","required":false,"description":"Provenance of the result."},{"name":"resource","type":"object","required":false,"description":"x402 offer only: the resource being paid for."},{"name":"result","type":"object","required":false,"description":"The calculation result."},{"name":"x402Version","type":"integer","required":false,"description":"x402 offer only: protocol version (2)."}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":492},{"name":"sky_analogues","title":"Sky analogues (matching skies)","description":"Financial astrology sky analogues (matching skies, planetary cycle analogues): find the past or future dates whose planetary positions best match a reference sky (a moment, now, positions you give, or a birth sky: compare a birth sky to past/future dates), ranked by a stated angular distance, to line up market history (stocks, crypto) with similar skies in a backtest. E.g. {reference: '2026-10-29T00:00Z', direction: 'past', bodies: ['jupiter', 'saturn'], min_separation_days: 3650}. Data only. 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. Deterministic (JPL DE440, no LLM); every result carries meta.result_sha256. Price $0.25 per call via REST POST https://astro-agent.dev/v1/finance/analogues (x402 or MPP); always paid, never a free call.","inputs":[{"name":"bodies","type":"array","required":false,"description":"Bodies to match. Default: Sun..Pluto (geo), Mercury..Pluto with Earth (helio)."},{"name":"direction","type":"string","required":false,"description":"Search before the reference (a birth: before the birth moment), after it, or both (default; the only choice with reference.values without 'datetime')."},{"name":"features","type":"array","required":false,"description":"What to compare: 'longitude' (default), 'aspects' (the angle between every pair of bodies), 'declination', 'retrograde' (geocentric flags, Mercury..Pluto)."},{"name":"format","type":"string","required":false,"description":"'columns' (pandas.DataFrame(result['matches'])) or 'rows' (one object per match)."},{"name":"max_distance","type":"number","required":false,"description":"Optional: only matches whose score (degrees) is at most this."},{"name":"min_separation_days","type":"number","required":false,"description":"Minimum gap between two matches and between a match and the reference time, so one passage gives one match. Raise it (e.g. 3650) to skip the current cycle of slow planets."},{"name":"options","type":"object","required":false,"description":"Optional zodiac settings."},{"name":"perspective","type":"string","required":false,"description":"Positions seen from the Earth, from the Sun, or both."},{"name":"range","type":"object","required":false,"description":"Candidate dates. Default (a reference with a time): the longest window the caps allow, up to 100 years in the chosen direction (50 on each side for 'both')."},{"name":"reference","type":null,"required":false,"description":"The sky to match: 'now' (default; the current UTC hour or day, echoed in result.reference.date_utc), a UTC moment ('2026-10-29T00:00Z' or 'YYYY-MM-DD'), {datetime: ...}, your own configuration {value…"},{"name":"require_same_retrograde","type":"boolean","required":false,"description":"Keep only dates whose retrograde flags equal the reference's."},{"name":"resolution","type":"string","required":false,"description":"Step of the candidate grid. At most 36,600 candidate dates per call, and at most 660,000 dates x ephemeris series (one per body and perspective, plus one per retrograde-flagged body)."},{"name":"top_n","type":"integer","required":false,"description":"How many matches."},{"name":"weights","type":"object","required":false,"description":"Optional {feature id: weight}, default 1 each, e.g. {'geo.jupiter': 2}. Feature ids: '<geo|helio>.<body>' (longitude, 0-360), '<geo|helio>.<a>-<b>:angle' (separation, 0-180), '<geo|helio>.<body>:decl…"}],"outputs":[{"name":"accepts","type":"array","required":false,"description":"x402 offer only: the payment options (scheme, network, amount, asset, payTo, ...)."},{"name":"endpoint","type":"string","required":false,"description":"The REST route that computed it, e.g. 'western/natal'."},{"name":"error","type":"string","required":false,"description":"x402 offer only: why payment is required."},{"name":"extensions","type":"object","required":false,"description":"x402 offer only: protocol extensions (bazaar)."},{"name":"meta","type":"object","required":false,"description":"Provenance of the result."},{"name":"resource","type":"object","required":false,"description":"x402 offer only: the resource being paid for."},{"name":"result","type":"object","required":false,"description":"The calculation result."},{"name":"x402Version","type":"integer","required":false,"description":"x402 offer only: protocol version (2)."}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":1137},{"name":"token_chart","title":"Token launch sky (crypto token chart)","description":"Crypto token launch sky (token astrology chart, data only): the planets' signs, degrees, retrogrades and aspects at a token's launch moment (block time of its deployment or mint), plus the exact UTC dates ahead when planets return to or aspect those positions (key astronomical dates, unix timestamps for backtests) and a shareable SVG card. E.g. {launch_datetime: '2018-08-03T19:28:24Z', token: {symbol: 'USDC'}, from: '2026-11-01'}. 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. Deterministic (JPL DE440, no LLM); every result carries meta.result_sha256. Price $0.25 per call via REST POST https://astro-agent.dev/v1/finance/token-chart (x402 or MPP); always paid, never a free call.","inputs":[{"name":"card","type":"boolean","required":false,"description":"Include the shareable SVG card (result.card.svg)."},{"name":"days","type":"integer","required":false,"description":"How many days of key dates from 'from'."},{"name":"from","type":"string","required":false,"description":"First UTC date of the key dates, YYYY-MM-DD. Default: today (UTC); pass it for a reproducible call. Example: '2026-11-01'."},{"name":"launch_datetime","type":null,"required":true,"description":"The token's launch moment in UTC: ISO 8601 with Z or an offset, to the second ('2018-08-03T19:28:24Z'), or unix seconds (an on-chain block time). Use the block time of the contract deployment or of t…"},{"name":"limit","type":"integer","required":false,"description":"Maximum key dates returned (counts.key_dates gives the total)."},{"name":"options","type":"object","required":false,"description":"Optional zodiac and aspect settings."},{"name":"token","type":"object","required":false,"description":"Optional label drawn on the card and echoed in the result. On-chain resolution of the launch time is not available yet: give launch_datetime."},{"name":"transit_bodies","type":"array","required":false,"description":"Transiting bodies timed against the launch positions (default all nine)."}],"outputs":[{"name":"accepts","type":"array","required":false,"description":"x402 offer only: the payment options (scheme, network, amount, asset, payTo, ...)."},{"name":"endpoint","type":"string","required":false,"description":"The REST route that computed it, e.g. 'western/natal'."},{"name":"error","type":"string","required":false,"description":"x402 offer only: why payment is required."},{"name":"extensions","type":"object","required":false,"description":"x402 offer only: protocol extensions (bazaar)."},{"name":"meta","type":"object","required":false,"description":"Provenance of the result."},{"name":"resource","type":"object","required":false,"description":"x402 offer only: the resource being paid for."},{"name":"result","type":"object","required":false,"description":"The calculation result."},{"name":"x402Version","type":"integer","required":false,"description":"x402 offer only: protocol version (2)."}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":565},{"name":"token_synastry","title":"Token synastry (two launch skies compared)","description":"Crypto token synastry (compatibility by sky geometry of two tokens, data only): the cross-aspects between two launch skies with orbs, harmonious / tense counts, the tightest aspects and a geometry score defined in the response, plus a shareable SVG card. E.g. {token_a: {launch_datetime: '2018-08-03T19:28:24Z', symbol: 'USDC'}, token_b: {launch_datetime: '2020-09-14T18:11:26Z', symbol: 'UNI'}}. 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. Next to it, 'substance' says how much geometry the score stands on: aspects_total, counts (harmonious, tense, conjunction), tight_aspects (orb <= 1 deg), the tightest aspect with its orb, the orb threshold, the summed exactness and a confidence label by tight aspects (rich >= 7, moderate 3-6, thin <= 2; the rule is in the response). Rows ready for pandas; result.card.svg is a server-rendered card naming both tokens, with the substance under the score. Data only — never a signal or forecast. Deterministic (JPL DE440, no LLM); every result carries meta.result_sha256. Price $0.25 per call via REST POST https://astro-agent.dev/v1/finance/token-synastry (x402 or MPP); always paid, never a free call.","inputs":[{"name":"card","type":"boolean","required":false,"description":"Include the shareable SVG card (result.card.svg)."},{"name":"options","type":"object","required":false,"description":"Optional zodiac and aspect settings."},{"name":"token_a","type":null,"required":true,"description":"A token: its launch_datetime (string or unix seconds), or {launch_datetime, chain?, address?, symbol?, name?}."},{"name":"token_b","type":null,"required":true,"description":"A token: its launch_datetime (string or unix seconds), or {launch_datetime, chain?, address?, symbol?, name?}."}],"outputs":[{"name":"accepts","type":"array","required":false,"description":"x402 offer only: the payment options (scheme, network, amount, asset, payTo, ...)."},{"name":"endpoint","type":"string","required":false,"description":"The REST route that computed it, e.g. 'western/natal'."},{"name":"error","type":"string","required":false,"description":"x402 offer only: why payment is required."},{"name":"extensions","type":"object","required":false,"description":"x402 offer only: protocol extensions (bazaar)."},{"name":"meta","type":"object","required":false,"description":"Provenance of the result."},{"name":"resource","type":"object","required":false,"description":"x402 offer only: the resource being paid for."},{"name":"result","type":"object","required":false,"description":"The calculation result."},{"name":"x402Version","type":"integer","required":false,"description":"x402 offer only: protocol version (2)."}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":514},{"name":"nakshatras","title":"Nakshatras","description":"Vedic astrology nakshatras: the sidereal nakshatra, pada and lord of every graha, plus the janma nakshatra with gana, yoni, nadi and 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. Deterministic (JPL DE440, no LLM); every result carries meta.result_sha256. Price $0.02 per call via REST POST https://astro-agent.dev/v1/vedic/nakshatra (x402 or MPP); each client gets 1 free call on the $0.01-0.02 tools, this one included.","inputs":[{"name":"ambiguous_time","type":"string","required":false,"description":"Which occurrence to use when a local time happens twice (DST fall-back)."},{"name":"date","type":"string","required":false,"description":"YYYY-MM-DD (use with 'time' instead of 'datetime')."},{"name":"datetime","type":"string","required":false,"description":"Local birth date-time, ISO 8601: '1990-05-15T14:30' (local clock time at the place) or with an explicit offset '1990-05-15T14:30:00+02:00'. Alternative: 'date' + 'time'."},{"name":"latitude","type":"number","required":false,"description":"Decimal degrees, north positive."},{"name":"longitude","type":"number","required":false,"description":"Decimal degrees, east positive."},{"name":"longitude_sidereal","type":"number","required":false,"description":"Optional direct lookup, degrees 0-360."},{"name":"options","type":"object","required":false,"description":"Optional calculation settings; every default is the common Parashari convention."},{"name":"time","type":"string","required":false,"description":"HH:MM or HH:MM:SS, 24 h. Omit if unknown (computed at 12:00 with a TIME_UNKNOWN warning)."},{"name":"time_basis","type":"string","required":false,"description":"What the given clock time is: civil wall-clock (default), UTC, Local Mean Time, or true (apparent) solar time."},{"name":"timezone","type":"string","required":false,"description":"IANA zone, e.g. 'Asia/Kolkata'. Optional: resolved from the coordinates, with the historical offset (DST, Local Mean Time) of that date."}],"outputs":[{"name":"accepts","type":"array","required":false,"description":"x402 offer only: the payment options (scheme, network, amount, asset, payTo, ...)."},{"name":"endpoint","type":"string","required":false,"description":"The REST route that computed it, e.g. 'western/natal'."},{"name":"error","type":"string","required":false,"description":"x402 offer only: why payment is required."},{"name":"extensions","type":"object","required":false,"description":"x402 offer only: protocol extensions (bazaar)."},{"name":"meta","type":"object","required":false,"description":"Provenance of the result."},{"name":"resource","type":"object","required":false,"description":"x402 offer only: the resource being paid for."},{"name":"result","type":"object","required":false,"description":"The calculation result."},{"name":"x402Version","type":"integer","required":false,"description":"x402 offer only: protocol version (2)."}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":464},{"name":"panchang","title":"Panchang","description":"Vedic astrology panchang (Hindu calendar) for a day and place: tithi, vara, nakshatra, yoga and karana with their exact end times, 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. Deterministic (JPL DE440, no LLM); every result carries meta.result_sha256. Price $0.02 per call via REST POST https://astro-agent.dev/v1/vedic/panchang (x402 or MPP); each client gets 1 free call on the $0.01-0.02 tools, this one included.","inputs":[{"name":"ambiguous_time","type":"string","required":false,"description":"Which occurrence to use when a local time happens twice (DST fall-back)."},{"name":"date","type":"string","required":false,"description":"YYYY-MM-DD (use with 'time' instead of 'datetime')."},{"name":"datetime","type":"string","required":false,"description":"Local birth date-time, ISO 8601: '1990-05-15T14:30' (local clock time at the place) or with an explicit offset '1990-05-15T14:30:00+02:00'. Alternative: 'date' + 'time'."},{"name":"latitude","type":"number","required":true,"description":"Decimal degrees, north positive."},{"name":"longitude","type":"number","required":true,"description":"Decimal degrees, east positive."},{"name":"options","type":"object","required":false,"description":"Optional calculation settings; every default is the common Parashari convention."},{"name":"time","type":"string","required":false,"description":"HH:MM or HH:MM:SS, 24 h. Omit if unknown (computed at 12:00 with a TIME_UNKNOWN warning)."},{"name":"time_basis","type":"string","required":false,"description":"What the given clock time is: civil wall-clock (default), UTC, Local Mean Time, or true (apparent) solar time."},{"name":"timezone","type":"string","required":false,"description":"IANA zone, e.g. 'Asia/Kolkata'. Optional: resolved from the coordinates, with the historical offset (DST, Local Mean Time) of that date."}],"outputs":[{"name":"accepts","type":"array","required":false,"description":"x402 offer only: the payment options (scheme, network, amount, asset, payTo, ...)."},{"name":"endpoint","type":"string","required":false,"description":"The REST route that computed it, e.g. 'western/natal'."},{"name":"error","type":"string","required":false,"description":"x402 offer only: why payment is required."},{"name":"extensions","type":"object","required":false,"description":"x402 offer only: protocol extensions (bazaar)."},{"name":"meta","type":"object","required":false,"description":"Provenance of the result."},{"name":"resource","type":"object","required":false,"description":"x402 offer only: the resource being paid for."},{"name":"result","type":"object","required":false,"description":"The calculation result."},{"name":"x402Version","type":"integer","required":false,"description":"x402 offer only: protocol version (2)."}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":438},{"name":"kundli","title":"Kundli (Vedic birth chart)","description":"Vedic astrology birth chart (kundli, Jyotish horoscope, D1 and D9): lagna and the nine grahas with rashi, nakshatra, pada, house, dignity and combustion. 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). Deterministic (JPL DE440, no LLM); every result carries meta.result_sha256. Price $0.15 per call via REST POST https://astro-agent.dev/v1/vedic/kundli (x402 or MPP); always paid, never a free call.","inputs":[{"name":"ambiguous_time","type":"string","required":false,"description":"Which occurrence to use when a local time happens twice (DST fall-back)."},{"name":"date","type":"string","required":false,"description":"YYYY-MM-DD (use with 'time' instead of 'datetime')."},{"name":"datetime","type":"string","required":false,"description":"Local birth date-time, ISO 8601: '1990-05-15T14:30' (local clock time at the place) or with an explicit offset '1990-05-15T14:30:00+02:00'. Alternative: 'date' + 'time'."},{"name":"latitude","type":"number","required":true,"description":"Decimal degrees, north positive."},{"name":"longitude","type":"number","required":true,"description":"Decimal degrees, east positive."},{"name":"options","type":"object","required":false,"description":"Optional calculation settings; every default is the common Parashari convention."},{"name":"time","type":"string","required":false,"description":"HH:MM or HH:MM:SS, 24 h. Omit if unknown (computed at 12:00 with a TIME_UNKNOWN warning)."},{"name":"time_basis","type":"string","required":false,"description":"What the given clock time is: civil wall-clock (default), UTC, Local Mean Time, or true (apparent) solar time."},{"name":"timezone","type":"string","required":false,"description":"IANA zone, e.g. 'Asia/Kolkata'. Optional: resolved from the coordinates, with the historical offset (DST, Local Mean Time) of that date."}],"outputs":[{"name":"accepts","type":"array","required":false,"description":"x402 offer only: the payment options (scheme, network, amount, asset, payTo, ...)."},{"name":"endpoint","type":"string","required":false,"description":"The REST route that computed it, e.g. 'western/natal'."},{"name":"error","type":"string","required":false,"description":"x402 offer only: why payment is required."},{"name":"extensions","type":"object","required":false,"description":"x402 offer only: protocol extensions (bazaar)."},{"name":"meta","type":"object","required":false,"description":"Provenance of the result."},{"name":"resource","type":"object","required":false,"description":"x402 offer only: the resource being paid for."},{"name":"result","type":"object","required":false,"description":"The calculation result."},{"name":"x402Version","type":"integer","required":false,"description":"x402 offer only: protocol version (2)."}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":474},{"name":"kundli_full","title":"Kundli with all 16 vargas","description":"Vedic astrology full kundli: all 16 Shodashavarga divisional charts, D1 to D60 (navamsa, dasamsa...), by Parashara's 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. Deterministic (JPL DE440, no LLM); every result carries meta.result_sha256. Price $0.32 per call via REST POST https://astro-agent.dev/v1/vedic/kundli-full (x402 or MPP); always paid, never a free call.","inputs":[{"name":"ambiguous_time","type":"string","required":false,"description":"Which occurrence to use when a local time happens twice (DST fall-back)."},{"name":"date","type":"string","required":false,"description":"YYYY-MM-DD (use with 'time' instead of 'datetime')."},{"name":"datetime","type":"string","required":false,"description":"Local birth date-time, ISO 8601: '1990-05-15T14:30' (local clock time at the place) or with an explicit offset '1990-05-15T14:30:00+02:00'. Alternative: 'date' + 'time'."},{"name":"latitude","type":"number","required":true,"description":"Decimal degrees, north positive."},{"name":"longitude","type":"number","required":true,"description":"Decimal degrees, east positive."},{"name":"options","type":"object","required":false,"description":"Optional calculation settings; every default is the common Parashari convention."},{"name":"time","type":"string","required":false,"description":"HH:MM or HH:MM:SS, 24 h. Omit if unknown (computed at 12:00 with a TIME_UNKNOWN warning)."},{"name":"time_basis","type":"string","required":false,"description":"What the given clock time is: civil wall-clock (default), UTC, Local Mean Time, or true (apparent) solar time."},{"name":"timezone","type":"string","required":false,"description":"IANA zone, e.g. 'Asia/Kolkata'. Optional: resolved from the coordinates, with the historical offset (DST, Local Mean Time) of that date."}],"outputs":[{"name":"accepts","type":"array","required":false,"description":"x402 offer only: the payment options (scheme, network, amount, asset, payTo, ...)."},{"name":"endpoint","type":"string","required":false,"description":"The REST route that computed it, e.g. 'western/natal'."},{"name":"error","type":"string","required":false,"description":"x402 offer only: why payment is required."},{"name":"extensions","type":"object","required":false,"description":"x402 offer only: protocol extensions (bazaar)."},{"name":"meta","type":"object","required":false,"description":"Provenance of the result."},{"name":"resource","type":"object","required":false,"description":"x402 offer only: the resource being paid for."},{"name":"result","type":"object","required":false,"description":"The calculation result."},{"name":"x402Version","type":"integer","required":false,"description":"x402 offer only: protocol version (2)."}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":441},{"name":"vimshottari_dasha","title":"Vimshottari dashas","description":"Vedic astrology dasha periods: the Vimshottari maha, antar and pratyantar dashas with exact dates, the balance at birth and the periods running now. 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. Deterministic (JPL DE440, no LLM); every result carries meta.result_sha256. Price $0.10 per call via REST POST https://astro-agent.dev/v1/vedic/dashas (x402 or MPP); always paid, never a free call.","inputs":[{"name":"ambiguous_time","type":"string","required":false,"description":"Which occurrence to use when a local time happens twice (DST fall-back)."},{"name":"date","type":"string","required":false,"description":"YYYY-MM-DD (use with 'time' instead of 'datetime')."},{"name":"datetime","type":"string","required":false,"description":"Local birth date-time, ISO 8601: '1990-05-15T14:30' (local clock time at the place) or with an explicit offset '1990-05-15T14:30:00+02:00'. Alternative: 'date' + 'time'."},{"name":"latitude","type":"number","required":true,"description":"Decimal degrees, north positive."},{"name":"longitude","type":"number","required":true,"description":"Decimal degrees, east positive."},{"name":"on_date","type":"string","required":false,"description":"YYYY-MM-DD (UTC): also report what is active on this date."},{"name":"options","type":"object","required":false,"description":"Optional calculation settings; every default is the common Parashari convention."},{"name":"time","type":"string","required":false,"description":"HH:MM or HH:MM:SS, 24 h. Omit if unknown (computed at 12:00 with a TIME_UNKNOWN warning)."},{"name":"time_basis","type":"string","required":false,"description":"What the given clock time is: civil wall-clock (default), UTC, Local Mean Time, or true (apparent) solar time."},{"name":"timezone","type":"string","required":false,"description":"IANA zone, e.g. 'Asia/Kolkata'. Optional: resolved from the coordinates, with the historical offset (DST, Local Mean Time) of that date."}],"outputs":[{"name":"accepts","type":"array","required":false,"description":"x402 offer only: the payment options (scheme, network, amount, asset, payTo, ...)."},{"name":"endpoint","type":"string","required":false,"description":"The REST route that computed it, e.g. 'western/natal'."},{"name":"error","type":"string","required":false,"description":"x402 offer only: why payment is required."},{"name":"extensions","type":"object","required":false,"description":"x402 offer only: protocol extensions (bazaar)."},{"name":"meta","type":"object","required":false,"description":"Provenance of the result."},{"name":"resource","type":"object","required":false,"description":"x402 offer only: the resource being paid for."},{"name":"result","type":"object","required":false,"description":"The calculation result."},{"name":"x402Version","type":"integer","required":false,"description":"x402 offer only: protocol version (2)."}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":447},{"name":"doshas","title":"Doshas","description":"Vedic astrology doshas: check Manglik (Kuja), Kaal Sarp and Sade Sati / Dhaiya, each with the rule applied and the relevant 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. Deterministic (JPL DE440, no LLM); every result carries meta.result_sha256. Price $0.15 per call via REST POST https://astro-agent.dev/v1/vedic/doshas (x402 or MPP); always paid, never a free call.","inputs":[{"name":"ambiguous_time","type":"string","required":false,"description":"Which occurrence to use when a local time happens twice (DST fall-back)."},{"name":"date","type":"string","required":false,"description":"YYYY-MM-DD (use with 'time' instead of 'datetime')."},{"name":"datetime","type":"string","required":false,"description":"Local birth date-time, ISO 8601: '1990-05-15T14:30' (local clock time at the place) or with an explicit offset '1990-05-15T14:30:00+02:00'. Alternative: 'date' + 'time'."},{"name":"latitude","type":"number","required":true,"description":"Decimal degrees, north positive."},{"name":"longitude","type":"number","required":true,"description":"Decimal degrees, east positive."},{"name":"on_date","type":"string","required":false,"description":"YYYY-MM-DD (UTC): also report what is active on this date."},{"name":"options","type":"object","required":false,"description":"Optional calculation settings; every default is the common Parashari convention."},{"name":"time","type":"string","required":false,"description":"HH:MM or HH:MM:SS, 24 h. Omit if unknown (computed at 12:00 with a TIME_UNKNOWN warning)."},{"name":"time_basis","type":"string","required":false,"description":"What the given clock time is: civil wall-clock (default), UTC, Local Mean Time, or true (apparent) solar time."},{"name":"timezone","type":"string","required":false,"description":"IANA zone, e.g. 'Asia/Kolkata'. Optional: resolved from the coordinates, with the historical offset (DST, Local Mean Time) of that date."}],"outputs":[{"name":"accepts","type":"array","required":false,"description":"x402 offer only: the payment options (scheme, network, amount, asset, payTo, ...)."},{"name":"endpoint","type":"string","required":false,"description":"The REST route that computed it, e.g. 'western/natal'."},{"name":"error","type":"string","required":false,"description":"x402 offer only: why payment is required."},{"name":"extensions","type":"object","required":false,"description":"x402 offer only: protocol extensions (bazaar)."},{"name":"meta","type":"object","required":false,"description":"Provenance of the result."},{"name":"resource","type":"object","required":false,"description":"x402 offer only: the resource being paid for."},{"name":"result","type":"object","required":false,"description":"The calculation result."},{"name":"x402Version","type":"integer","required":false,"description":"x402 offer only: protocol version (2)."}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":448},{"name":"gun_milan","title":"Gun Milan (Ashtakoota matching)","description":"Vedic astrology kundli matching (horoscope matching, marriage compatibility): 36-point Ashtakoota Gun Milan with all 8 kootas and reasons, plus dosha and Manglik checks. 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. Deterministic (JPL DE440, no LLM); every result carries meta.result_sha256. Price $0.25 per call via REST POST https://astro-agent.dev/v1/vedic/gun-milan (x402 or MPP); always paid, never a free call.","inputs":[{"name":"options","type":"object","required":false,"description":"Optional calculation settings; every default is the common Parashari convention."},{"name":"person_a","type":"object","required":true,"description":"Groom / boy (traditional convention)."},{"name":"person_b","type":"object","required":true,"description":"Bride / girl."}],"outputs":[{"name":"accepts","type":"array","required":false,"description":"x402 offer only: the payment options (scheme, network, amount, asset, payTo, ...)."},{"name":"endpoint","type":"string","required":false,"description":"The REST route that computed it, e.g. 'western/natal'."},{"name":"error","type":"string","required":false,"description":"x402 offer only: why payment is required."},{"name":"extensions","type":"object","required":false,"description":"x402 offer only: protocol extensions (bazaar)."},{"name":"meta","type":"object","required":false,"description":"Provenance of the result."},{"name":"resource","type":"object","required":false,"description":"x402 offer only: the resource being paid for."},{"name":"result","type":"object","required":false,"description":"The calculation result."},{"name":"x402Version","type":"integer","required":false,"description":"x402 offer only: protocol version (2)."}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":229},{"name":"vedic_report","title":"Complete Vedic report","description":"Vedic astrology report in one call: kundli, Vimshottari dashas, doshas and the birth panchang. 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. Deterministic (JPL DE440, no LLM); every result carries meta.result_sha256. Price $0.50 per call via REST POST https://astro-agent.dev/v1/vedic/report (x402 or MPP); always paid, never a free call.","inputs":[{"name":"ambiguous_time","type":"string","required":false,"description":"Which occurrence to use when a local time happens twice (DST fall-back)."},{"name":"date","type":"string","required":false,"description":"YYYY-MM-DD (use with 'time' instead of 'datetime')."},{"name":"datetime","type":"string","required":false,"description":"Local birth date-time, ISO 8601: '1990-05-15T14:30' (local clock time at the place) or with an explicit offset '1990-05-15T14:30:00+02:00'. Alternative: 'date' + 'time'."},{"name":"latitude","type":"number","required":true,"description":"Decimal degrees, north positive."},{"name":"longitude","type":"number","required":true,"description":"Decimal degrees, east positive."},{"name":"on_date","type":"string","required":false,"description":"YYYY-MM-DD (UTC): also report what is active on this date."},{"name":"options","type":"object","required":false,"description":"Optional calculation settings; every default is the common Parashari convention."},{"name":"time","type":"string","required":false,"description":"HH:MM or HH:MM:SS, 24 h. Omit if unknown (computed at 12:00 with a TIME_UNKNOWN warning)."},{"name":"time_basis","type":"string","required":false,"description":"What the given clock time is: civil wall-clock (default), UTC, Local Mean Time, or true (apparent) solar time."},{"name":"timezone","type":"string","required":false,"description":"IANA zone, e.g. 'Asia/Kolkata'. Optional: resolved from the coordinates, with the historical offset (DST, Local Mean Time) of that date."}],"outputs":[{"name":"accepts","type":"array","required":false,"description":"x402 offer only: the payment options (scheme, network, amount, asset, payTo, ...)."},{"name":"endpoint","type":"string","required":false,"description":"The REST route that computed it, e.g. 'western/natal'."},{"name":"error","type":"string","required":false,"description":"x402 offer only: why payment is required."},{"name":"extensions","type":"object","required":false,"description":"x402 offer only: protocol extensions (bazaar)."},{"name":"meta","type":"object","required":false,"description":"Provenance of the result."},{"name":"resource","type":"object","required":false,"description":"x402 offer only: the resource being paid for."},{"name":"result","type":"object","required":false,"description":"The calculation result."},{"name":"x402Version","type":"integer","required":false,"description":"x402 offer only: protocol version (2)."}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":432},{"name":"kp_chart","title":"KP chart (Krishnamurti Paddhati)","description":"KP astrology (Krishnamurti Paddhati) chart: the star lord, sub-lord and sub-sub-lord of every planet and house cusp, cuspal sub-lords and the A/B/C/D house 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. Deterministic (JPL DE440, no LLM); every result carries meta.result_sha256. Price $0.15 per call via REST POST https://astro-agent.dev/v1/vedic/kp (x402 or MPP); always paid, never a free call.","inputs":[{"name":"ambiguous_time","type":"string","required":false,"description":"Which occurrence to use when a local time happens twice (DST fall-back)."},{"name":"date","type":"string","required":false,"description":"YYYY-MM-DD (use with 'time' instead of 'datetime')."},{"name":"datetime","type":"string","required":false,"description":"Local birth date-time, ISO 8601: '1990-05-15T14:30' (local clock time at the place) or with an explicit offset '1990-05-15T14:30:00+02:00'. Alternative: 'date' + 'time'."},{"name":"latitude","type":"number","required":true,"description":"Decimal degrees, north positive."},{"name":"longitude","type":"number","required":true,"description":"Decimal degrees, east positive."},{"name":"options","type":"object","required":false,"description":"Optional KP settings. Cusps are always Placidus (the KP convention)."},{"name":"time","type":"string","required":false,"description":"HH:MM or HH:MM:SS, 24 h. Omit if unknown (computed at 12:00 with a TIME_UNKNOWN warning)."},{"name":"time_basis","type":"string","required":false,"description":"What the given clock time is: civil wall-clock (default), UTC, Local Mean Time, or true (apparent) solar time."},{"name":"timezone","type":"string","required":false,"description":"IANA zone, e.g. 'Asia/Kolkata'. Optional: resolved from the coordinates, with the historical offset (DST, Local Mean Time) of that date."}],"outputs":[{"name":"accepts","type":"array","required":false,"description":"x402 offer only: the payment options (scheme, network, amount, asset, payTo, ...)."},{"name":"endpoint","type":"string","required":false,"description":"The REST route that computed it, e.g. 'western/natal'."},{"name":"error","type":"string","required":false,"description":"x402 offer only: why payment is required."},{"name":"extensions","type":"object","required":false,"description":"x402 offer only: protocol extensions (bazaar)."},{"name":"meta","type":"object","required":false,"description":"Provenance of the result."},{"name":"resource","type":"object","required":false,"description":"x402 offer only: the resource being paid for."},{"name":"result","type":"object","required":false,"description":"The calculation result."},{"name":"x402Version","type":"integer","required":false,"description":"x402 offer only: protocol version (2)."}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":506},{"name":"yogas","title":"Yogas","description":"Vedic astrology yogas: detect Raj yoga, Dhana yoga, Gaja-Kesari, Budha-Aditya, Chandra-Mangala, the five Pancha Mahapurusha yogas, Neecha Bhanga Raja yoga, Kemadruma and Kaal Sarp, each with the rule applied. 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. Deterministic (JPL DE440, no LLM); every result carries meta.result_sha256. Price $0.10 per call via REST POST https://astro-agent.dev/v1/vedic/yogas (x402 or MPP); always paid, never a free call.","inputs":[{"name":"ambiguous_time","type":"string","required":false,"description":"Which occurrence to use when a local time happens twice (DST fall-back)."},{"name":"date","type":"string","required":false,"description":"YYYY-MM-DD (use with 'time' instead of 'datetime')."},{"name":"datetime","type":"string","required":false,"description":"Local birth date-time, ISO 8601: '1990-05-15T14:30' (local clock time at the place) or with an explicit offset '1990-05-15T14:30:00+02:00'. Alternative: 'date' + 'time'."},{"name":"latitude","type":"number","required":true,"description":"Decimal degrees, north positive."},{"name":"longitude","type":"number","required":true,"description":"Decimal degrees, east positive."},{"name":"options","type":"object","required":false,"description":"Optional calculation settings; every default is the common Parashari convention."},{"name":"time","type":"string","required":false,"description":"HH:MM or HH:MM:SS, 24 h. Omit if unknown (computed at 12:00 with a TIME_UNKNOWN warning)."},{"name":"time_basis","type":"string","required":false,"description":"What the given clock time is: civil wall-clock (default), UTC, Local Mean Time, or true (apparent) solar time."},{"name":"timezone","type":"string","required":false,"description":"IANA zone, e.g. 'Asia/Kolkata'. Optional: resolved from the coordinates, with the historical offset (DST, Local Mean Time) of that date."}],"outputs":[{"name":"accepts","type":"array","required":false,"description":"x402 offer only: the payment options (scheme, network, amount, asset, payTo, ...)."},{"name":"endpoint","type":"string","required":false,"description":"The REST route that computed it, e.g. 'western/natal'."},{"name":"error","type":"string","required":false,"description":"x402 offer only: why payment is required."},{"name":"extensions","type":"object","required":false,"description":"x402 offer only: protocol extensions (bazaar)."},{"name":"meta","type":"object","required":false,"description":"Provenance of the result."},{"name":"resource","type":"object","required":false,"description":"x402 offer only: the resource being paid for."},{"name":"result","type":"object","required":false,"description":"The calculation result."},{"name":"x402Version","type":"integer","required":false,"description":"x402 offer only: protocol version (2)."}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":526},{"name":"astro_catalog","title":"Catalog (free)","description":"List every astrology, ephemeris and financial-astrology (trading backtest) tool with its price, input schema and an example request: planet positions, event calendar (eclipses, Mercury retrograde), Gann planetary lines, sky analogues, natal and Vedic charts. Free; call it first to pick the right tool.","inputs":[],"outputs":[{"name":"accuracy","type":"object","required":false,"description":"Headline of the accuracy benchmark against NASA/JPL Horizons (largest deviations in arcseconds) with links to the details."},{"name":"calls","type":"array","required":true,"description":"The $0.01-0.02 tools: MCP tool name, price, REST route, what it computes and an example request (input schemas are in tools/list)."},{"name":"discovery","type":"object","required":false,"description":"Discovery documents: OpenAPI, MCP server card, A2A agent card."},{"name":"engine_version","type":"string","required":false,"description":"Calculation engine version."},{"name":"free_endpoints","type":"object","required":false,"description":"Endpoints that are always free (catalog, verify, health, benchmark)."},{"name":"payment","type":"object","required":false,"description":"Free calls, payment protocols (x402, MPP) and networks."},{"name":"premium","type":"array","required":true,"description":"The full-chart tools, same fields as 'calls'."},{"name":"service","type":"string","required":true,"description":"Service name."},{"name":"start_here","type":"string","required":false,"description":"Which tool to call first for common questions."},{"name":"support","type":"object","required":false,"description":"Contact, documentation and policies."},{"name":"tagline","type":"string","required":false,"description":"One-line summary of the service."},{"name":"whats_new","type":"object","required":false,"description":"What the current release added (version, date, and each new tool or proof with its route, price and summary)."},{"name":"why_use_this_instead_of_computing_it_yourself","type":"array","required":false,"description":"Reasons to prefer these tools over computing a chart yourself."}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":78},{"name":"verify_result_hash","title":"Verify a result hash (free)","description":"Verify that an astrology result was not altered: recompute the SHA-256 of a 'result' object returned by any tool and compare it with the result_sha256 you hold. Free.","inputs":[{"name":"result","type":"object","required":true,"description":"The 'result' object exactly as a tool returned it."},{"name":"result_sha256","type":"string","required":false,"description":"The meta.result_sha256 returned with it (64 hex characters). Omit to only recompute the hash."}],"outputs":[{"name":"matches","type":"boolean","required":false,"description":"Whether it equals the result_sha256 you sent. Absent if you sent none."},{"name":"result_sha256","type":"string","required":true,"description":"SHA-256 recomputed from the 'result' you sent."}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":95}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-07T00:10:04.000Z","track":"remote","endpoint":"https://astro-agent.dev/mcp","declaredUrl":null,"truncated":false,"tls":{"outcome":"valid","label":"Valid","version":"TLS 1.3","cipherSuite":"TLS_AES_128_GCM_SHA256","chainError":null,"certificates":[{"subject":"CN=*.astro-agent.dev","issuer":"CN=YR1,O=Let's Encrypt,C=US","notBefore":"2026-11-06T11:23:15Z","notAfter":"2027-02-04T11:23:14Z","keyType":"RSA","keyBits":2048,"isCa":false},{"subject":"CN=YR1,O=Let's Encrypt,C=US","issuer":"CN=Root YR,O=ISRG,C=US","notBefore":"2025-09-03T00:00:00Z","notAfter":"2028-09-02T23:59:59Z","keyType":"RSA","keyBits":2048,"isCa":true},{"subject":"CN=Root YR,O=ISRG,C=US","issuer":"CN=ISRG Root X1,O=Internet Security Research Group,C=US","notBefore":"2026-05-13T00:00:00Z","notAfter":"2032-09-02T23:59:59Z","keyType":"RSA","keyBits":4096,"isCa":true}]},"dnssec":{"result":"insecure","label":"Not signed","name":"astro-agent.dev.","steps":[{"zone":".","outcome":"verified","label":"Verified"},{"zone":"dev.","outcome":"verified","label":"Verified"},{"zone":"astro-agent.dev.","outcome":"insecure_proven","label":"Unsigned (proven)"}]},"auth":{"outcome":"none","label":"No authorisation required","gate":null,"gateLabel":null,"status":200,"authorizationServers":[]},"httpsRedirect":{"outcome":"https_enforced","label":"HTTPS enforced","status":308},"transports":[{"transport":"streamable-http","outcome":"verified","label":"Verified","status":200,"followed":false}],"provenance":null,"installScripts":[],"installScriptsTotal":null,"vulnerabilities":[],"vulnerabilitiesTotal":null,"dependencies":null},"mismatches":[],"changelog":{"trackingSince":"2026-10-04","recent":[{"id":"chg_01a1b357-4cfc-7b04-8d84-52478477d63d","kind":"server.version_changed","summary":"Server version (1.8.5 → 1.8.6)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-07","url":"https://verifymcp.io/servers/aidatatools-dev-astro-agents/astro-agent#chg-chg_01a1b357-4cfc-7b04-8d84-52478477d63d"},{"id":"chg_01a1b357-4d09-7cca-b347-e9e2b132adc7","kind":"server.instructions_changed","summary":"The server rewrote its instructions, which are the text every model session reads","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-07","url":"https://verifymcp.io/servers/aidatatools-dev-astro-agents/astro-agent#chg-chg_01a1b357-4d09-7cca-b347-e9e2b132adc7"},{"id":"chg_01a1ae31-bccb-7d66-93fc-963f9876a8e3","kind":"score.rubric_changed","summary":"We updated how we score, so this day's move reflects our rubric, not a change to the server","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-06","url":"https://verifymcp.io/servers/aidatatools-dev-astro-agents/astro-agent#chg-chg_01a1ae31-bccb-7d66-93fc-963f9876a8e3"},{"id":"chg_01a1a188-bec9-72cb-87ae-9b21ff471f5f","kind":"server.version_changed","summary":"Server version (1.8.3 → 1.8.4)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/aidatatools-dev-astro-agents/astro-agent#chg-chg_01a1a188-bec9-72cb-87ae-9b21ff471f5f"},{"id":"chg_01a1a188-bec9-7cbc-92d8-1ea8eec79ad9","kind":"server.instructions_changed","summary":"The server rewrote its instructions, which are the text every model session reads","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/aidatatools-dev-astro-agents/astro-agent#chg-chg_01a1a188-bec9-7cbc-92d8-1ea8eec79ad9"},{"id":"chg_01a19ed5-c6ba-7054-9e98-4f5141d1a6d3","kind":"check.verdict","summary":"Stability (0.97 → pass)","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/aidatatools-dev-astro-agents/astro-agent#chg-chg_01a19ed5-c6ba-7054-9e98-4f5141d1a6d3"},{"id":"chg_01a19ed5-c6bc-7a80-b40d-26fa605ab190","kind":"score.total_changed","summary":"Trust score (86 → 87)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/aidatatools-dev-astro-agents/astro-agent#chg-chg_01a19ed5-c6bc-7a80-b40d-26fa605ab190"},{"id":"chg_01a198ea-bf59-791b-a422-cf3faa1e40d0","kind":"server.version_changed","summary":"Server version (1.8.2 → 1.8.3)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/aidatatools-dev-astro-agents/astro-agent#chg-chg_01a198ea-bf59-791b-a422-cf3faa1e40d0"},{"id":"chg_01a19479-61e7-7db6-ab7e-04d3ff2e7943","kind":"tool.description_changed","summary":"Tool “token_synastry” rewrote its description, which is the text the model reads","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/aidatatools-dev-astro-agents/astro-agent#chg-chg_01a19479-61e7-7db6-ab7e-04d3ff2e7943"},{"id":"chg_01a19479-61e9-7116-ab07-9a3426607595","kind":"server.version_changed","summary":"Server version (1.8.0 → 1.8.2)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/aidatatools-dev-astro-agents/astro-agent#chg-chg_01a19479-61e9-7116-ab07-9a3426607595"},{"id":"chg_01a19479-61e9-7588-bb54-21be37b8244c","kind":"server.instructions_changed","summary":"The server rewrote its instructions, which are the text every model session reads","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/aidatatools-dev-astro-agents/astro-agent#chg-chg_01a19479-61e9-7588-bb54-21be37b8244c"},{"id":"chg_01a19479-61e9-7a46-a74b-cd8be79f09a4","kind":"score.total_changed","summary":"Trust score (85 → 86)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/aidatatools-dev-astro-agents/astro-agent#chg-chg_01a19479-61e9-7a46-a74b-cd8be79f09a4"},{"id":"chg_01a18d8a-a475-7e08-afce-1ef1f966ba53","kind":"check.measure","summary":"Schema quality (392 → 443)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/aidatatools-dev-astro-agents/astro-agent#chg-chg_01a18d8a-a475-7e08-afce-1ef1f966ba53"},{"id":"chg_01a18d8a-a477-7104-be39-bd27c4aba1e9","kind":"tool.description_changed","summary":"Tool “astro_catalog” rewrote its description, which is the text the model reads","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/aidatatools-dev-astro-agents/astro-agent#chg-chg_01a18d8a-a477-7104-be39-bd27c4aba1e9"},{"id":"chg_01a18d8a-a479-7183-a8ab-bb1177ebd3d3","kind":"tool.description_changed","summary":"Tool “astro_event_calendar” rewrote its description, which is the text the model reads","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/aidatatools-dev-astro-agents/astro-agent#chg-chg_01a18d8a-a479-7183-a8ab-bb1177ebd3d3"},{"id":"chg_01a18d8a-a479-77f4-8aa9-33c4f76b180e","kind":"tool.title_changed","summary":"Tool “astro_event_calendar” changed its title (Astro event calendar → Eclipse & Mercury retrograde calendar (market timing))","materiality":"cosmetic","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/aidatatools-dev-astro-agents/astro-agent#chg-chg_01a18d8a-a479-77f4-8aa9-33c4f76b180e"},{"id":"chg_01a18d8a-a47a-74fe-a0f4-a12e9849e24d","kind":"tool.title_changed","summary":"Tool “natal_chart” changed its title (Western natal chart → Natal chart (birth chart))","materiality":"cosmetic","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/aidatatools-dev-astro-agents/astro-agent#chg-chg_01a18d8a-a47a-74fe-a0f4-a12e9849e24d"},{"id":"chg_01a18d8a-a47d-7500-bff5-34f034d15160","kind":"tool.description_changed","summary":"Tool “planet_positions” rewrote its description, which is the text the model reads","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/aidatatools-dev-astro-agents/astro-agent#chg-chg_01a18d8a-a47d-7500-bff5-34f034d15160"},{"id":"chg_01a18d8a-a47d-7bc3-8647-48135b86b1b9","kind":"tool.title_changed","summary":"Tool “planet_positions” changed its title (Planetary positions → Planetary positions for any date (ephemeris))","materiality":"cosmetic","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/aidatatools-dev-astro-agents/astro-agent#chg-chg_01a18d8a-a47d-7bc3-8647-48135b86b1b9"},{"id":"chg_01a18d8a-a47e-7103-a183-c407be3ee59c","kind":"tool.description_changed","summary":"Tool “planetary_lines” rewrote its description, which is the text the model reads","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/aidatatools-dev-astro-agents/astro-agent#chg-chg_01a18d8a-a47e-7103-a183-c407be3ee59c"}],"truncated":true,"feedUrl":"https://verifymcp.io/servers/aidatatools-dev-astro-agents/astro-agent/changelog.json"},"links":{"html":"https://verifymcp.io/servers/aidatatools-dev-astro-agents/astro-agent","markdown":"https://verifymcp.io/servers/aidatatools-dev-astro-agents/astro-agent.md","changelogJson":"https://verifymcp.io/servers/aidatatools-dev-astro-agents/astro-agent/changelog.json","changelogRss":"https://verifymcp.io/servers/aidatatools-dev-astro-agents/astro-agent.xml","external":[{"label":"Remote endpoint","href":"https://astro-agent.dev/mcp"},{"label":"Repository","href":"https://github.com/aidatatools-dev/astro-agents-mcp"},{"label":"Website","href":"https://astro-agent.dev/llms.txt"}]}}