{"service": "orrery", "part_of": "The Paradox Box", "contract": "orrery.v1", "version": "0.1.0", "thesis": "A chart is in superposition across lineages until you pick one. This computes every framework at once, keeps every factor, and reconciles the divergences rather than reducing them.", "discovery": "GET /llms.txt for a free description of the service and request formats", "free": {"/": "Service index with route list, prices, and guarantees", "/v1/systems": "Available frameworks, house systems, and default spread", "/v1/frameworks": "Provenance registry: what measures the sky vs recombines observations", "/v1/schema/{route}": "JSON schema for any route's request format", "/v1/rules": "The electional rulebook: every rule, its lineage, and the book, chapter and edition it comes from", "/v1/almanac": "Almanac index: what it answers, what it costs, and the free tables behind it", "/v1/almanac/regions": "Every region with its sourced Julian to Gregorian switch and year start (free)", "/v1/almanac/regnal": "English and British regnal years, William I to Charles III, disputes flagged (free)", "/v1/almanac/feasts": "Fixed and movable feasts and term days as English documents used them (free)", "/v1/almanac/law-terms": "The four English law terms and how their start days were fixed (free)", "/v1/almanac/easter": "Easter by the Julian and Gregorian rules for a run of years (free)", "/v1/almanac/sources": "Every source the almanac cites (free)"}, "routes": {"/v1/preview": {"price_usdc": "0.001", "network": "base", "description": "Real sample from your moment, enough to judge before buying the full reading"}, "/v1/stack": {"price_usdc": "0.002", "network": "base", "description": "Complete factor inventory across every requested framework"}, "/v1/synthesize": {"price_usdc": "0.01", "network": "base", "description": "Divergences between frameworks with the register each one governs"}, "/v1/interpret": {"price_usdc": "0.30", "network": "base", "description": "Written reconciliation of how the divergences live in one person"}, "/v1/elect": {"price_usdc": "0.01", "network": "base", "description": "Windows in a date range with every electional rule's verdict, each rule citing its book, traditions' disagreements shown, nothing scored"}, "/v1/hours": {"price_usdc": "0.001", "network": "base", "description": "Planetary hours for a date and location with current hour ruler"}, "/v1/aspects": {"price_usdc": "0.002", "network": "base", "description": "Current planetary aspects, positions, retrogrades, and moon phase"}, "/v1/almanac/date": {"price_usdc": "0.005", "network": "base", "description": "A date as written in an old document ('Thursday after Michaelmas 1643', '10 Feb 1642/3', 'morrow of St Martin 10 Charles I') turned into the day in both calendars, weekday included, every step sourced"}, "/v1/almanac/sky": {"price_usdc": "0.01", "network": "base", "description": "The sky over a place on a past day: sunrise, sunset, twilight in local mean time, the Moon's phase and age, which planets could be seen, and positions at a chosen hour"}, "/v1/almanac/eclipses": {"price_usdc": "0.005", "network": "base", "description": "Every solar and lunar eclipse within some days of a past date, with whether and how much it could be seen from a place"}, "/v1/almanac/report": {"price_usdc": "0.02", "network": "base", "description": "The whole answer at once: the date resolved and sourced, the sky that day at that place, and any eclipse within a fortnight"}, "/v1/almanac/date-chart": {"price_usdc": "0.05", "network": "base", "description": "Date an old horoscope from the planets drawn in it: every stretch of days in a range where they all fit"}}, "announced": {}, "guarantees": ["failed calls are never charged", "interpretation sends computed chart structure to the model provider; the birth moment itself never leaves this service", "no birth data is stored or logged", "every claim carries a stable id", "derived frameworks always return their derivation"], "meta": {"engine": {"orrery": "0.1.0", "commit": "52989309ce1cb4f2f04e0f0ca84ac1ee1e399fd4", "stellium": "0.22.0", "swiss_ephemeris": "2.10.03", "ephemeris_files": ["seas_12.se1", "seas_18.se1", "seas_24.se1", "semo_18.se1", "semo_24.se1", "sepl_18.se1", "sepl_24.se1"], "license": "AGPL-3.0, source available to every caller"}, "route": "/", "model_in_path": false, "request_sha256": "sha256:44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "result_sha256": "sha256:6d5d4faa3e8379054a6469d144544581f4169e89bac70936ae7ef55ce93fd172", "serialization": "json.dumps(obj, sort_keys=True, separators=(\",\", \":\"), ensure_ascii=False), UTF-8"}}