{"openapi":"3.1.0","info":{"title":"askTIAN Metaphysics API","version":"v9.66.0","description":"Commercial API for Chinese, Vedic, Burmese, Western, African, Islamic, Japanese, Korean, Mesoamerican, Tibetan, Mesopotamian, Egyptian and Kabbalistic metaphysics & divination — 377 endpoints across 52 traditions, billed in TIAN Points.\n\nThe API is tRPC over HTTP: most divination endpoints are **queries** (HTTP GET to /api/trpc/{procedure} with a URL-encoded ?input= JSON); paid or state-changing endpoints are **mutations** (HTTP POST with a JSON body). Responses are wrapped in the tRPC envelope { \"result\": { \"data\": … } }. For the canonical, always-current list of every system and its TIAN Points cost, call GET /api/v1/systems. Auth: a Privy access token sent as Authorization: Bearer <token> resolves a TIAN Points balance at wallet.asktian.com; most read endpoints are public.","contact":{"url":"https://api.asktian.com/contact"},"license":{"name":"Proprietary"}},"servers":[{"url":"https://api.asktian.com","description":"Production"}],"tags":[{"name":"Catalogue","description":"Discovery & key validation"},{"name":"Product","description":"Profile/integration endpoints (not divination systems; absent from the catalogue by design)"},{"name":"Eastern"},{"name":"Blended"},{"name":"Western"},{"name":"Japanese"},{"name":"Indian"},{"name":"Mesoamerican"},{"name":"Islamic"},{"name":"Indonesian"},{"name":"Persian"},{"name":"Thai"},{"name":"Mongolian"},{"name":"Khmer"},{"name":"Armenian"},{"name":"Georgian"},{"name":"Kabbalistic"},{"name":"Vietnamese"},{"name":"Korean"},{"name":"Norse"},{"name":"Christian"},{"name":"Samaritan"},{"name":"Karaite"},{"name":"Sámi"},{"name":"Noongar"},{"name":"Andean"},{"name":"Mapuche"},{"name":"Lakota"},{"name":"Hopi"},{"name":"Anishinaabe"},{"name":"Sinhala"},{"name":"Greek"},{"name":"African"},{"name":"Ethiopian"},{"name":"Mandaean"},{"name":"Yazidi"},{"name":"Oromo"},{"name":"Dogon"},{"name":"Kurdish"},{"name":"Roman"},{"name":"Celtic"},{"name":"Mesopotamian"},{"name":"Egyptian"},{"name":"Tibetan"},{"name":"Central Asian"},{"name":"Nepali"},{"name":"Jain"},{"name":"Sikh"},{"name":"Bahá'í"},{"name":"Māori"},{"name":"Polynesian"},{"name":"Rapa Nui"},{"name":"Trobriand"},{"name":"Malay"}],"paths":{"/api/v1/systems":{"get":{"tags":["Catalogue"],"summary":"List all divination systems","description":"Public, unauthenticated. Returns the full system catalogue — id, name, tradition, endpoint, TIAN Points cost, description, and icons. This is the canonical, always-current machine-readable index of every endpoint. Note on iconVariants: `white` and `black` are monochrome ALPHA-SILHOUETTE tints (constant white/black RGB with the artwork in the alpha channel) intended for compositing over a contrasting background — previewed on a matching background, or with alpha ignored, they look like solid squares; `transparent` is the full-colour tile that works on light and dark alike.","operationId":"listSystems","responses":{"200":{"description":"Array of system catalogue entries","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/System"}}}}}}}},"/api/v1/stats/ping":{"get":{"tags":["Catalogue"],"summary":"Validate an API key (health check)","description":"Returns 200 with a valid token in `Authorization: Bearer …`, 401 otherwise.","operationId":"ping","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Token valid"},"401":{"description":"Missing or invalid token"}}}},"/api/trpc/qimen.calculate":{"get":{"tags":["Eastern"],"summary":"Qimen Dunjia (奇門遁甲)","description":"Mysterious Door Escaping Technique — 9 palaces, 8 gates, 9 stars, 8 deities. One of the Three Styles of classical Chinese divination used for strategic planning and timing.\n\nCost: 1 TIAN Points per call. tRPC procedure `qimen.calculate`.","operationId":"qimen_calculate","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/bazi.chart":{"get":{"tags":["Eastern"],"summary":"BaZi (四柱八字)","description":"BaZi 四柱八字 (Four Pillars of Destiny) — encodes the birth year, month, day, and hour into eight characters of Heavenly Stems and Earthly Branches. Returns the four pillars, Day Master, Ten Gods, Hidden Stems, Twelve Life Stages, element balance, eight Da Yun luck cycles, and an LLM interpretation in English or Traditional Chinese. OMITTED INPUTS DISCLOSED, NEVER SILENTLY GUESSED: without gender the response carries genderAssumption (the Da Yun direction is the male assumption — it runs the other way for a female chart), and without birthHour it carries hourAssumption with the measured spans the missing hour leaves open (day-master strength, 用神, 格局, and the 23:00–24:00 晚子時 day-roll) — certified when the hour provably cannot change the verdicts; bazi.forecast shares both markers, and the LLM readings frame themselves by them.\n\nCost: 15 TIAN Points per call. tRPC procedure `bazi.chart`.","operationId":"bazi_chart","x-tian-points":15,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/liuyao.calculate":{"get":{"tags":["Eastern"],"summary":"Liuyao (六爻)","description":"Six Lines I Ching divination with 64 hexagrams and changing lines. Cast with coins or yarrow stalks to reveal the dynamic interplay of yin and yang forces.\n\nCost: 1 TIAN Points per call. tRPC procedure `liuyao.calculate`.","operationId":"liuyao_calculate","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/meihua.calculate":{"get":{"tags":["Eastern"],"summary":"Meihua Yishu (梅花易數)","description":"Plum Blossom divination — rapid hexagram generation from numbers, time, or observed phenomena. Developed by Shao Yong in the Song Dynasty.\n\nCost: 1 TIAN Points per call. tRPC procedure `meihua.calculate`.","operationId":"meihua_calculate","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/nameAnalysis.analyze":{"get":{"tags":["Eastern"],"summary":"Name Analysis (姓名學)","description":"Five Formations numerology with 81 number meanings and stroke analysis. Reveals destiny, character, and fortune encoded in a Chinese name.\n\nCost: 1 TIAN Points per call. tRPC procedure `nameAnalysis.analyze`.","operationId":"nameAnalysis_analyze","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/compatibility.tian":{"get":{"tags":["Blended"],"summary":"Compatibility TIAN (天道合緣)","description":"TIAN Blended Compatibility 天道合緣 — runs 14 compatibility systems in parallel (BaZi, Zi Wei, Chinese Zodiac, Western Horoscope, Five Elements, Nine Star Ki, Japanese Eto, Celtic Tree, Vedic Ashtakoot, Nakshatra, Feng Shui Kua, Mayan Tzolkin, Arabic Huruf, Enneagram) and synthesises a holistic LLM verdict with per-system scores and five life-dimension scores (love, marriage, career, wealth, health).\n\nCost: 200 TIAN Points per call. tRPC procedure `compatibility.tian`.","operationId":"compatibility_tian","x-tian-points":200,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/natal.tian":{"get":{"tags":["Blended"],"summary":"Natal TIAN (天命全息)","description":"TIAN Natal Profile — the catalogue's deepest reading. One birthdate fans out across 22 natal systems spanning 14 traditions (BaZi, Zi Wei Dou Shu, Western astrology, Vedic Jyotish, Human Design, Numerology, Saju, Shichusuimei, Mahabote, Twelve Palaces, Mayan, Life Blueprint/Bone Weight, BaZi ShenSha, Anka, Babylonian, Egyptian, Tibetan elemental astrology, Javanese Primbon, Thai Maha Tak Sa, the 72 Angels, the Arabic Lunar Mansions and the Zoroastrian Roz-o-Mah) and returns every system's full reading in one call — an extensive, multi-thousand-word combined profile. Requires birth time, latitude, longitude and timezone to place the chart in real time (the ascendant, Moon and hour pillar depend on them). An omitted GENDER is disclosed, never silently guessed: the bundle then carries genderAssumption on every return path (cache hits included), naming its measured reach — the bazi Da Yun direction and the ziwei decade luck; the other twenty systems' snapshots are verified gender-invariant.\n\nCost: 888 TIAN Points per call. tRPC procedure `natal.tian`.","operationId":"natal_tian","x-tian-points":888,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/compatibility.zodiac":{"get":{"tags":["Eastern"],"summary":"Zodiac Compatibility (生肖配對)","description":"Chinese zodiac animal compatibility with element analysis and harmony scores. Covers all 12 animals across 144 pairings.\n\nCost: 2 TIAN Points per call. tRPC procedure `compatibility.zodiac`.","operationId":"compatibility_zodiac","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/compatibility.birthday":{"get":{"tags":["Eastern"],"summary":"Birthday Compatibility (生日配對)","description":"Birth date compatibility analysis using Chinese calendar and Five Element theory. Calculates elemental harmony between two individuals.\n\nCost: 2 TIAN Points per call. tRPC procedure `compatibility.birthday`.","operationId":"compatibility_birthday","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/compatibility.bloodType":{"get":{"tags":["Eastern"],"summary":"Blood Type Compatibility (血型配對)","description":"Blood type personality compatibility — A, B, O, AB compatibility matrix with personality trait analysis and relationship advice.\n\nCost: 2 TIAN Points per call. tRPC procedure `compatibility.bloodType`.","operationId":"compatibility_bloodType","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/compatibility.bazi":{"get":{"tags":["Eastern"],"summary":"BaZi Compatibility (八字合婚)","description":"Two-chart BaZi (八字) compatibility — Day Master element relationship, Earthly-Branch clashes and combinations, and five life-dimension scores (love, marriage, career, wealth, health).\n\nCost: 20 TIAN Points per call. tRPC procedure `compatibility.bazi`.","operationId":"compatibility_bazi","x-tian-points":20,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/compatibility.ziwei":{"get":{"tags":["Eastern"],"summary":"Zi Wei Compatibility (紫微合盤)","description":"Zi Wei Dou Shu (紫微斗數) couple compatibility — Ming-palace star match, Four Transformations cross-chart interaction, bureau-element synergy, and Spouse-palace overlap.\n\nCost: 25 TIAN Points per call. tRPC procedure `compatibility.ziwei`.","operationId":"compatibility_ziwei","x-tian-points":25,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/compatibility.element":{"get":{"tags":["Eastern"],"summary":"Five Elements Compatibility (五行配對)","description":"Five Elements (五行) compatibility — Day Master element relationship between two people with a harmony score and interpretation.\n\nCost: 3 TIAN Points per call. tRPC procedure `compatibility.element`.","operationId":"compatibility_element","x-tian-points":3,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/compatibility.fengShuiKua":{"get":{"tags":["Eastern"],"summary":"Feng Shui Kua Compatibility (卦數配對)","description":"Feng Shui Kua-number (卦數) compatibility — East/West group match from each person's birth year and gender, with auspicious/inauspicious direction overlap.\n\nCost: 2 TIAN Points per call. tRPC procedure `compatibility.fengShuiKua`.","operationId":"compatibility_fengShuiKua","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/compatibility.horoscope":{"get":{"tags":["Western"],"summary":"Horoscope Compatibility (星座配對)","description":"Western horoscope (星座) compatibility — sun-sign pair score across four life dimensions with interpretation.\n\nCost: 5 TIAN Points per call. tRPC procedure `compatibility.horoscope`.","operationId":"compatibility_horoscope","x-tian-points":5,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/compatibility.celticTree":{"get":{"tags":["Western"],"summary":"Celtic Tree Compatibility (凱爾特樹)","description":"PROVENANCE: a MODERN system — Robert Graves invented this 13-sign tree calendar in The White Goddess (1948); it is not attested in any ancient or medieval Celtic source (the Ogham alphabet and the medieval kennings are genuine, the calendar and date ranges are not). Celtic Tree-sign compatibility — each person's tree sign from birth date with relationship type and harmony score.\n\nCost: 2 TIAN Points per call. tRPC procedure `compatibility.celticTree`.","operationId":"compatibility_celticTree","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/compatibility.enneagram":{"get":{"tags":["Western"],"summary":"Enneagram Compatibility (九型人格)","description":"Enneagram (九型人格) compatibility — type-pair dynamics, wings, and a relationship harmony score.\n\nCost: 2 TIAN Points per call. tRPC procedure `compatibility.enneagram`.","operationId":"compatibility_enneagram","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/compatibility.nineStarKi":{"get":{"tags":["Japanese"],"summary":"Nine Star Ki Compatibility (九星氣學)","description":"Nine Star Ki (九星氣學) compatibility — each person's principal Ki star with element relationship and harmony score.\n\nCost: 2 TIAN Points per call. tRPC procedure `compatibility.nineStarKi`.","operationId":"compatibility_nineStarKi","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/compatibility.japaneseEto":{"get":{"tags":["Japanese"],"summary":"Japanese Eto Compatibility (干支配對)","description":"Japanese Eto (干支) compatibility — animal and element from each birth year with relationship type and score.\n\nCost: 2 TIAN Points per call. tRPC procedure `compatibility.japaneseEto`.","operationId":"compatibility_japaneseEto","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/compatibility.vedicAshtakoot":{"get":{"tags":["Indian"],"summary":"Vedic Ashtakoot Compatibility (八項合婚)","description":"Vedic Ashtakoot / Guna Milan (八項合婚) — 36-point Nakshatra matching across eight Koots (Varna, Vashya, Tara, Yoni, Graha Maitri, Gana, Bhakoot, Nadi).\n\nCost: 3 TIAN Points per call. tRPC procedure `compatibility.vedicAshtakoot`.","operationId":"compatibility_vedicAshtakoot","x-tian-points":3,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/compatibility.nakshatra":{"get":{"tags":["Indian"],"summary":"Nakshatra Compatibility (星宿配對)","description":"Vedic Nakshatra (星宿) compatibility — each person's lunar mansion and ruling planet with relationship type and score.\n\nCost: 2 TIAN Points per call. tRPC procedure `compatibility.nakshatra`.","operationId":"compatibility_nakshatra","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/compatibility.mayanTzolkin":{"get":{"tags":["Mesoamerican"],"summary":"Mayan Tzolkin Compatibility (馬雅曆配對)","description":"Mayan Tzolkin (馬雅曆) compatibility — each person's day sign and tone with relationship dynamics and a harmony score.\n\nCost: 2 TIAN Points per call. tRPC procedure `compatibility.mayanTzolkin`.","operationId":"compatibility_mayanTzolkin","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/compatibility.arabicHuruf":{"get":{"tags":["Islamic"],"summary":"Arabic Huruf Compatibility (阿拉伯字母)","description":"Arabic Huruf / Abjad (阿拉伯字母) compatibility — each person's Abjad number, element, and planet from their name with a harmony score.\n\nCost: 2 TIAN Points per call. tRPC procedure `compatibility.arabicHuruf`.","operationId":"compatibility_arabicHuruf","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/auspicious.analyzeNumber":{"get":{"tags":["Eastern"],"summary":"Auspiciousness (吉利數字)","description":"Phone, license plate, and ID number auspiciousness analysis. Evaluates digit combinations for fortune, wealth, and harmony using Chinese numerology.\n\nCost: 1 TIAN Points per call. tRPC procedure `auspicious.analyzeNumber`.","operationId":"auspicious_analyzeNumber","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/almanac.daily":{"get":{"tags":["Eastern"],"summary":"Almanac (黃曆)","description":"Daily almanac with twelve values, deities, and auspicious activities. The traditional Chinese calendar used for scheduling weddings, business openings, and major decisions.\n\nCost: 1 TIAN Points per call. tRPC procedure `almanac.daily`.","operationId":"almanac_daily","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/divination.draw":{"get":{"tags":["Eastern"],"summary":"Divination Lots (靈簽)","description":"591+ divination lots across 10 temple systems including Guanyin, Leiyushi, and Asakusa. Each lot includes poem text, interpretation, and fortune level.\n\nCost: 2 TIAN Points per call. tRPC procedure `divination.draw`.","operationId":"divination_draw","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/daLiuRen.calculate":{"get":{"tags":["Eastern"],"summary":"Da Liu Ren (大六壬)","description":"Four Courses and Three Transmissions — one of the Three Styles of classical Chinese divination. Used by generals and strategists for over 2,000 years.\n\nCost: 1 TIAN Points per call. tRPC procedure `daLiuRen.calculate`.","operationId":"daLiuRen_calculate","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/xiaoLiuRen.calculate":{"get":{"tags":["Eastern"],"summary":"Xiao Liu Ren (小六壬)","description":"Six Gods cycle divination — the most widely used folk divination method in Chinese culture. Instant readings from month, day, and hour.\n\nCost: 1 TIAN Points per call. tRPC procedure `xiaoLiuRen.calculate`.","operationId":"xiaoLiuRen_calculate","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/taiYi.calculate":{"get":{"tags":["Eastern"],"summary":"Tai Yi Shen Shu (太乙神數)","description":"72-year Grand Cycle cosmic forecasting — macro-level state, era, and natural event predictions. The most complex of the Three Styles.\n\nCost: 1 TIAN Points per call. tRPC procedure `taiYi.calculate`.","operationId":"taiYi_calculate","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/tarot.draw":{"get":{"tags":["Western"],"summary":"Tarot (塔羅牌)","description":"78-card Rider-Waite deck — Major & Minor Arcana, single card, 3-card, and Celtic Cross spreads. The world's most widely used divination system.\n\nCost: 2 TIAN Points per call. tRPC procedure `tarot.draw`.","operationId":"tarot_draw","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/coinFlip.flip":{"get":{"tags":["Western"],"summary":"Coin Flip Oracle (銅錢占卜)","description":"Classic yes/no oracle — weighted probability with 7 domain-specific interpretations covering career, love, wealth, health, and travel.\n\nCost: 2 TIAN Points per call. tRPC procedure `coinFlip.flip`.","operationId":"coinFlip_flip","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/runes.cast":{"get":{"tags":["Western"],"summary":"Runes (盧恩文字)","description":"Elder Futhark 24-rune casting — single, three-rune, and five-rune spreads. Each rune carries ancient Norse wisdom on fate, forces, and guidance.\n\nCost: 2 TIAN Points per call. tRPC procedure `runes.cast`.","operationId":"runes_cast","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/numerology.calculate":{"get":{"tags":["Western"],"summary":"Numerology (西方數字學)","description":"Pythagorean numerology — Life Path, Expression, Soul Urge, Personality, and Birthday numbers derived from name and birthdate.\n\nCost: 5 TIAN Points per call. tRPC procedure `numerology.calculate`.","operationId":"numerology_calculate","x-tian-points":5,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/astrology.calculate":{"get":{"tags":["Western"],"summary":"Western Astrology (西洋占星)","description":"Sun, Moon, and Rising sign analysis with decanates, element profile, modalities, and ruling planets from birthdate and birth hour.\n\nCost: 1 TIAN Points per call. tRPC procedure `astrology.calculate`.","operationId":"astrology_calculate","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/numerology.chaldean":{"get":{"tags":["Western"],"summary":"Chaldean Numerology (迦勒底數字學)","description":"Cheiro's Chaldean numerology — letters carry values 1–8 (9 is held sacred), and the two-digit compound number 10–52 carries the deepest meaning. Returns Name, Destiny, Birth/Psychic, Heart's Desire, and Personality numbers with planetary rulers.\n\nCost: 5 TIAN Points per call. tRPC procedure `numerology.chaldean`.","operationId":"numerology_chaldean","x-tian-points":5,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/astrocartography.calculate":{"get":{"tags":["Western"],"summary":"Astrocartography (天星擇地)","description":"Jim Lewis AstroCartoGraphy (locational astrology) — projects all 10 natal planets onto a world map as four angular lines each (MC/IC culmination meridians + ASC/DSC rising/setting curves), computed from the exact birth-moment RA/Dec (in-mundo, tropical). Pass a birthplace to see which lines run near it; shows where on Earth each planetary energy is amplified for career, love, or home.\n\nCost: 6 TIAN Points per call. tRPC procedure `astrocartography.calculate`.","operationId":"astrocartography_calculate","x-tian-points":6,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/horary.judge":{"get":{"tags":["Western"],"summary":"Horary Astrology (卜卦占星)","description":"Classical horary astrology in the lineage of William Lilly's Christian Astrology (1647) — answers a specific question from a chart cast for the moment you ask it. Uses traditional 7-planet rulerships, the five essential dignities, moiety orbs and applying/separating aspects to judge whether the matter perfects (by direct aspect, translation or collection of light), with Regiomontanus houses, Moon void-of-course/via-combusta checks, the classical 'considerations before judgement', a timing estimate and a 0–100 favorability score. The astronomy is exact; the judgement is a symbolic tradition, not a validated predictor.\n\nCost: 7 TIAN Points per call. tRPC procedure `horary.judge`.","operationId":"horary_judge","x-tian-points":7,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/hellenistic.calculate":{"get":{"tags":["Western"],"summary":"Hellenistic Astrology (希臘化時主占星)","description":"Hellenistic (Greek) time-lord astrology in the lineage of Vettius Valens and the modern revival (Schmidt, Brennan, George) — the catalogue's only natal timing system. From the birth moment it derives sect (day/night, by the Sun's altitude), the seven classical planets in whole-sign houses, and the Lots of Fortune (body/circumstance) & Spirit (action/career); then it divides life into ruled periods: the Lord of the Year by Annual Profection, the releasing chapters of Zodiacal Releasing from both Spirit and Fortune (with peaks and the Loosing of the Bond), and the Firdaria spans. Tropical zodiac, whole-sign houses, seven planets. The astronomy is exact; the time-lords are a symbolic tradition for reflection — it does NOT calculate lifespan.\n\nCost: 7 TIAN Points per call. tRPC procedure `hellenistic.calculate`.","operationId":"hellenistic_calculate","x-tian-points":7,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/themaMundi.chart":{"get":{"tags":["Western"],"summary":"Thema Mundi (World Chart) (宇宙誕生圖)","description":"THE THEMA MUNDI — the birth chart of the world: Hellenistic astrology’s teaching diagram (Firmicus Maternus, Mathesis III.1), a mythical nativity cast for the cosmos with CANCER RISING and every planet at the FIFTEENTH DEGREE — Moon Cancer, Sun Leo, then Mercury, Venus, Mars, Jupiter, Saturn fanning through Virgo to Capricorn. The ancients said plainly no one claimed the world was born this way: it is a MACHINE FOR DERIVING DOCTRINE — and the catalogue now proves which doctrine falls out. THE DOMICILE-GENERATOR LAW asserted against the catalogue’s own horary tables: seven rulerships read DIRECTLY off the diagram, and the rest follow by THE MIRROR LAW — signs equidistant from the Cancer–Leo axis share a ruler (asserted over the whole in-repo table), with its one DESIGNED exception: the axis itself, where the two luminaries each keep a single throne. THE SPEED-FAN LAW: the fan’s arm, reversed, is exactly the planetary-hours engine’s Chaldean order minus the luminaries (asserted) — the rulership map is the solar system’s speed ladder folded around the solstice. THE HONEST CONTRAST: the exaltations do NOT read off the Thema (Cancer’s exaltation is Jupiter’s, asserted) — two dignity schemes, two histories. The Macrobian solstice-gates doctrine carried. Western becomes fifty-four. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `themaMundi.chart`.","operationId":"themaMundi_chart","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/progressions.calculate":{"get":{"tags":["Western"],"summary":"Secondary Progressions & Solar Arc (推運與太陽弧)","description":"Western predictive astrology — the catalogue's first forecasting engine, answering 'what is being activated THIS year?' from the birth chart. THREE linked time-techniques: SECONDARY PROGRESSIONS (the 'a day for a year' clock — the real sky advanced one day per year of life, giving the progressed Sun ~1°/yr, the progressed Moon a sign every ~2.5 yr, the progressed Ascendant/Midheaven by the Naibod key, and the 8-phase progressed lunation cycle); SOLAR ARC DIRECTIONS (the whole chart advanced as a rigid body by the solar arc ≈1°/yr, with the directed→natal contacts and the date each perfects — 1° of arc ≈ 1 year); and the SOLAR RETURN chart (the moment the Sun returns to its exact natal longitude each year, Newton-solved to the arc-second, with the Solar-Return Ascendant as the headline of the year ahead). Tropical zodiac. The astronomy is firm; the timing is symbolic — it does NOT calculate lifespan. Verified against Prince William's solar-arc Saturn (0° Scorpio at age 15.2, 1997).\n\nCost: 7 TIAN Points per call. tRPC procedure `progressions.calculate`.","operationId":"progressions_calculate","x-tian-points":7,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/progressions.primaryDirections":{"get":{"tags":["Western"],"summary":"Primary Directions (主限向運法)","description":"Western astrology's OLDEST predictive technique (Ptolemy, Tetrabiblos III → Placidus → Gansten): after birth the heavens keep turning ~1° every 4 minutes, and a direction is the arc of that primary motion carrying a promissor (a planet or its aspect point) to the natal mundane place of a significator (the four angles, or the Sun/Moon in mundo). Placidus semi-arc method, in zodiaco without latitude (the classical convention), ported from the open-source Morinus reference implementation: directions to the angles by pure ascension differences (MC by right ascension, ASC by oblique ascension), to the luminaries by the semi-arc proportion; direct and converse arcs served separately; Naibod (0°59′08″ = 1 year) and Ptolemy (1° = 1 year) keys. VERIFIED against the published Gadbury/Henry II worked example to the arcminute (Mars to the Ascendant: arc 40°18′, Naibod ~40y — the direction Gauricus' famous warning rode on), with every served arc re-proven by a rotation oracle. Symbolic timing, not a predictor of events.\n\nCost: 2 TIAN Points per call. tRPC procedure `progressions.primaryDirections`.","operationId":"progressions_primaryDirections","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/cosmobiology.compute":{"get":{"tags":["Western"],"summary":"Cosmobiology (Midpoints) (宇宙生物學)","description":"Cosmobiology / midpoint astrology in the lineage of Reinhold Ebertin's The Combination of Stellar Influences (1940) and Alfred Witte's Hamburg School — the half-sum method on the 90° dial. Where a natal chart asks where the planets are, cosmobiology asks where their MIDPOINTS fall and what stands on them: a third factor on the midpoint of two others forms a 'planetary picture' C = A/B, read as a single combined dynamic (e.g. Mars = Saturn/Pluto). From the birth moment it builds the 13 classical factors (Sun–Pluto, North Node, Ascendant, Midheaven) and their 78 midpoints, then finds every picture at an 8th-harmonic HARD aspect (0°/45°/90°/135°/180°) within a graduated orb, organised into midpoint trees by apex; it highlights the Sun/Moon midpoint (the 'point of personal integration') and flags Aries-Point/world-point contacts. Hard aspects only; Chiron, asteroids and the hypothetical trans-Neptunians are deliberately excluded. The half-sum arithmetic is locked against published worked examples and shares the same ephemeris as our natal engine; the midpoint pictures are a symbolic language for reflection, not a validated predictor.\n\nCost: 7 TIAN Points per call. tRPC procedure `cosmobiology.compute`.","operationId":"cosmobiology_compute","x-tian-points":7,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/declination.compute":{"get":{"tags":["Western"],"summary":"Declination & Out-of-Bounds (赤緯占星)","description":"Declination, Out-of-Bounds & Antiscia astrology — 'the vertical dimension.' The zodiac wheel is a flat ring of ecliptic longitude; this engine reads DECLINATION, a body's angular distance north or south of the celestial equator, and the techniques that live there. OUT-OF-BOUNDS: a planet whose |declination| exceeds the obliquity ε (≈23.44°, the Sun's own annual maximum) has wandered beyond the Sun's reach — the out-of-bounds Moon (Kt Boehrer; Steven Forrest) reads as the emancipated, Uranian, rule-breaking signal; the Sun itself never goes out of bounds. PARALLELS & CONTRAPARALLELS: two bodies at the same declination act like a conjunction (same hemisphere) or opposition (opposite), independent of any longitude aspect. ANTISCIA / CONTRA-ANTISCIA: the 'solstice points' (180−λ and 360−λ) — hidden, secret links across the solstitial and equinoctial axes used by Firmicus Maternus and William Lilly. Computes each body's declination with the full latitude formula, out-of-bounds flags, all parallels/contraparallels, and antiscia contacts — keeping antiscia and parallels INDEPENDENT (the antiscion-equals-parallel identity holds only at zero latitude). Locked against the obliquity, the solstice-point declinations, published antiscia examples, and three AA-rated out-of-bounds-Moon charts (Einstein, Tripp, Winfrey). An interpretive layer for reflection, not prediction.\n\nCost: 7 TIAN Points per call. tRPC procedure `declination.compute`.","operationId":"declination_compute","x-tian-points":7,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/fixedStars.locate":{"get":{"tags":["Western"],"summary":"Fixed-Star Astrology (恒星占星)","description":"Fixed-star astrology in the lineage of Ptolemy, Vivian Robson and the modern revival (Bernadette Brady, Diana Rosenberg) — reads the brightest, most fated stars in the sky onto your birth chart. A 39-star catalogue (the 4 Royal Stars of Persia, the 15 Behenian talismanic stars, and the first-magnitude stars) is precessed to your birth epoch (50.29″/yr; Regulus crossed into Virgo around 2012), then matched to your planets and angles by CONJUNCTION of longitude (the orthodox 'a star casts no rays' rule, magnitude-scaled 1°–2° orb), PARALLELS of declination, and Brady-style PARANS (a star and a planet rising/culminating/setting together, read for the time-of-life). It surfaces your Royal-Star guardian, the Behenian talismanic layer (stone & herb), an honest star-phase, and a 0–100 stellar-prominence score. The astronomy (precession, conjunctions, parans) is exact; the meanings are a symbolic tradition for reflection — no lifespan, no death prediction. Verified against published star longitudes (Regulus 29°50′ Leo at J2000, Spica, Algol, Antares, Aldebaran, Fomalhaut).\n\nCost: 7 TIAN Points per call. tRPC procedure `fixedStars.locate`.","operationId":"fixedStars_locate","x-tian-points":7,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/astrologicalAges.current":{"get":{"tags":["Western"],"summary":"Astrological Ages & the Great Year (占星紀元與大年)","description":"THE ASTROLOGICAL AGES — astrology's slowest clock: precession carries the vernal point backward through the zodiac at ~50.29″ a year, one sign every ~2,148 years, the full GREAT YEAR in ~25,772. 'When does the Age of Aquarius begin?' gets the only honest answer there is: IT DEPENDS WHERE YOU PUT THE ZODIAC'S ZERO — so this engine computes the crossing per NAMED school on the catalogue's own sidereal machinery (Lahiri → 2440 CE; Fagan–Bradley → 2379 CE), names the IAU-constellation convention (~2600) beside them, and serves Nicholas Campion's documented range of published claims (1447–3597 CE) as the data the disagreement is. THE LAWS AT LOAD: each school's own precession rate must reproduce the modern Great Year (~25,772 years); each zero epoch must land where the literature puts it (Lahiri ≈ 285 CE, Fagan–Bradley ≈ 221 CE) — the arithmetic that quietly puts the START OF THE AGE OF PISCES IN THE THIRD CENTURY CE, not at the Nativity of popular retelling; the Aquarius crossings pinned; the present age asserted Pisces under both schools. Serves the vernal point's live sidereal position, the current age with years elapsed, the countdown to Aquarius per school, and the full age table running backward through the zodiac. NO age meanings, no prophecy — the clock computed, the folklore declined. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `astrologicalAges.current`.","operationId":"astrologicalAges_current","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/discordian.day":{"get":{"tags":["Western"],"summary":"Discordian Calendar (ddate) (混沌曆)","description":"THE DISCORDIAN CALENDAR — the calendar of the Principia Discordia (1963–65), carried into every Linux distribution for decades by the classic ddate program: five seasons of 73 days (Chaos, Discord, Confusion, Bureaucracy, The Aftermath), a five-day week (Sweetmorn through Setting Orange), years counted from 1166 BC (2026 = YOLD 3192), and ST. TIB'S DAY intercalated on 29 February, standing outside both season and week. THE THEOREM THAT MAKES IT TICK, ASSERTED AT LOAD: 5×73 = 365 ≡ 0 (mod 5), so the calendar is PERENNIAL — every date keeps the same season, day and weekday in every year, forever; 1 January is always Sweetmorn, Chaos 1. ALL TEN HOLYDAYS (the Apostle 5ths: Mungday, Mojoday, Syaday, Zaraday, Maladay; the Flux 50ths: Chaoflux through Afflux) are DERIVED from the season arithmetic and required at load to land on their published Gregorian dates — ten derivations, zero disagreement — and the intercalation law (St. Tib's exists exactly when 29 February does) is asserted both ways. SERVED WITH ITS OWN FRAME: a parody religion's real calendar, computed faithfully — the theology is a joke that knows it, the arithmetic is entirely serious, and the ddate string comes back exactly as the program every hacker has typed once would print it. Pure compute, no LLM, no prophecy: fnord.\n\nCost: 1 TIAN Points per call. tRPC procedure `discordian.day`.","operationId":"discordian_day","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/dreamspell.kin":{"get":{"tags":["Western"],"summary":"Dreamspell / 13-Moon Calendar (夢語曆)","description":"THE DREAMSPELL / 13-MOON CALENDAR — the most widely used MODERN sacred count (José Argüelles, 1990), served as the modern invention it is: the 260-kin galactic spin (13 tones × 20 solar seals), thirteen 28-day moons with the DAY OUT OF TIME (July 25), the July 26 new year — and the system's signature rule, the LEAP-DAY FREEZE: February 29 is 0.0 Hunab Ku, a day with NO KIN. ANCHORS TWO-WITNESSED: 26 July 2013 = kin 164 Yellow Galactic Seed (the Galactic Synchronization the movement counted toward for 26 years); Argüelles' own signature — kin 11, Blue Spectral Monkey, 11.11 — proving the freeze rule backward through nineteen twentieth-century leap days; 2019 = White Magnetic Wizard. THE YEAR-BEARER THEOREM: +105 kin per year (365−260) factors as +1 tone and +5 seal, so the bearer orbit closes on exactly four seals (Yellow Seed, Red Moon, White Wizard, Blue Storm) — the same arithmetic as the historical Aztec year bearers, proven over 52 consecutive years at load. HONESTY FIRST: this is NOT the Maya calendar — the kin count deliberately departs from the archaeological tzolk'in (the catalogue's Maya/Aztec engines, GMT-584283) and the two are not interconvertible; both served, neither blended. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `dreamspell.kin`.","operationId":"dreamspell_kin","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/thelemic.anno":{"get":{"tags":["Western"],"summary":"Thelemic Calendar (Anno Legis) (泰勒瑪曆)","description":"THE THELEMIC CALENDAR (Anno Legis) — the era of Thelema, a MODERN system (Crowley, 1904) served as such: years counted from the EQUINOX OF THE GODS (the vernal equinox of 1904, weeks before The Book of the Law was written that April 8–10), turning each year at the TRUE northern vernal equinox rather than 1 January, and written in the tradition's own base-22 notation — the DOCOSADE (22-year cycle, tied by the tradition to the Major Arcana) in capital Roman numerals, the year within in lowercase: Anno IVxii for 2004 e.v., Anno Vxii from the equinox of 2026. WITNESSED CELLS AS LAWS: the tradition's own worked examples (IV:xii = 2004; IViv = 1996) reproduced exactly. THE EQUINOX TURN RIDES THE VERIFIED PERSIAN MACHINERY: the 2026 boundary proven (19 March = Anno Vxi, 21 March = Vxii, the equinox itself computed to fall 20 March, not assumed). The Sol-and-Luna dating style and the e.v. (era vulgari) convention carried. Western becomes forty-five. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `thelemic.anno`.","operationId":"thelemic_anno","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/masonic.eras":{"get":{"tags":["Western"],"summary":"Masonic Eras (Anno Lucis) (共濟會紀元)","description":"THE MASONIC CALENDARS — the five dating eras of Freemasonry, carved on cornerstones and printed on charters for three centuries: ANNO LUCIS (Craft, CE + 4000 — Ussher's 4004 BC rounded for the Year of Light, the rounding disclosed), ANNO INVENTIONIS (Royal Arch, + 530), ANNO DEPOSITIONIS (Cryptic, + 1000), ANNO ORDINIS (Knights Templar, − 1118, with the founding identity 1118 → year 0 asserted), and the Scottish Rite's ANNO MUNDI — where the engine does what the old handbooks only gesture at ('add 3760, one more after September'): it CROSS-LOCKS the year to the catalogue's verified Hebrew engine, turning at the TRUE Rosh Hashanah, the 2026 boundary (11 vs 12 September) asserted at load. THE ANCHOR LAW: the U.S. Capitol cornerstone George Washington laid on 18 September 1793, inscribed A.L. 5793 — reproduced by the arithmetic. Symbolic chronology of fraternal tradition, labeled exactly that. Western becomes forty-six. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `masonic.eras`.","operationId":"masonic_eras","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/oldStyle.convert":{"get":{"tags":["Western"],"summary":"Old Style / New Style Dating (新舊曆法轉換)","description":"OLD STYLE / NEW STYLE DATING and the ENGLISH CALENDAR REFORM OF 1752 — the double-dated world of the English archives: until 1752 England and its colonies kept the JULIAN calendar with the legal year turning on LADY DAY (25 March), so a winter date carried two years at once ('11 February 1731/32') and every English document before the reform must be read through this lens. THE WASHINGTON ANCHOR is the textbook case, a load law: born 11 February 1731 (OS, legal year) = 22 February 1732 (NS) — why the United States celebrates the 22nd. THE REFORM AS LAWS, all derived from the shared Julian machinery: 1751 a SHORT YEAR of exactly 282 days; ELEVEN DAYS VANISHED that September — Wednesday 2 September followed by Thursday 14 September, consecutive real days, weekdays asserted; the 'Give us our eleven days!' riots served as the largely-MYTH they are. Converts BOTH directions with the double-dated form rendered; Scotland's 1600 half-step disclosed; and the same machinery derives why the OCTOBER Revolution is celebrated in NOVEMBER (Julian 25 Oct 1917 = 7 Nov). Western becomes forty-seven. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `oldStyle.convert`.","operationId":"oldStyle_convert","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/decimalTime.convert":{"get":{"tags":["Western"],"summary":"French Decimal Time & .beats (法國十進制時間)","description":"FRENCH REVOLUTIONARY DECIMAL TIME — the Republic's boldest reform after the calendar itself: by the decree of 4 Frimaire An II (24 November 1793), the day was TEN HOURS, the hour a hundred decimal minutes, the minute a hundred decimal seconds — 100,000 seconds to the day, NOON AT FIVE. Clockmakers built dual-faced watches; almost nobody used them; mandatory force lasted seventeen months (suspended 7 April 1795) — the reform that proved you can decimalize everything except the day people already live: the metre and kilogram conquered the world, the decimal hour died in the clock shops of Paris. THE ARITHMETIC AS LAWS: one decimal second = 0.864 s, one decimal minute = 86.4 s, one decimal hour = 2 h 24 m, five-o'clock noon, and the full-day conversion BIJECTION proven at load. THE RESURRECTION LAW is the smile: Swatch's 1998 '.beat Internet Time' — 1,000 beats, no time zones, Biel Mean Time — is EXACTLY the French decimal minute count (10 × 100 = 1,000; one beat = 86.4 s, asserted, with the @000/@500 BMT anchors): Switzerland reinvented Revolutionary France's minute two centuries later and called it the future. Western becomes forty-nine. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `decimalTime.convert`.","operationId":"decimalTime_convert","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/soviet.day":{"get":{"tags":["Western"],"summary":"Soviet Revolutionary Calendar (蘇聯革命曆)","description":"THE SOVIET REVOLUTIONARY CALENDAR — the eleven years the USSR abolished the weekend (1929–1940): the NEPRERYVKA divided the entire workforce into FIVE colour groups (yellow, pink, red, purple, green), each resting a different day of a five-day cycle — every day 80% of the country worked and industry NEVER STOPPED (the 80/20 law asserted); 72 five-day weeks made 360 days with five national holidays standing OUTSIDE the week. THE SPOUSE LAW is the design flaw that killed it, served as arithmetic: five groups means a shared rest day one time in five — four couples in five never rested together. THE COPRIME LAW: 5 shares no factor with 7 (asserted), so the rest day drifted through every day of the old week — by design, to detach labour from Sunday. From 1 DECEMBER 1931 the CHESTIDNEVKA rested the whole country together on the 6th, 12th, 18th, 24th and 30th (spacing asserted; the 31st outside the week; February’s missing 30th on 1 March) — until 26 JUNE 1940, a Wednesday (asserted), restored the seven-day week by decree. THE 1918 ANCHOR proven by JDN arithmetic: the day after 31 January 1918 was 14 February 1918, thirteen days gone. The renamed-months myth refused. Western becomes fifty-three. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `soviet.day`.","operationId":"soviet_day","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/chronogram.read":{"get":{"tags":["Western"],"summary":"Chronograms (Hidden Dates) (藏年銘文)","description":"CHRONOGRAMS — dates hidden in sentences: the Renaissance and Baroque art of composing a motto whose ROMAN-NUMERAL LETTERS sum to a year, carved over church doors, struck on coins, closing epitaphs across Europe for three centuries. Read the capitals, add M, D, C, L, X, V and I — and the sentence tells you when. THE CLASSICS ARE LAWS, verified at load: 'LorD haVe MerCIe Vpon Vs' — London's plague motto — sums to 1666 EXACTLY, and the coin struck for Gustavus Adolphus ('ChrIstVs DVX ergo trIVMphVs') to 1632, the year the king fell at Lützen; both PURE (every numeral letter enlisted — the strict form the connoisseurs prized), both proven in both counting modes. THE ENGRAVER'S CONVENTIONS asserted: U counts as V, J as I, W as two V's. The engine reads any text, returns the letter-by-letter breakdown, verifies an expected year, and GRADES PURITY (lowercase numerals lurking uncounted fail the purists' bar). The Ottoman abjad chronogram (tarih) named as the sibling tradition, not blended. Western becomes fifty. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `chronogram.read`.","operationId":"chronogram_read","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/italianStyles.year":{"get":{"tags":["Western"],"summary":"Italian Year-Styles (More Veneto) (義大利紀年式)","description":"THE ITALIAN YEAR-STYLES — the archivists' triple trap: for most of a millennium the great Italian cities could not agree what year it was, because they could not agree when it BEGAN. FLORENCE opened the year on 25 March (the Annunciation, ab Incarnatione — the very Lady Day style England kept, and the catalogue's oldStyle engine serves); VENICE on 1 March (the famous MORE VENETO, kept until the Republic fell in 1797); PISA on 25 March — but A YEAR AHEAD. THE PISA–FLORENCE LAW is the trap of traps, asserted at load: identical style-name, yet the calculus Pisanus ran exactly ONE year ahead of the stile fiorentino on EVERY day of EVERY year — two archives, one style, one guaranteed year of error; the first question a medievalist asks of a Tuscan charter is WHICH 25 March. THE M.V. CELL asserted: '10 February 1610 more veneto' = 10 February 1611 common. The Dante invariance (September dates agree everywhere but Pisa), the Lady Day echo to the oldStyle engine (Washington's 1731 reproduces as the Florentine year), and the styles' historical ends (Tuscany 1750, Venice 1797) all carried. Western becomes fifty-one. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `italianStyles.year`.","operationId":"italianStyles_year","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/shipsBells.time":{"get":{"tags":["Western"],"summary":"Ship's Bells & Watches (船鐘更制)","description":"SHIP'S BELLS AND THE WATCH SYSTEM — the sea's own clock: for four centuries the sailing world told time by bells struck each half hour of a four-hour watch, one to eight; 'eight bells' has meant the watch's end — and in the sailor's obituary, the end of the last watch. THE DOG-WATCH THEOREM is the jewel, asserted at load: six four-hour watches divide the day EVENLY, and that evenness is the problem — a two-section crew would keep the same hours forever, the same men on the graveyard middle watch every night — so the 16:00–20:00 watch was SPLIT into two dog watches, making SEVEN a day, and seven is ODD: the sections rotate automatically, every day, by parity alone (and both watches get supper). Scheduling theory, three centuries early. THE MUTINY LEGEND served as lore: the British Last Dog Watch strikes 1, 2, 3 — then EIGHT, with five, six and seven proven never struck (the Nore mutiny story labeled the navy's own legend). The pairs-then-single strike pattern rendered; sixteen bells at New Year's midnight carried. Western becomes fifty-two. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `shipsBells.time`.","operationId":"shipsBells_time","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/regnal.year":{"get":{"tags":["Western"],"summary":"English Regnal Years (英國君主紀年)","description":"ENGLISH & BRITISH REGNAL YEARS — the legal dating of nine and a half centuries: statutes cited '12 Geo. III c. 20,' charters dated 'in the seventh year of our reign,' every regnal year running accession-anniversary to anniversary, never the calendar year. The third of the catalogue's great reign-dating trio beside the Chinese nianhao and Japanese nengō — 42 monarchs, William the Conqueror to Charles III, on Cheney's standard dates. THE FAMOUS LAWS ASSERTED: TIME IMMEMORIAL — Richard I's count opens at his coronation, 3 September 1189, the exact date English law fixed as the limit of legal memory; THE CHARLES II FICTION — his years run from his father's execution (30 January 1649), so the Restoration itself fell in his TWELFTH year, the republic erased by a date (proven by the arithmetic); THE ERASED QUEEN — Mary I dated from 6 July 1553, writing Jane Grey's nine days out of law (Jane carried as the disputed seam); THE YEAR OF THREE KINGS (1936, proven from the table); 12 Geo. III = 1772; Elizabeth II's 70 completed years over Victoria's 63 — a law that itself caught the naive year-subtraction error. KING JOHN's Ascension-Day movable years DEFERRED BY NAME rather than approximated; the Interregnum served as the fact the fiction erased; pre-1752 Old Style noted with the oldStyle engine as companion. Western becomes forty-eight. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `regnal.year`.","operationId":"regnal_year","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/internationalFixed.day":{"get":{"tags":["Western"],"summary":"International Fixed Calendar (Kodak) (國際固定曆)","description":"THE INTERNATIONAL FIXED CALENDAR — the Cotsworth plan, the twentieth century's most nearly-adopted calendar reform: thirteen months of exactly 28 days (the new month SOL wedged between June and July), YEAR DAY standing outside the week after December 28, LEAP DAY likewise blank after June 28. George Eastman championed it and EASTMAN KODAK RAN ON IT internally from 1928 to 1989; the League of Nations shortlisted it before the reform died in 1937. THE THEOREMS ARE THE CHARM, ASSERTED AT LOAD: 13×28 = 364 = 52×7, so the calendar is PERENNIAL — every month opens on Sunday and EVERY MONTH'S 13TH IS A FRIDAY (thirteen Friday-the-13ths a year, forever; the reformers considered this a feature). The Gregorian mapping's fixed points are laws: New Year shared; Year Day = 31 December always; Leap Day = 17 June exactly when the Gregorian has a 29 February; and SOL 1 = 18 JUNE IN EVERY YEAR, the invariant the blank day preserves — with the full Gregorian ↔ IFC bijection round-tripped over complete common and leap years. The rival 12-month World Calendar is NAMED, not blended. A reform served as the history it is. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `internationalFixed.day`.","operationId":"internationalFixed_day","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/positivist.day":{"get":{"tags":["Western"],"summary":"Positivist Calendar (Religion of Humanity) (實證主義曆)","description":"THE POSITIVIST CALENDAR — Auguste Comte's 1849 calendar for the Religion of Humanity: thirteen 28-day months named not for gods but for humanity's greats (Moses, Homer, Aristotle, Archimedes, Caesar, Saint Paul, Charlemagne, Dante, Gutenberg, Shakespeare, Descartes, Frederick, Bichat), each themed to a chapter of civilization; the 365th day the FESTIVAL OF ALL THE DEAD outside the week, the leap 366th the FESTIVAL OF HOLY WOMEN; years counted from the GREAT CRISIS — 1789 = year 1. THE CATALOGUE'S THIRD PERENNIAL CONSTRUCTION, with its own honest twist proven as a law: Monday-first months keep every Positivist date's weekday forever INTERNALLY, but because Comte put both blanks at the year's END, the Gregorian mapping shifts one position after 29 February in leap years — his blanks cannot absorb February where the Kodak calendar's mid-year Leap Day can; stated, asserted, never hidden. The 558 day-dedications (Prometheus on Moses 1; Napoleon held up for 'perpetual execration') are DEFERRED BY NAME as their own corpus. Never adopted anywhere — kept ceremonially by positivist chapels from Paris to Porto Alegre, and the ancestor of the whole 13-month reform movement; Brazil's flag still carries Comte's motto. Western becomes forty-three systems. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `positivist.day`.","operationId":"positivist_day","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/positivistDays.day":{"get":{"tags":["Western"],"summary":"Positivist Day-Dedications (Full Grid) (孔德聖人曆全表)","description":"COMTE’S DAY-DEDICATIONS SERVED WHOLE — the complete 13 × 28 grid of names (364 cells, from PROMETHEUS on Moses 1 to GALL on Bichat 28) with which Auguste Comte turned every day of his 1849 calendar into the feast of some benefactor of humanity: lawgivers under Moses, poets under Homer, scientists under Bichat — completing, BY NAME, the deferral the positivist engine recorded when it shipped. Because the calendar is perennial, a person’s feast falls on the same weekday forever. THE NEW-YEAR CROSS-LOCK asserted: 1 January resolved THROUGH the positivist engine lands on Moses 1, and the corpus holds Prometheus there — engine and corpus agreeing on a cell neither hard-codes. THE THEME LAWS: Plato’s day falls in the month of Aristotle, Hipparchus’s in the month of Archimedes (both asserted) — and a Wikipedia example equating Hipparchus with 21 April was found INTERNALLY INCONSISTENT and discarded as a witness, the discard recorded. The Guttemberg/Gutenberg orthography disclosed; the festival days served nameless as designed; lookups by month+day or any Gregorian date. Western becomes fifty-five. Pure compute and served corpus, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `positivistDays.day`.","operationId":"positivistDays_day","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/harmonics.compute":{"get":{"tags":["Western"],"summary":"Harmonic Astrology (泛音占星)","description":"Harmonic astrology in the lineage of John Addey's Harmonics in Astrology (1976) and David Hamblin's Harmonic Charts (1983) — reads the hidden RHYTHMS running through a chart. Each Nth-harmonic chart re-plots every body at Hₙ(λ) = (n·λ) mod 360, so two planets exactly 360/n° apart in the radix land on the same degree — making each harmonic isolate one aspect family and one Pythagorean number-meaning: H4 effort/manifestation (square), H5 creativity/'the artist' (quintile), H7 inspiration/imagination (septile), H9 ideals/completion (novile), with H2/H3/H6/H8/H12 the opposition/trine/sextile/semisquare/semisextile. The signal is the CONJUNCTIONS each harmonic brings together (not the harmonic-chart signs). Includes the AGE HARMONIC — the predictive layer casting Hₙ with n = age + 1 (Age+1; Anthony Louis / Solar Fire) using a fractional n. H1 ≡ the radix, and factor longitudes share our natal ephemeris so they agree by construction. Honest: harmonics is a structured way to inspect aspect families, not a validated predictor; this is NOT the Vedic Navāṃśa (a discrete whole-sign varga). Locked against the formula's published collapses (trine ×3, quintile ×5, septile ×7, novile ×9 → 0°), the composition invariant, and the cosmobiology identity (H4 = the 90° dial ×4).\n\nCost: 7 TIAN Points per call. tRPC procedure `harmonics.compute`.","operationId":"harmonics_compute","x-tian-points":7,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/draconic.compute":{"get":{"tags":["Western"],"summary":"Draconic Astrology (龙之占星)","description":"Draconic astrology — the 'soul chart'. The tropical zodiac re-zeroed on the Moon's North Node: draconic(λ) = (λ − North Node) mod 360, so the node becomes 0°00′ Aries (☊, the dragon's head) and the South Node 0°00′ Libra (☋, the tail). Read as the SOUL layer beneath the incarnated personality of the natal chart. Because it is a rigid rotation, the draconic chart's INTERNAL aspects equal the tropical chart's exactly — so the real signal is the draconic→tropical CROSS-aspects (a bi-wheel overlay): a draconic planet conjunct (or opposite) a natal planet/angle, the headline being 'draconic Sun ☌ natal Sun' (soul and self aligned). From birth date/time (+ optional place) it returns the 14-factor tropical+draconic table, the draconic chart, the cross-aspects (graded exact ≤1°/strong ≤2°/close ≤3°, conjunctions & oppositions first), the same-body soul contacts, a whole-chart-shift signature, and a 0–100 soul–self integration score (NOT a fortune). Mean lunar node (Crane's foundational work prefers the true node — a ≤1.5° difference); factor longitudes share our natal ephemeris so the tropical side agrees by construction. Honest: this is a re-zeroing of the TROPICAL chart, NOT sidereal astrology; the soul/karmic/past-life framing is symbolic, not an empirical finding. Locked against published draconic charts (Atwood, the Australian Academy worked example incl. wraparound, astro.com) and the defining invariants (North Node ≡ 0° Aries, South Node ≡ 0° Libra).\n\nCost: 7 TIAN Points per call. tRPC procedure `draconic.compute`.","operationId":"draconic_compute","x-tian-points":7,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/composite.chart":{"get":{"tags":["Western"],"summary":"Relationship Charts (Composite & Davison) (關係合盤（組合盤與戴維森盤）)","description":"Relationship charts — two techniques that read a RELATIONSHIP as an entity in its own right, complementing synastry (which compares two separate charts). The COMPOSITE chart sets every point to the circular midpoint of the two people's same point (composite Sun = the midpoint of the two Suns, …) — a symbolic 'third chart' (Robert Hand, Planets in Composite, 1975). The DAVISON chart is a REAL chart cast for the midpoint in TIME (the mean of the two birth instants) and in SPACE (the great-circle midpoint of the two birthplaces), so its angles are unambiguous. From two births it returns the composite planets + Ascendant (BOTH the midpoint method and Hand's derived reference-place method) + Midheaven + internal aspects + a transparent 0–100 ease tally, and the Davison chart's virtual birth moment (UT), midpoint place, planets, real Ascendant/Midheaven and aspects. Tropical, geocentric, 10 planets + North Node, on the shared Meeus ephemeris. Honest: a symbolic reflection on a bond, NOT a predictor of whether it lasts; the composite Ascendant is method-dependent (both given); the Davison angles need both birth times & places. Verified by the defining invariants — composite points equal the independently-computed near-arc midpoints, and the Davison instant is the mean of the two births.\n\nCost: 6 TIAN Points per call. tRPC procedure `composite.chart`.","operationId":"composite_chart","x-tian-points":6,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/sabian.chart":{"get":{"tags":["Western"],"summary":"Sabian Symbols (薩比恩符號)","description":"The Sabian Symbols — a symbolic image for every one of the 360 degrees of the zodiac, received clairvoyantly by Elsie Wheeler with astrologer Marc Edmund Jones in San Diego in 1925 and later restructured by Dane Rudhyar (An Astrological Mandala, 1973). Every planet and angle in a chart sits at exactly one tropical degree, and that degree’s Sabian Symbol — a vivid picture such as ‘A clear mountain stream’ or ‘Glass blowers shape beautiful vases with their controlled breathing’ — becomes an image for meditation on that placement. From birth data it returns the Sun, Moon, the planets, the North Node and (with a birth time and place) the Ascendant and Midheaven, each mapped to its Sabian degree by the floor(degree)+1 rule (the ‘Nth degree’ symbol covers (N−1)°00′ to (N−1)°59′), plus Rudhyar’s mandala structure (hemicycle / 90° act / 15° scene / five-fold sequence) for each. Tropical; the 360 image titles are the Jones canon, gold-locked. A symbolic/meditative system — not a validated predictor.\n\nCost: 7 TIAN Points per call. tRPC procedure `sabian.chart`.","operationId":"sabian_chart","x-tian-points":7,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/lots.calculate":{"get":{"tags":["Western"],"summary":"Arabic Parts & Lots (阿拉伯點與希臘化配分)","description":"The traditional Arabic Parts / Hellenistic Lots (الأجزاء / κλῆροι) — the comprehensive Lots calculator the catalogue was missing (the Hellenistic engine casts only Fortune, Spirit, Eros & Necessity, and the natal chart has none). A Lot is a sensitive degree cast by the arc Ascendant + (A − B) carrying a topic. From birth date, time and place it returns the SEVEN HERMETIC LOTS (Fortune/body & fortune, Spirit/mind & action, Eros/love, Necessity/constraint, Courage, Victory, Nemesis) plus the standard medieval ARABIC PARTS (Marriage, Children, Father, Mother, Siblings, Sickness, Open Enemies, Real Estate, Faith, Friends, the 8th-place/Death, and Substance), each with its exact formula, whole-sign house, and topic. SECT is load-bearing and determined rigorously from the Sun's altitude: most Lots reverse their two terms by night (the Valens/Hellenistic convention — Ptolemy's non-reversed Fortune is disclosed as the alternative), and the derived lots are built from the already-sect-reversed Fortune/Spirit. Where medieval sources genuinely disagree (Marriage, Death, Substance) the dominant al-Bīrūnī/Bonatti form is used and the divergence disclosed per lot. GOLD-LOCKED to a hand-computed synthetic chart across all seven Hermetic Lots in both sects (day & night). Tropical, whole-sign houses, on the shared Meeus ephemeris. Honest: exact arithmetic on the chart, but a symbolic reflective technique — the Lot of Death marks the 8th-place TOPIC, not death-timing; no lifespan, no medical/financial/legal advice.\n\nCost: 3 TIAN Points per call. tRPC procedure `lots.calculate`.","operationId":"lots_calculate","x-tian-points":3,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/astrology.natalChart":{"get":{"tags":["Western"],"summary":"Western Natal Birth Chart (西洋本命星盤)","description":"The complete Western natal birth chart — the foundational deliverable every predictive layer (progressions, solar return, transits) is built on. From birth date, time and place it returns all TEN planets in their signs AND houses, the four angles (Ascendant, Midheaven, Descendant, Imum Coeli), the full Ptolemaic aspect grid (conjunction/sextile/square/trine/opposition, with applying/separating), each planet's essential dignity (domicile/exaltation/detriment/fall/peregrine) and retrograde state, the chart ruler, the lunar phase, and the elemental / modal / polarity / hemisphere / quadrant balance. Choose Placidus (default), Whole-Sign or Equal houses. Tropical, geocentric, on the shared Meeus ephemeris — the same positions the rest of the Western engine is gold-locked against (Sun & Moon match Einstein's chart to the arcminute). Honest: a symbolic language for reflection, not a predictive science; not medical, legal or financial advice.\n\nCost: 1 TIAN Points per call. tRPC procedure `astrology.natalChart`.","operationId":"astrology_natalChart","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/solarReturn.chart":{"get":{"tags":["Western"],"summary":"Solar Return (太陽返照（西洋）)","description":"The Solar Return — Western astrology’s ANNUAL chart, cast for the exact moment the transiting tropical Sun returns to its natal position each birthday; it describes the twelve months to the next. The tropical cousin of the Vedic Tajika Varshaphala. From birth data + a year it returns the SR chart: the Ascendant (with its ruler) that sets the year’s tone, the Placidus houses, the ten planets placed in those houses (with retrograde flags), the house the SR Sun falls in (where the year’s focus lands), the SR Moon, the planets sitting on the angles (the year’s headlines), and the chart ruler that carries the year. Cast at the birthplace by default, or pass a residence for a RELOCATED solar return. Tropical; the return instant is exact and the Placidus houses are gold-locked to a published chart. A mainstream Western predictive method — symbolic, not a validated predictor.\n\nCost: 7 TIAN Points per call. tRPC procedure `solarReturn.chart`.","operationId":"solarReturn_chart","x-tian-points":7,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/tian.annual":{"get":{"tags":["Blended"],"summary":"Life-Arc 流年 (Cross-Tradition Year-by-Year) (流年人生轴（跨系統）)","description":"A CHART-AWARE, YEAR-BY-YEAR reading for a whole life — click any single year of the life arc (birth → ~90, past years as much as future) and read what it holds. BaZi 流年 is the spine: per year the annual Gānzhī with its Ten God vs the day master, Twelve Stage, elements, animal and 纳音; the annual branch/stem read against the FOUR natal pillars — 六冲/六合/六害/六破/刑/自刑 (branch) and 天干五合 (stem), plus any 三合/半合/三会 the annual branch COMPLETES with the natal branches, each tagged with the natal palace it touches (year=ancestry, month=parents/career, day=spouse/self, hour=children) — the signal that makes a year eventful rather than flat; and the 神煞 the annual branch activates against the natal anchors (桃花/驿马/天乙贵人/羊刃/红鸾/天喜 …). Five life-domain leans (career/wealth/relationship/health/study, a 0–100 lean + a note each), an overall 0–100 favorability SCORE + rating band for at-a-glance colouring, and a deterministic 2–3 sentence NARRATIVE per year in the requested language (zh/en). A crossLens rides along — the SAME year seen through five OTHER annual traditions: the Hellenistic profection Lord-of-Year, the Vimśōttarī daśā lords, the Tajika Varshaphala year-lord, the Western Solar Return, and the Zǐwēi 太歲 palace — shown side by side as lenses, never reconciled. Pull one decade (chapter) at a time via fromYear/toYear or fromAge/toAge; the span is capped at 15 years/call. The 0–100 leans and score are a DISCLOSED heuristic, not a measured probability; symbolic reflection, not a validated predictor. Billing: 15 TIAN per call with the LLM arc, 8 TIAN structured-only (interpretation:false). Deterministic core; the per-year narratives return even when the LLM is skipped or down. OMITTED INPUTS DISCLOSED (same contract as bazi.chart): no gender → genderAssumption (the Da Yun direction assumption), no birth time → hourAssumption naming the hour-palace interactions as assumptions and the measured 晚子時 day-roll.\n\nCost: 15 TIAN Points per call. tRPC procedure `tian.annual`.","operationId":"tian_annual","x-tian-points":15,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/geomancy.cast":{"get":{"tags":["Western"],"summary":"Western Geomancy (西洋地占術)","description":"Western Geomancy — the Renaissance / Golden Dawn geomantic HOUSE CHART (Agrippa → Cattan → Fludd → Heydon → the Golden Dawn → Greer). The 16 binary figures are cast into a shield (Mothers → Daughters → Nieces → Witnesses → Judge), then the first twelve figures are projected into the 12 ASTROLOGICAL HOUSES and the question is judged like horary astrology — by PERFECTION between the querent (House 1) and the quesited (the house of the topic): occupation > conjunction > mutation > translation, or denial (no). The yes/no is then coloured good or bad by the two significators' natures. Distinct from Rammal & Khatt, which read only the Islamic shield's Judge — this adds the entire European astrological-house layer. From a question + topic (or explicit quesited house) it returns the shield, the 12-house chart (Greer sequential mapping, each figure with element, planet, zodiac sign, points, meaning), the perfection judgment, the Court (Witnesses, Judge, Reconciler), the Part of Fortune (sum of the 12 house figures' dots mod 12), the Via Puncti (the Way of the Point — the single Fire point traced from the Judge to its root figure), and a 0–100 symbolic score. Deterministic from the question, date & name (or an explicit manual cast). Honest: the house mapping is the Greer/traditional sequential method (the Golden Dawn proper uses different placements); the Part of Fortune is mod 12 and not restricted to even houses; figure signs are tradition-variable; symbolic divination, not prediction. Locked against the Digital Ambler worked shield and gold perfection cases.\n\nCost: 7 TIAN Points per call. tRPC procedure `geomancy.cast`.","operationId":"geomancy_cast","x-tian-points":7,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/primbon.compute":{"get":{"tags":["Indonesian"],"summary":"Javanese Primbon (爪哇命書)","description":"Javanese PRIMBON — the Serat Primbon / Serat Pawukon almanac, a new Indonesian tradition. Reads a birth-date in two interlocking cycles. The WETON pairs the 7-day Saptawara (Minggu…Sabtu) with the 5-day Pasaran market week (Legi, Pahing, Pon, Wage, Kliwon); each day has a NEPTU value and a person's neptu is their sum (7–18), repeating every 35 days (selapan). The PAWUKON is the 210-day cycle of 30 wuku, each with a guardian deity, tree, bird, and temperament. From the neptu it derives the Pancasuda (5-fold: Sri/Lungguh/Gedhong/Lara/Pati) and the seven-fold watak (Wasesa Segara … Lebu Katiup Angin) character lots; with a partner's date it adds the Jodoh (Petung) marriage-compatibility table (Pegat/Ratu/Jodoh/Topo/Tinari/Padu/Sujanan/Pesthi). Pure calendar math (JDN, Pawukon epoch (JDN−146) mod 210), locked against the Balinese holy-day anchors Galungan and Kuningan and eleven gold weton vectors. Deterministic and symbolic — Javanese cultural divination, not prediction.\n\nCost: 6 TIAN Points per call. tRPC procedure `primbon.compute`.","operationId":"primbon_compute","x-tian-points":6,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/zoroastrian.rozOMah":{"get":{"tags":["Persian"],"summary":"Zoroastrian Roz-o-Mah (瑣羅亞斯德曆)","description":"Zoroastrian ROZ-O-MAH — the day-yazata reading of the ancient Persian/Avestan calendar, a new Persian tradition. A Gregorian date is converted to the Zoroastrian calendar (12 months of 30 days + 5 Gatha days = 365) and read through the divinity (Yazata) that presides over the day (Roz) and the month (Mah). The 30 Roz run Hormazd, Bahman, Ardibehesht … Mihr (16) … Aneran (30), with the three Creator days at 8/15/23. When the day-yazata equals the month-yazata the day is a NAME-FEAST (Jashan): Tiragan, Mihragan, Abanagan, Adargan, Bahmanagan, Esfandgan and the four Daygan days. Also surfaces the six GAHANBAR seasonal feasts, the MUKTAD across the 5 Gatha days, SADEH, and — with a time — the five GAH watches (with the winter Rapithwin→Second Havan rule). The FASLI variant anchors Nowruz to the vernal equinox (reusing the project Sun ephemeris), locked to the official gold vectors (Nowruz 2024 & 2025 = Mar 20); the Shahanshahi & Kadmi vague-year variants are reported too (Kadmi runs 30 days ahead). Names and domains are from the Sīh-rōzag; per-day auspices are an honest reconstruction from each yazata's domain — Zoroastrian cultural heritage for reflection, not prediction.\n\nCost: 6 TIAN Points per call. tRPC procedure `zoroastrian.rozOMah`.","operationId":"zoroastrian_rozOMah","x-tian-points":6,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/thaiTaksa.compute":{"get":{"tags":["Thai"],"summary":"Thai Maha Tak Sa (泰式八曜命盤)","description":"Thai MAHA TAK SA (มหาทักษา / ทักษาปกรณ์) — the eight-fold weekday-planetary octad behind traditional Thai auspicious NAME-GIVING, a new Thai tradition. The system seats the eight Thai grahas (the seven weekday planets plus Rahu, who rules Wednesday NIGHT) around an octagon read through eight life-houses: บริวาร Boriwan (retinue), อายุ Ayu (life), เดช Decha (power), ศรี Sri (fortune), มูละ Mula (assets), อุตสาหะ Utsaha (diligence), มนตรี Montri (patrons) and กาลกิณี Kalakini (misfortune). The birth WEEKDAY's planet is seated at บริวาร and the rest fill the octad along the fixed Thai cycle (Sun, Moon, Mars, Mercury, Saturn, Jupiter, Rahu, Venus), so the planet landing in กาลกิณี marks the group of Thai letters (อักษรวรรค) the naming tradition asks you to set aside — favour instead the อายุ/เดช/ศรี/มนตรี letters. Determined by the birth weekday alone (no ephemeris, no birth year); a time only splits Wednesday day (Mercury, 06:00–17:59) from night (Rahu, 18:00–05:59). An optional Thai-script name is checked against the octad and scored. Distinct from the Burmese Mahabote. We never call a person or a day unlucky — only the single กาลกิณี letter-group. Thai cultural naming & character guidance, deterministic from the birth weekday, not prediction.\n\nCost: 6 TIAN Points per call. tRPC procedure `thaiTaksa.compute`.","operationId":"thaiTaksa_compute","x-tian-points":6,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/nangSongkran.year":{"get":{"tags":["Thai"],"summary":"Nang Songkran (นางสงกรานต์) (宋干女神)","description":"NANG SONGKRAN — Thailand's New Year lady: each year when the sun enters Aries, one of the seven daughters of Kabilaprom descends in procession bearing her father's severed head, and WHICH daughter depends on the WEEKDAY of Maha Songkran day — proclaimed annually by the Bureau of the Royal Household and reported by Thai media the way the West reports a groundhog. GAZETTE-CLASS WHERE IT MUST BE: 2026 PROVED the widely-cited simplified formula can miss the palace's day — its instant sits at ~23:31 on 13 April while the palace's full Suriyayatra procedure lands TUESDAY 14 APRIL 10:34:35 (Raksot Thewi, standing on the pig) — so proclaimed years (2023–2026, verified across the official record) are served from the proclamations, the shortcut is served as the approximation it is, and ITS 2026 ONE-DAY DIVERGENCE IS ITSELF A LOAD LAW. Every proclamation is proven internally consistent (the proclaimed lady must be the proclaimed date's weekday-lady), and the 10:34 instant must yield the proclaimed STANDING posture by the dawn-to-noon rule — a self-check across two independent parts of the proclamation. The seven-lady table (flower, gem, food, weapons, mount) is two-witnessed row for row; unproclaimed years return the shortcut estimate LABELED unofficial with midnight-boundary years flagged. The legend of the riddle-wager and the posture omens served as the tradition they are. Thai becomes three systems. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `nangSongkran.year`.","operationId":"nangSongkran_year","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/mongolian.date":{"get":{"tags":["Mongolian"],"summary":"Mongolian Calendar (Tsagaan Sar) (蒙古曆)","description":"The Mongolian lunisolar calendar (Монгол цаглабар) — the Tögs Buyantu zurkhai of Sümbe Khambo Ishbaljir (1747), the reckoning behind ЦАГААН САР, the White Moon new year. Served by the SAME Kalacakra arithmetic as the Tibetan engine's four schools — the Mongolian lineage is the parameter set this house verified as 'newGenden' — and the proof is empirical: all THIRTEEN published Tsagaan Sar dates in hand (2024-02-10, 2025-03-01, and the full 2026–2036 table) reproduce EXACTLY and are asserted at load, including 2025, the year the Mongolian and Lhasa reckonings split (Phugpa Losar 28 Feb, Tsagaan Sar 1 Mar — both served by this house, neither averaged). Any Gregorian date returns the Mongolian year (12-animal cycle with Mongolian names, хулгана through гахай, and the five elements), the month by NUMBER in the Mongolian manner (Нэгдүгээр сар — the first month IS the White Moon), and the lunar day with the Kalacakra structure kept and NAMED: skipped days (chad) and doubled days (lhag) are disclosed, not smoothed — Tsagaan Sar 2025 itself opened on lunar day 2 because day 1 was skipped, and the payload says so. Plus this year's and next year's Tsagaan Sar dates on every response. Mongolia becomes the catalogue's 32nd tradition. Pure computation, no LLM.\n\nCost: 2 TIAN Points per call. tRPC procedure `mongolian.date`.","operationId":"mongolian_date","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/khmer.date":{"get":{"tags":["Khmer"],"summary":"Khmer Chhankitek Calendar (柬埔寨陰曆)","description":"Cambodia's lunisolar calendar (ចន្ទគតិខ្មែរ, the Chhankitek reckoning) — the third member of the Chulasakarat family beside the catalogue's Burmese and Thai engines, and NOT a copy of either: the Khmer arithmetic resolves the leap-day/leap-month collision its OWN way (a leap day landing in an athikameas year is DEFERRED to the next common year — the Burmese and Thai siblings each resolve it differently, three engines, three named rules, never blended). Any Gregorian date returns the Khmer lunar date (កើត/រោច day with the month's Khmer name, Migasir through Kadeuk and the doubled Asadh), the Buddhist-Era year, the Chulasakarat era, the animal year (ជូត Rat … កុរ Pig) and the ten-year sak cycle — with the tradition's remarkable THREE-New-Year structure applied exactly: the animal year turns at Maha Songkran (mid-April), the era at Lerng Sak (the festival's last day), and the BE year at 1 រោច ពិសាខ, the day after Visak Bochea. Serves the Maha Songkran day (and moment where the ministry has announced one — the exception-year table 1879–2024 encoded verbatim, 2024's 13 April 22:17 included), festival flags for Meak Bochea, Visak Bochea, Pchum Ben and Bon Om Touk, and the year's leap type. VERIFIED by brute force: every single day of 1990–2030 agrees with the vendored momentkh reference implementation (month, day, phase, BE year — zero divergences), New Year days for all 41 years match, and the official Cambodian holy days anchor it independently. Cambodia becomes the catalogue's 31st tradition. Pure computation, no LLM.\n\nCost: 2 TIAN Points per call. tRPC procedure `khmer.date`.","operationId":"khmer_date","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/armenian.date":{"get":{"tags":["Armenian"],"summary":"Armenian Calendar (亞美尼亞曆)","description":"The ancient Armenian calendar (Հայոց տոմար) in BOTH of its historical reckonings, never blended: the MOVEABLE tomar — a 365-day vague year (12 months of 30 days + the five aweleacʿ days, no leap rule) whose New Year, 1 Nawasard, regresses one day against the Julian calendar every four years, completing its full 1,461-year circuit around 2011/12 — and the SARKAWAG calendar, the 1084 reform of Yovhannes Sarkawag (Hovhannes Imastaser) that fixed the year start from AE 533 (11 August 1084) and added a sixth aweleacʿ day every four years. Any Gregorian date returns the Armenian year, the month (transliteration + Armenian script + meaning, Nawasard through Hroticʿ and the epagomenal Aweleacʿ), the day — and the day's NAME, because every one of the 30 days of the Armenian month bears one: the gods, mountains and stars of pre-Christian Armenia (Aramazd, Anahit, Astłik, Mihr, Vahagn; Masis and Aragats), a naming layer the Zoroastrian Roz-o-Mah engine's users will recognize as a sibling tradition. Both reckonings reported side by side where both exist. Ported faithfully from the convertdate reference implementation and locked to its gold vectors; epoch identities (AE 1/1/1 = 11 July 552 Julian) analytic at load; round-trips proven over centuries; all name tables double-sourced with exact-match witnesses. Armenia becomes the catalogue's 30th tradition. Pure computation, no LLM.\n\nCost: 2 TIAN Points per call. tRPC procedure `armenian.date`.","operationId":"armenian_date","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/koronikon.year":{"get":{"tags":["Georgian"],"summary":"Georgian Koronikon (532-Year Cycle) (格魯吉亞五百三十二年周期)","description":"THE GEORGIAN KORONIKON (ქორონიკონი) — the calendar that counts in EASTERS: medieval Georgia dated its chronicles, inscriptions and coins by position within the GREAT PASCHAL CYCLE of 532 years, the period after which the whole machinery of Easter repeats — ‘the koronikon was 447’ is a complete Georgian date. THE 532 THEOREM proven from the catalogue’s own computus engine: 532 = 28 × 19 (solar cycle × Metonic), and at 532-year intervals the golden number, the Julian epact and the solar cycle all return together (asserted at three sample years) — with them every Julian Easter. THE INDICTION CONTRAST: 532 is NOT divisible by 15, so the Roman indiction never comes back with the cycle (asserted). THE CYCLE-13 ANCHOR: creation set at 5604 BC so that twelve great cycles (12 × 532 = 6,384 years, asserted) run out at 780 CE — the thirteenth cycle, the koronikon of the golden age, opens 781: N = 780 + N CE. THE COIN CELLS witnessed and asserted: Queen Rusudan’s bronze of koronikon 447 = 1227 CE, her dirham of 450 = 1230 — dates struck in metal. Cycles 12–14 served (249–1844), both readings of a bare number, refusal outside the documentary life. A forty-sixth tradition opens. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `koronikon.year`.","operationId":"koronikon_year","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/dafyomi.page":{"get":{"tags":["Kabbalistic"],"summary":"Daf Yomi (Daily Talmud Page) (每日塔木德)","description":"DAF YOMI — the daily page: the worldwide synchronized study of the Babylonian Talmud, one daf a day through all 2,711 pages in a 7½-year cycle, proposed by Rabbi Meir Shapiro at Vienna in 1923 and marked ever since by the stadium-filling Siyum HaShas. Any date since 11 September 1923 returns its daf (tractate + page), cycle number, day-of-cycle with progress, and the cycle's own dates. THE ARITHMETIC PROVES ITSELF at load: the forty masechta lengths satisfy Σ(blatt−1) = 2,711 exactly (pagination starts at daf 2); BOTH historical regimes are served (cycles 1–7 ran 2,702 days with Shekalim as 13 blatt; from cycle 8, 24 June 1975, the modern 2,711); the continuation pagination is honored and verified (Kinnim, Tamid and Midos print as continuations of Meilah — Kinnim opens at daf 23, Tamid at 26, Midos at 34); and the famous anchors lock it (cycle 14 opening 5 January 2020 at Berachot 2 — the MetLife Siyum's week — closing at Niddah 73 on 7 June 2027, cycle 15 opening 8 June). Implemented from the public-domain daf.el lineage (Bob Newell, 1998) with the accepted Tamid/Midos division fix; the tractate table byte-identical to the reference source. A study calendar served beside the catalogue's other computi (the Hebrew calendar, zmanim, the Omer). Pure computation, no LLM.\n\nCost: 2 TIAN Points per call. tRPC procedure `dafyomi.page`.","operationId":"dafyomi_page","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/omer.count":{"get":{"tags":["Kabbalistic"],"summary":"Sefirat HaOmer (Counting of the Omer) (數算俄梅珥)","description":"SEFIRAT HAOMER — the Counting of the Omer: the 49 nights counted aloud from the second day of Pesach (16 Nisan) to the eve of Shavuot, in the same words in every community on earth — 'Today is X days, which are Y weeks and Z days, of the Omer' — with the Kabbalistic layer that made the count a ladder: the 7×7 grid of the seven lower sefirot, each week an outer quality and each day an inner one (day 1 Chesed sheb'Chesed; day 33, LAG BAOMER, Hod sheb'Hod; day 49 Malchut sheb'Malchut). RIDES THE VERIFIED HEBREW ENGINE, and THE STRUCTURAL THEOREMS ARE PROVED AT LOAD ACROSS TWO CENTURIES (5700–5900): because Nisan is always 30 days and Iyar always 29, day 33 IS 18 Iyar and day 49 IS 5 Sivan in EVERY year, with Shavuot the morrow of the count — asserted, not assumed — plus the published civil anchors of 5786 corroborated between two independent services (Hebcal, Chabad): 3 April, 5 May, 21 May 2026. THE CUSTOMS SERVED AS THE DIVERGENCES THEY ARE: the semi-mourning period's three main customs named with their sources (Shulchan Aruch OC 493, the Rema's glosses) and ruled on by nobody; the concordant missed-day practice described, not decreed; NOT A PSAK stated in every payload. Evening-count disclosure on every response (Hebrew days begin at sunset). Kabbalistic becomes seven systems. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `omer.count`.","operationId":"omer_count","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/tekufot.year":{"get":{"tags":["Kabbalistic"],"summary":"Tekufot & Tal u-Matar (Halachic Seasons) (哈拉哈四季)","description":"THE TEKUFOT OF SHMUEL — the halachic seasons: Shmuel's year is EXACTLY 365¼ days (the Julian year by construction), so his four season-points sit on FIXED Julian dates forever, drifting through the civil calendar one day per uncorrected century. TWO FAMOUS CONSEQUENCES SERVED: Birkat Hachama (Tekufat Nisan returning to Tuesday 18:00 every 28 years — 8 April 2009, next 2037 — cross-locked at load to the shmita engine's published series) and TAL U-MATAR, the diaspora rain-prayer start whose rule every siddur prints: 'Maariv of December 4th; December 5th before a civil leap year.' THIS ENGINE DERIVES THAT RULE RATHER THAN RECITING IT — the 6-hour year-cycle plus the nightfall rule makes the alternation FALL OUT, proven against the printed rule for every year 2020–2029 at load — and asserts the CENTURY DRIFT: from 2101 the Julian slide (the same +13→+14 gap the Revised Julian engine proves) moves it to December 5th/6th, the reprint every siddur eventually faces. Julian fixity asserted through the shared machinery (Tekufat Tishrei = Julian 24 September); Israel's different rule (7 Marcheshvan) named, never blended; the tekufah water-folklore labeled folklore; NOT A PSAK stated. Kabbalistic becomes eight systems. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `tekufot.year`.","operationId":"tekufot_year","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/burmeseAstro.days":{"get":{"tags":["Eastern"],"summary":"Burmese Astro-Days (Yatyaza・Pyathada) (緬甸吉凶日)","description":"The Burmese ASTRO-DAYS — the day-quality layer every Myanmar almanac prints: YATYAZA, the royal auspicious days (the classical choice for beginnings, journeys, ceremonies), PYATHADA, the days that refuse new ventures (including the afternoon-only mun-pyathada case), the NAGA'S HEAD direction rotating west→north→east→south by month-triple (folk practice enters a new house from behind the naga, never into its mouth), and the TEN finer strata of the fortnight-day lattices — thamanyo, amyeittasote, warameittugyi, warameittunge, yatpote, thamaphyu, nagapor, yatyotema, mahayatkyan, and shanyat. THE VERIFICATION IS TOTAL: every layer reimplemented independently from the published Thandeikta formulas (Yan Naing Aye's cool-emerald reference, MIT — the very file already vendored as the Burmese calendar's oracle) and swept day-by-day against the vendor's own cal_* functions for every day of 2000–2015 with ZERO divergences — the same standard the Burmese calendar core met. Month, day and weekday come from that verified core. Rides beside burmese.calendar and mahabote to complete the Myanmar shelf. Burmese almanac culture served for cultural reference — not advice. Pure computation, no LLM.\n\nCost: 2 TIAN Points per call. tRPC procedure `burmeseAstro.days`.","operationId":"burmeseAstro_days","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/lunarReturn.calculate":{"get":{"tags":["Western"],"summary":"Lunar Return (Monthly Chart) (月亮回歸盤)","description":"The LUNAR RETURN — the Western monthly return chart, cast for the instant the transiting Moon comes back to its natal degree every 27.3 days: the emotional month's opening bell, and the missing member of the returns family the catalogue already served (solar return via Tajika varshaphala, secondary progressions, solar arc — now complete). The return instant is found by local root-finding on the house ephemeris's lunar longitude, and THE PHYSICS IS THE TEST SUITE: every computed return puts the Moon back on the natal degree to the ARCMINUTE, consecutive returns sit 27.2–27.6 days apart (the sidereal month breathing with lunar eccentricity), and a calendar year holds 13 or 14 of them — all asserted in tests. Serves the current cycle's return instant (UTC), the classical bodies' positions at that moment, the Sun–Moon phase context, and the next return — for any birth data and any target date across two centuries. House placement needs a birth location and is honestly left to the chart-reading layer. A Western predictive technique served for study and reflection — not event prediction, not advice. Pure computation, no LLM.\n\nCost: 2 TIAN Points per call. tRPC procedure `lunarReturn.calculate`.","operationId":"lunarReturn_calculate","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/saohan.year":{"get":{"tags":["Vietnamese"],"summary":"Sao Hạn (Vietnamese Year Stars) (越南星宿流年)","description":"SAO HẠN — Vietnam's year-star system, the reason temples fill with cúng sao giải hạn ceremonies every first lunar month: nine stars (cửu diệu) take turns presiding over each person's year on a nine-year wheel per gender — nam opening La Hầu at tuổi 10 (the temple-flyer mnemonic), nữ opening Kế Đô — with the good/neutral/bad triads the tradition grades (Thái Dương·Thái Âm·Mộc Đức good; La Hầu·Kế Đô·Thái Bạch the caution stars — 'Thái Bạch quét sạch cửa nhà'). ANCHORED SIX WAYS against the published 2026 table: nam sinh 1990 → La Hầu, 1995 → Thái Dương, 2000 → Mộc Đức, nữ → Kế Đô, Thổ Tú, Thủy Diệu — all reproducing from tuổi mụ = year − birth + 1 on the canonical orders, asserted at load. Plus KIM LÂU by the famous 1-3-6-8 rule (the four harms: Thân, Thê, Tử, Lục Súc — consulted before weddings and house-building) and TAM TAI by the same clash-trine theorem the Korean 삼재 engine proves (Hợi Mão Mùi at Tỵ years — the two countries' folk presses agreeing on 2025 from one shared structure). The eight-hạn layer (Huỳnh Tuyền…Diêm Vương) and Hoang Ốc are DEFERRED by name — the published examples don't reduce to a linear cycle, and nothing is guessed. Vietnamese living custom for cultural reference — not fate, not advice. Pure computation, no LLM.\n\nCost: 2 TIAN Points per call. tRPC procedure `saohan.year`.","operationId":"saohan_year","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/koreanFolk.days":{"get":{"tags":["Korean"],"summary":"Korean Folk Days (손없는날・삼재) (韓國民俗擇日)","description":"Korea's two great folk-day systems in one engine. 손없는날 — the no-spirit days every Korean moving company prices around: the 손 spirits patrol the compass on a ten-day lunar round (days ending 1·2 east, 3·4 south, 5·6 west, 7·8 north) and ascend to heaven on days ending 9·0 — the free days for moving, weddings and openings; served with the current day's verdict (including WHICH quarter to avoid on non-free days — the rule restricts direction, not all activity), the Korean lunar date from the VENDORED KLC oracle the Tojeong engine trusts (Korean lunar dates occasionally differ from Chinese by a day), and the next son-free days. 삼재 — the three-calamity years — SERVED AS THE THEOREM IT IS: each zodiac trine's window opens at the year whose branch CLASHES (沖) the trine's leader and runs three years (들삼재·눌삼재·날삼재), asserted structurally for all four trines at load, with the published 2025 consensus (乙巳: pig, rabbit and goat entering 들삼재; 눌삼재 2026; 날삼재 2027) reproducing from the arithmetic — and the lunar-new-year zodiac boundary disclosed for January/February birthdays. Cross-referenced with the Chinese 太白日游方 (yuxiaji.check) as the related-but-distinct rotation it is. Korean folk custom for cultural reference — not advice. Pure computation, no LLM.\n\nCost: 2 TIAN Points per call. tRPC procedure `koreanFolk.days`.","operationId":"koreanFolk_days","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/pentads.current":{"get":{"tags":["Japanese"],"summary":"72 Micro-Seasons (七十二候) (七十二候)","description":"七十二候 — the East Asian year at its finest grain: each solar term split into three pentads of about five days, the seasonal layer Japanese design culture never stopped loving (東風解凍, the east wind melts the ice; 桜始開, the first cherry blossoms; 款冬華, the butterbur buds beneath the snow). TWO NATIONAL LISTS SERVED SIDE BY SIDE AND NEVER BLENDED: Japan's 略本暦 revision (every pentad with name, READING and meaning — はるかぜこおりをとく) and the classical Chinese 宣明暦 lineage (獺祭魚 — the otter lays out its fish like an offering); where they agree the agreement is visible, where they differ the difference is the point, and every response says which. THE COMPUTATION IS PURE GEOMETRY: each pentad opens when the sun reaches a 5°-multiple of ecliptic longitude (24 terms × 3 = 72 × 5°), computed on astronomy-engine — the published dates fall out on their own (立春初候 from 4 February; 桜始開 in late March). CROSS-VERIFIED: the Chinese column agrees with the independent 候 entries embedded in the 黃宗羲 witness the guaqi engine uses; 72 unique 5°-multiples, complete 初/次/末 triples for all 24 terms, and the famous anchors asserted at load; a year sweep tiles all 72 in tests. Seasonal poetry for cultural reference — the seasons themselves remain in charge. Pure computation, no LLM.\n\nCost: 2 TIAN Points per call. tRPC procedure `pentads.current`.","operationId":"pentads_current","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/guaqi.day":{"get":{"tags":["Eastern"],"summary":"Guaqi (六日七分 Hexagram Calendar) (卦氣值日)","description":"卦氣值日 — the Han dynasty's hexagram calendar: Meng Xi's 六日七分 system, in which the four cardinal hexagrams 坎震離兌 govern the seasons (their 24 lines ARE the 24 solar terms) and the remaining SIXTY hexagrams each rule six days and 7/80 of the year, opening with 中孚 at the winter solstice — 甲子卦氣起中孚, as the 易緯·稽覽圖 states. THE ARITHMETIC IS THE SYSTEM: 60 × 6日7分 = 365¼ exactly, and the witness table (黃宗羲《易學象數論》's 六日七分圖) prints cumulative day-counts for every row — 58 of 60 match the arithmetic exactly, the two misprints (蒙, 節) recorded verbatim and corrected by the law the table itself obeys. TRIPLE-VERIFIED: the same work's 卦氣 chapter independently states the 剝→復 run and it matches; the structure laws hold at load (exactly 坎離震兌 missing from the 64; the 公辟侯大夫卿 rank cycle perfect twelve times; the twelve 辟 exactly the 十二消息卦 with yang lines climbing 1→6 then yielding 5→0). Any date returns its ruling hexagram with rank, King Wen number, the tradition's own one-line gloss (陽氣復始; 一陽微動，生物甚難…), position within the 6日7分, the season's cardinal governor and its presiding line, and the month's 消息 sovereign — the year breathing in hexagram lines. A Han calendrical cosmology served for I Ching study — not prediction. Pure computation, no LLM.\n\nCost: 2 TIAN Points per call. tRPC procedure `guaqi.day`.","operationId":"guaqi_day","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/icelandic.date":{"get":{"tags":["Norse"],"summary":"Old Icelandic Calendar (Misseristal) (古冰島曆)","description":"The OLD ICELANDIC CALENDAR — the Norse reckoning that never died: Iceland still takes a PUBLIC HOLIDAY on sumardagurinn fyrsti (the First Day of Summer, opening the month of Harpa), still gives husbands bóndadagur (Þorri's first day — the þorrablót season) and wives konudagur (Góa's first day). The engine runs on ONE windowed rule — the First Day of Summer is the first Thursday after 18 April — with everything else a fixed offset in the 30-day month chain: bóndadagur = FDS − 90, konudagur = FDS − 60, the First Day of Winter = the next FDS − 180. The structure is a theorem factory (every month opens on a fixed weekday because 30 ≡ 2 mod 7; winter is exactly six months; bóndadagur is always the 13th week of winter, the tradition's own formula) — and it DEBUGGED ITS IMPLEMENTER: two draft window-rules refused to boot against the ring laws, exposed by the leap-year case (bóndadagur 2024 = 26 January, which no naive January window produces). Anchored to the published living dates: 2025's Jan 24 / Feb 23 / Apr 24, 2026's Jan 23 / Feb 22 / Apr 23, and the First-Day-of-Winter pair 2023-10-28 (the late case) and 2024-10-26. Any date returns its misseri (skammdegi/náttleysi), old month with meaning, day, week-of-season, the aukanætur and sumarauki flagged, and the year's four key days. The Norse tradition joins the catalogue. Pure computation, no LLM.\n\nCost: 2 TIAN Points per call. tRPC procedure `icelandic.date`.","operationId":"icelandic_date","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/senjitsu.check":{"get":{"tags":["Japanese"],"summary":"Senjitsu (八專・十方暮・庚申) (選日)","description":"選日 SENJITSU — the ganzhi-period days of the Japanese almanac the koyomi annotations don't carry: 八專 (the twelve days 壬子→癸亥 — eight same-element 専日 that intensify all things and four free 間日; the sailors' rain-run), 十方暮 (the ten days 甲申→癸巳, 'all ten directions dark', eight of them stem-branch mutual destruction), and the sixty-cycle's VIGIL DAYS — 庚申 Kōshin (the sleepless night against the three worms 三尸, whose kōshin-machi raised the stone markers still standing at Japanese crossroads), 甲子 (the Daikoku vigil) and 己巳 (Benzaiten's feast). THE STRUCTURES ARE THEOREMS, proven from the five elements at load: computing wuxing over the spans DERIVES exactly the published 8/4 hassen split (間日 precisely 癸丑・丙辰・戊午・壬戌) and exactly eight 相剋 days in 十方暮 with the tradition's two known exceptions (丙戌, 己丑) — the lists derived, not transcribed. Definitions two-witness (the NDL calendar-exhibition/ja.wikipedia lineage + the koyomi-annotation references); day pillar from the shared lunar oracle; countdowns to each period and vigil served. Japanese becomes 16. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `senjitsu.check`.","operationId":"senjitsu_check","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/bhadra.check":{"get":{"tags":["Indian"],"summary":"Bhadra (Vishti Karana) (毘濕提時分)","description":"BHADRA (Vishti Karana) — the panchang's most-feared half-day, served WITH the refinement the fear-mongering renderings drop: the RESIDENCE rule. A karana is half a tithi — six degrees of Moon–Sun elongation, where the ayanamsa CANCELS, so the karana engine needs no sidereal school at all — and Vishti is proven at load to be exactly every seventh movable karana (positions 8,15,22,29,36,43,50,57: eight per month, four per paksha), the sixty-karana naming law pinned. THE RESIDENCE RULE, concordant across the panchang literature and partition-proven (the three sign-sets tile the zodiac exactly): Bhadra HARMS only dwelling on Earth (Moon in Cancer/Leo/Aquarius/Pisces); in heaven (Aries/Taurus/Gemini/Scorpio) or the underworld (Virgo/Libra/Sagittarius/Capricorn) the Muhurta texts hold the Vishti workable — every verdict carries its loka. Windows root-found on the elongation; next-Vishti countdown; the mukha/puccha sub-hours and day-night rules NAMED as school-variable, not computed; the classical severity-permission kept (the window is specific, not blanket). Completes the panchang timing layer. Indian becomes 32. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `bhadra.check`.","operationId":"bhadra_check","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/durmuhurtam.day":{"get":{"tags":["Indian"],"summary":"Dur Muhurtam (दुर्मुहूर्त) (凶時分)","description":"DUR MUHURTAM — the weekday's fixed bad muhurtas of the panchangam's fifteen-muhurta day: Sunday's 14th, Monday's 9th & 12th, Tuesday's 4th plus the tradition's ONLY night window (the night's 8th), Wednesday's 8th, Thursday's 6th & 12th, Friday's 4th & 12th, and Saturday's double-length window opening AT sunrise — each one-fifteenth of the REAL daylight (the '48 minutes' only on the idealized day), from the gold-tested solar solver shared with Rahu Kalam, Choghadiya and Gowri. WITNESS DISCIPLINE ROW BY ROW (the Avurudu pattern): Sunday/Monday/Thursday/Friday are two-witness to the minute; Tuesday/Wednesday/Saturday carry the coherent offset table as full witness with the STRUCTURE corroborated by the second (the night window, the single, the double) — flags served per row. The offset table is also internally LAW-BOUND at load: every published offset is an exact muhurta boundary, Saturday spans exactly two, Tuesday is the only night row. Night muhurtas computed over the real night. Completes the panchangam daily-window layer. Indian becomes 31. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `durmuhurtam.day`.","operationId":"durmuhurtam_day","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/computus.year":{"get":{"tags":["Christian"],"summary":"Computus (Golden Number & Epact) (教會曆算)","description":"THE COMPUTUS — the working numbers on the almanac page of every Book of Common Prayer and every medieval calendar: the GOLDEN NUMBER (the year's place in the 19-year lunar cycle, written in gold), the EPACT (the ecclesiastical moon's age at the year's opening — the Gregorian reform's central device, Julian epact alongside, the Lilian asterisk for zero), the DOMINICAL LETTER(S) marking the Sundays (two in a leap year, the second taking over after the bissextile day), the 28-year SOLAR CYCLE, the ROMAN INDICTION, and Scaliger's JULIAN PERIOD (28×19×15 = 7980, asserted as arithmetic). THE CROWN LAW: these numbers are not decorative — this engine computes Easter FROM ITS OWN epact-and-letter table through the classical Paschal rules, Clavius's epact-24 and epact-25 exceptions included, and is proven EQUAL to the catalogue's independently verified Gregorian Easter for all 918 years 1583–2500 at load: the almanac page and the feast it exists to find, locked together. The epact register was calibrated against the published almanac values (2025's asterisk, 2026's 11, 2000's 24). Christian becomes 2. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `computus.year`.","operationId":"computus_year","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/revisedJulian.day":{"get":{"tags":["Christian"],"summary":"Revised Julian Calendar (Orthodox New Calendar) (修正儒略曆)","description":"THE REVISED JULIAN CALENDAR — Milanković's 1923 reform from the Congress of Constantinople, the calendar that SPLIT the Orthodox world's fixed feasts: New-Calendar communions keep Christmas on 25 December, Old-Calendar communions on the unrevised Julian reckoning — 7 January today, and 8 JANUARY from 2101, a drift this engine PROVES from the two calendars' own arithmetic rather than reciting. One leap rule is the whole system: century years are leap only when they leave remainder 200 or 600 on division by 900 — mean year 365+218/900 days, CLOSER to the tropical year than the Gregorian's — and the engine's epoch is DERIVED from the congress's own synchronization (1 October 1923 Julian = 14 October 1923), never hand-copied. LAWS AT LOAD: the Gregorian-identity window pinned at BOTH ends — it opens 1 March 1600 (Gregorian 1600 is leap, Revised Julian is not) and closes 28 February 2800, with every century year checked between — the 2800 divergence and 2900 realignment asserted, 218 leaps per 900-year cycle counted, and the Old-Calendar Christmas anchors (7 January through 2100, 8 January from 2101) falling out of the arithmetic. Serves any civil date on all THREE reckonings (Gregorian, Revised Julian, Julian) with the menaion's great feasts checked on both styles, the communion lists as living fact (the 2023 OCU/UGCC adoptions recorded), and the 1923 compromise disclosed: PASCHA stays on the Julian computus for nearly all — the Finnish exception named. Christian becomes three systems. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `revisedJulian.day`.","operationId":"revisedJulian_day","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/byzantine.day":{"get":{"tags":["Christian"],"summary":"Byzantine Creation Era (Anno Mundi) (拜占庭創世紀元)","description":"THE BYZANTINE CREATION ERA (Etos Kosmou) — the official reckoning of the East Roman world for a thousand years: the Ecumenical Patriarchate from c. 691, the Empire itself to 1453, and Russia until Peter the Great — years counted from the Creation placed at 1 SEPTEMBER 5509 BC, the year still opening on 1 September, the Orthodox church new year (the Indiction). Civil days are the Julian calendar's; the era is the whole difference: AM = AD + 5509 from September, + 5508 from January — 1 September 2026 opens AM 7535. HISTORY'S OWN ANCHORS ASSERTED AT LOAD: the fall of Constantinople (Julian 29 May 1453) in AM 6961; the YEAR 7000 (September 1491 – August 1492), whose approach emptied the paschal tables and set off genuine end-of-the-world panic in Moscow; and the era's famous full stop — Russia went to sleep in December of AM 7208 and woke on 1 January 1700 by Peter's decree. THE CROSS-ENGINE LAW: the Byzantine indiction (AM mod 15, remainder 0 = 15) is PROVEN at load to agree with the catalogue's computus engine's Roman indiction across five centuries, on both sides of the September shift — two engines, two eras, one cycle. The rival world-eras (Alexandrian 5493 BC; the Hebrew calendar's 3761 BC, served by its own engine here) are DISCLOSED side by side, never averaged. Christian becomes four systems. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `byzantine.day`.","operationId":"byzantine_day","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/spanishEra.year":{"get":{"tags":["Christian"],"summary":"Spanish Era (Era Hispanica) (西班牙紀元)","description":"THE SPANISH ERA (Era Hispanica) — the year-count of medieval Iberia: for a thousand years the charters, tombstones and law codes of the Visigothic and medieval kingdoms were dated not Anno Domini but ERA — a count from 1 January 38 BC, exactly 38 ahead of the Christian era (AD 903 = Era 941, the textbook anchor, asserted). When the Cid's charters carry a year, this is the year they carry. THE ORIGIN IS A GENUINE MYSTERY SERVED AS ONE: nobody knows why 38 BC — Isidore of Seville derived 'era' from aes (bronze) and Augustus' general tax on Hispania, the era's Arabic name in al-Andalus (taʾrīkh al-ṣufr) has been read as 'the Bronze Era,' and a rival theory starts it from an Easter table; all named, none crowned. THE STAGGERED DEATHS ARE THE LAWS: Catalonia abolished it in 1180, Aragon 1350, Valencia 1358, Castile 1383 (the Cortes of Segovia — its decree ending Era 1421 to begin AD 1383, the twin asserted), Navarre ~1410, Portugal LAST in 1422 — strict order proven, and any date returns WHICH realms still used the count. Served only within the era's documentary life, refused outside. Christian becomes five systems. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `spanishEra.year`.","operationId":"spanishEra_year","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/canonicalHours.office":{"get":{"tags":["Christian"],"summary":"Canonical Hours (Daily Office) (時辰禮儀)","description":"THE CANONICAL HOURS — the Christian daily office: eight prayer-times that structured every monastic day for fifteen centuries, and whose bells WERE medieval Europe's public clock. Seven offices by day (Psalm 119:164, 'seven times a day I praise you') and the night vigil (119:62) — the 7+1 law asserted. THE LITTLE HOURS ARE DAWN-COUNTED ARITHMETIC: Terce, Sext and None are the third, sixth and ninth hours of the ancient daylight count — office n = 6 + n, so 9 am, noon, 3 pm (asserted) — the same dawn-counting the catalogue's East African clock serves as living practice today. AND ENGLISH PRAYS THE OFFICE WITHOUT KNOWING IT, two fossil words as laws: NOON is NONE, the NINTH hour (3 pm), which slid exactly three hours to midday as the monastic meal crept earlier, dragging the word with it (the drift asserted); SIESTA is SEXTA, the sixth hour's rest. The modern honesty carried: Vatican II SUPPRESSED Prime — the one canonical hour that no longer exists — and reshaped the rest into the Liturgy of the Hours; the classical scheme is served as the history it is, community variance in bell-times disclosed. Completes the sacred-hours trio beside zmanim and salat. Christian becomes six. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `canonicalHours.office`.","operationId":"canonicalHours_office","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/republican.date":{"get":{"tags":["Western"],"summary":"French Republican Calendar (法國共和曆)","description":"THE FRENCH REPUBLICAN CALENDAR — the Revolution's own reckoning: twelve 30-day months named for the weather and the works of the land (Vendémiaire the vintage, Brumaire the mists, Thermidor the heat), each of three ten-day décades (Primidi … Décadi), the year closed by the jours complémentaires and OPENED BY THE SKY — 1 Vendémiaire is the Paris-Observatory day of the TRUE autumnal equinox, the law of the 4 Frimaire An II decree, computed here with the catalogue's own Sun. ANCHORED FOURTEEN-FOR-FOURTEEN at load against the complete published table of the calendar's lived year-beginnings (22 Sep 1792 … 23 Sep 1805, the tricky An XII's 24 September included), with the historical sextiles {3,7,11} FALLING OUT of the equinox rule rather than a table, and the dates every history reader knows pinned: 18 Brumaire An VIII = 9 November 1799, 9 Thermidor An II = 27 July 1794. Beyond the 1806 abolition, dates serve under the calendar's own law CONTINUED, with Romme's never-enacted arithmetic reform disclosed as the alternative convention. The 360 rural day-names of the almanac ARE SERVED (v6.73.0): French-witness orthography primary, the 13 cells where the English witness spells differently carried as attributed variants, English glosses alongside — two tables diffed cell-for-cell. Western becomes 39. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `republican.date`.","operationId":"republican_date","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/misri.date":{"get":{"tags":["Islamic"],"summary":"Misri Calendar (Dawoodi Bohra) (米斯里曆)","description":"THE MISRI CALENDAR — the Dawoodi Bohra community's Fatimid tabular Hijri, kept unbroken for a millennium with NO moon sighting, ever: fixed years in advance, which is why Bohra Ramadan and the Eids famously begin a day or two before the sighting communities'. A true SECOND tabular Islamic calendar beside the catalogue's civil one, differing in BOTH free parameters: the kabisa set {2,5,8,10,13,16,19,21,24,27,29} (the community's own 1431 worked example pinned at load) and the THURSDAY epoch, one day earlier. THE EPOCH WAS DERIVED, NOT ASSUMED — from the community's own published correspondence (12 Rabi al-Awwal 1439 = 30 November 2017), then CONFIRMED against an independent dated event (the Bohra Eid al-Fitr celebration of 30 March 2025), and bound to the civil Hijri engine by a divergence law asserted across a century: the Misri date runs 0–2 days ahead, never behind. Serves any date's Misri date with the community's month names (Muharram al-Haram … Zilhajjah al-Haram), the civil comparison, and the Bohra festival year — Ashara Mubaraka culminating on Ashura, Milad an-Nabi, the fixed Ramadan, Eid-e-Ghadir. Islamic becomes 7. Pure compute, no LLM.\n\nCost: 2 TIAN Points per call. tRPC procedure `misri.date`.","operationId":"misri_date","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/rumi.day":{"get":{"tags":["Islamic"],"summary":"Ottoman Rumi Calendar (奧斯曼魯米曆)","description":"THE OTTOMAN RUMI CALENDAR — the empire's civil and fiscal time from the Tanzimat to Atatürk: the JULIAN calendar in Ottoman dress, the year opening on 1 MART, its number seeded from the Hijra (adopted AH 1256 = 1840) but run SOLAR ever after — drifting from the lunar Hijri each generation while staying exactly 584 years behind the Common Era. Salary days, tax rolls and birth records ran on it: Mustafa Kemal's official birth year is Rumi 1296. THE FEBRUARY 1917 JUMP IS THE CENTERPIECE, a load law: 15 ŞUBAT 1332 (Gregorian 28 February 1917) was followed DIRECTLY by 1 MART 1333 — thirteen Julian days swallowed AND the year advanced early, leaving 1332 a year of ten and a half months; two consecutive Gregorian days, a year apart in Rumi, the frames switching mid-stride (both asserted). Abolished by the law of 26 Kânûn-ı Evvel 1341 — 26 December 1925, itself a Rumi date, asserted — with the March fiscal year outliving the calendar in Turkish public finance for decades. Served ONLY within its actual life (1840–1925), refused beyond its grave. Islamic becomes eight systems. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `rumi.day`.","operationId":"rumi_day","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/islamicFasting.day":{"get":{"tags":["Islamic"],"summary":"Islamic Fasting Days (أيام الصيام) (伊斯蘭齋戒日)","description":"THE ISLAMIC FASTING DAYS — the practice layer of the Muslim year, queryable per date: Ramadan the obligatory month; the AYYAM AL-BID (the white days, 13–15 of every lunar month); the Monday and Thursday sunnah; Ashura with Tasu'a; the Day of Arafah for non-pilgrims; the first nine of Dhu al-Hijjah; the six of Shawwal served honestly as the month-long WINDOW the practice is — and the five days on which fasting is FORBIDDEN by consensus: the two Eids and the three tashreeq days. ONLY THE CONCORDANT BASICS ARE RULED; the genuinely school-variable questions — Friday or Saturday alone, late Sha'ban, and the day of doubt — are DISCLOSED, never adjudicated, with the payload's own insight that the yawm al-shakk is precisely a SIGHTING ARTIFACT: the civil table never contains a 30 Sha'ban at all. Rides the tabular Hijri engine and inherits (and repeats) its moon-sighting disclosure; the Gregorian→Hijri inverse is built purely from the engine's EXPORTED functions — epoch derived by round-trip, no constants copied — and proven by a thirty-year round-trip law at load. NOT A FATWA, stated in every payload. Islamic becomes 6. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `islamicFasting.day`.","operationId":"islamicFasting_day","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/parashah.week":{"get":{"tags":["Kabbalistic"],"summary":"Parashat HaShavua (פרשת השבוע) (每週妥拉篇章)","description":"PARASHAT HASHAVUA — the weekly Torah portion, the world's largest synchronized reading cycle: every Shabbat, in every synagogue, one of the Torah's 54 portions, the cycle closing and restarting each Simchat Torah. Served GAZETTE-CLASS for Hebrew years 5785–5788 in BOTH regions — Israel and the diaspora genuinely diverge for weeks at a time, and the tables carry the divergence exactly (5786: Israel reads Nasso on 23 May 2026 while the diaspora keeps the festival; they reconverge at the diaspora's Chukat-Balak on 27 June). THE TABLES PROVE THEMSELVES AT LOAD: all 386 dated rows are Saturdays; each year-region forms one CONTIGUOUS run of the 54-portion canon with doubles only from the seven legal pairs; every cycle ends on Nitzavim within the week before the HEBREW ENGINE'S OWN Rosh Hashanah; and the 5786 divergence opens exactly where that engine places diaspora's second Shavuot day (7 Sivan = 23 May 2026) on Shabbat — the Chukat-Balak mechanism DERIVED cross-engine, not asserted. Witness A the published Hebcal year schedules parsed raw; witness B the keystone row independently corroborated by two unrelated congregational publications. Festival Shabbatot served honestly as gaps with the next portion named; outside years refused with the fourteen-keviyot algorithm named as future work. Kabbalistic becomes 6. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `parashah.week`.","operationId":"parashah_week","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/shmita.cycle":{"get":{"tags":["Kabbalistic"],"summary":"Shmita & Year-Cycles (שמיטה) (安息年)","description":"SHMITA — the sabbatical year: every seventh Hebrew year the Land rests — fields fallow, produce hefker, debts released at the close (shmitat kesafim, bridged since Hillel the Elder by the pruzbul) — still shaping Israeli agriculture, banking and the produce aisle. Plus BIRKAT HACHAMA, the blessing of the sun said once every twenty-eight years when by Shmuel's reckoning the sun returns to its creation station (last 8 April 2009; next 8 April 2037). THE ARITHMETIC RIDES THE VERIFIED HEBREW ENGINE (molad + dechiyot): shmita is h ≡ 0 (mod 7), ANCHORED at load to the universally documented 5782 — whose Rosh Hashanah 2021-09-07 the engine must reproduce — and the published 5789 next, seven-year spacing asserted across a century; the birkat series' arithmetic class (≡ 2009 mod 28) anchored to the full published run 1897–2065 with the 1897 drift note kept. THE HONESTY RAILS: the modern observance spectrum (heter mechira, otzar beit din, imports) is NAMED as the living range with no ruling implied, and YOVEL — the Jubilee — is DISCLOSED, NOT COMPUTED: its count lapsed with the exiles and restoring it is a live dispute this catalogue will not adjudicate. Returns cycle position, both cycles' spans and countdowns. Kabbalistic becomes 5. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `shmita.cycle`.","operationId":"shmita_cycle","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/qumran.date":{"get":{"tags":["Kabbalistic"],"summary":"Qumran 364-Day Calendar (Enoch & Dead Sea Scrolls) (昆蘭364日曆)","description":"THE 364-DAY PRIESTLY CALENDAR of 1 Enoch, Jubilees and the Dead Sea Scrolls — the calendar of the Qumran community: 364 days = 52 weeks EXACTLY, four 91-day seasons (30+30+31), the year opening on WEDNESDAY (the fourth day, when the luminaries were made) — so every date keeps its weekday FOREVER and no festival can ever collide with the Sabbath. A rebellion in numbers against the Temple's lunar reckoning. EVERYTHING FAMOUS IS A THEOREM FROM ONE SEED, asserted at load: Passover (14/I) always TUESDAY — Jaubert's key to the Last Supper chronology; the Day of Atonement (10/VII) always FRIDAY — how the Wicked Priest could march on the Teacher of Righteousness on 'his' Yom Kippur (1QpHab); Shavuot (15/III) always SUNDAY — the sect's Sunday Pentecost; the four remembrance days closing the quarters all Tuesdays; and the Temple Scroll's PENTECONTAD LADDER — barley 26/I → wheat 15/III → NEW WINE 3/V → NEW OIL 22/VI — proven to run in exact 49-day rungs, all Sundays. The 24 mishmarot courses close only in the six-year OTOT cycle (6×364 = 13×24×7, asserted); the course-of-today deferred by name. NO GREGORIAN MAPPING BY DESIGN: 364 days drift 1¼ days a year and the community's intercalation is the field's open problem — the structure is served, a fake 'today' is not. Kabbalistic becomes nine systems. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `qumran.date`.","operationId":"qumran_date","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/molad.announce":{"get":{"tags":["Kabbalistic"],"summary":"Molad Announcement (Shabbat Mevarchim) (月朔宣告)","description":"THE MOLAD ANNOUNCEMENT — on the Sabbath before each new month, synagogues worldwide announce the calculated instant of the mean new moon in a format unchanged for a millennium: weekday, hours, minutes and CHALAKIM — 1,080 parts to the hour, one chelek = 3⅓ seconds. THE PRECISION LAW is the awe, asserted at load: the traditional lunation (29d 12h 793ch = 29.5305941 days) sits about HALF A SECOND PER MONTH from the true synodic mean — a constant carried from Babylonian astronomy through Ptolemy to Hillel II that modern instruments barely correct. THE WITNESSED CELL: molad Tishrei 5786, published as Monday 12:10 p.m. and 7 chalakim, reproduced EXACTLY (day 2, 18h, 187 parts from the evening). THE CROSS-LOCK: an independent implementation of the millennium-old machinery, with Rosh Hashanah from the catalogue's verified Hebrew engine proven to fall inside the dechiyot window after this engine's molad, four years running. WHY 1,080: it divides evenly by 2,3,4,5,6,8,9,10 — the divisibility roll asserted. The mean-vs-true-moon distinction stated as the system itself states it. Kabbalistic becomes ten. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `molad.announce`.","operationId":"molad_announce","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/samaritan.passover":{"get":{"tags":["Samaritan"],"summary":"Samaritan Passover & Calendar (撒瑪利亞逾越節)","description":"THE SAMARITAN PASSOVER — the oldest continuously performed sacrifice in the world: every spring the whole Samaritan people (some 850 souls, Mount Gerizim and Holon) ascends Gerizim, and at twilight of their 14th the lambs are slaughtered exactly as Exodus 12 prescribes — blood on the foreheads, roasting pits on the mountain — a rite kept, by the community's own count, for over 3,600 years. GAZETTE-CLASS THE POYA WAY: the calendar (the cheshbon, computed by the High Priest's house and distributed sixty days before Passover and Sukkot) is the priesthood's, not the public's — so SIX WITNESSED sacrifice dates are served (2016–2020 from the community's own institute; 2025's Friday from the world press, with the begins-at-MIDDAY Sabbath rule visible in the record itself), and 2021–2024/2026 are REFUSED BY NAME pending second witnesses. THE DIVERGENCE LAW is the cross-engine proof: every served year is classified at load against the catalogue's verified Hebrew engine — 2016/2017/2019/2025 sit 1–3 days before the rabbinic 15 Nisan (same moon) while 2018 and 2020 land 29 and 27 days AFTER it — the famous sometimes-a-month-apart split, computed rather than recited. The Joshua-entry era served as structure, its current year number deferred by name. OPENS THE CATALOGUE'S 39TH TRADITION. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `samaritan.passover`.","operationId":"samaritan_passover","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/karaite.calendar":{"get":{"tags":["Karaite"],"summary":"Karaite Calendar (The Observed Reckoning) (卡拉派曆法)","description":"THE KARAITE CALENDAR — the observed reckoning: the stream of Judaism that accepts scripture alone rejects the precalculated calendar entirely — the MONTH begins when the new crescent is SEEN from the Land of Israel, and the YEAR turns only when the barley in Israel is found AVIV, fit for the Omer: the two observations Hillel II’s arithmetic replaced sixteen centuries ago. THE LO-ADU CONTRAST proven in-repo: across a full century the verified Hebrew engine’s Rosh Hashanah NEVER falls on Sunday, Wednesday or Friday — לא אד״ו ראש, the fingerprint of the dechiyot the Karaites reject — while the sighted crescent knows no forbidden weekdays: one invariant present, one impossible, and that gap IS calculation versus observation. THE DRIFT LAW derived from the molad engine’s own constant: the calculated mean year (365.2468 days) outruns the tropical year by a day every ~216 years — barley cannot drift. The 2023 convergence cell witnessed and proven (Karaite Passover 6 April 2023 = the engine’s own 15 Nisan 5783). ANY request for a computed Karaite date is REFUSED BY NAME — the calendar exists only after the observations are made: refusal-as-design, the Qumran and Samaritan discipline. A forty-fourth tradition opens. Pure compute and served record, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `karaite.calendar`.","operationId":"karaite_calendar","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/samiSeasons.season":{"get":{"tags":["Sámi"],"summary":"Sámi Eight Seasons (Jahkodagat) (薩米八季)","description":"THE SÁMI YEAR OF EIGHT SEASONS — the indigenous year of Sápmi: not four seasons but EIGHT, because the reindeer's year has eight chapters and the Sámi year IS the reindeer's year — Dálvi the deep winter of lichen dug from under snow, Giđđadálvi the spring-winter watch, Giđđa the melt, Giđđageassi the calving under the midnight sun, Geassi the coastal summer, Čakčageassi the earmarking of the new calves, Čakča the rut, Čakčadálvi the gathering, slaughter and move to winter grounds. THE NAME-COMPOSITION THEOREM asserted at load: each of the four bridge seasons' North Sámi names is a concatenation of its two neighbouring main seasons — the language itself declares the wheel's structure, and the strings prove it. TWO WITNESS TABLES SERVED SIDE BY SIDE, never blended: the Norwegian-coast (Visit Alta) and Swedish (Kiruna Lappland) presentations agree on all eight names but draw month boundaries differently — WHICH IS THE POINT: these are ECOLOGICAL seasons set by snow, light and the herd, and the engine returns disagreement as disagreement, with the boundary variance itself a load law (if the tables ever agreed on Dálvi's March, boot fails — blending is structurally impossible). OPENS THE CATALOGUE'S 40TH TRADITION. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `samiSeasons.season`.","operationId":"samiSeasons_season","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/noongar.season":{"get":{"tags":["Noongar"],"summary":"Noongar Six Seasons (Bonar) (努噶六季)","description":"THE NOONGAR SIX SEASONS (bonar) — the seasonal knowledge of the Noongar people of south-western Australia, by most reckonings the OLDEST LIVING CALENDAR TRADITION ON EARTH: six seasons, not four — Birak, Bunuru, Djeran, Makuru, Djilba, Kambarang — each read from the country itself (winds, rains, flowering, the behaviour of animals), the published two-month blocks only the almanac approximation, and the engine says so. THE YEAR AS A LIFE, asserted in order: the season of the YOUNG, of ADOLESCENCE, of ADULTHOOD, of FERTILITY, of CONCEPTION, of BIRTH — and the cycle closes. THE SECOND-SUMMER LAW proven against the sky: the December solstice (computed via astronomy-engine) falls in BIRAK, the first summer — yet the HOTTEST season is BUNURU, the one after: seasonal thermal lag, a fact of physics carried by pure observation for millennia. THE ANTIPODEAN INVERSION: the same solstice the catalogue’s East Asian engines call 冬至, midwinter’s gate, opens a SUMMER here; the June solstice falls in Makuru, the coldest and wettest (all asserted). Markers carried: Djeran’s flying ants, Makuru’s flightless moulting swans, Djilba’s wattles, Kambarang’s moodjar flare. A forty-fifth tradition opens. Pure compute and served corpus, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `noongar.season`.","operationId":"noongar_season","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/andean.year":{"get":{"tags":["Andean"],"summary":"Andean New Year (Willkakuti) (安第斯新年)","description":"THE ANDEAN-AMAZONIC NEW YEAR (Willkakuti — 'the return of the sun'): every 21 June, at the southern winter solstice, tens of thousands gather before dawn at TIWANAKU and two hundred sacred sites to receive the first rays through the Gate of the Sun with open palms. Bolivia made it a plurinational public holiday (Supreme Decree 0173, 2009 — the Año Nuevo Andino Amazónico y del Chaco), and the press announces the year each June — 5530 in 2022 through 5533 in 2025, ALL FOUR ASSERTED. THE ERA'S FORMULA IS THE JEWEL, and it says everything: year = 5,000 + (CE − 1492) — five PACHAKUTIS of a thousand years for the deep Andean past, and then the years SINCE THE CONQUEST counted on top, the era keeping the wound in its own arithmetic (proven against every witnessed year). THE ERA IS MODERN AND SAYS SO (the amazigh/kurdish/assyrian lineage): constructed by Aymara intellectuals of the katarista movement on the genuinely ancient Tiwanaku solstice rite — identity built on astronomy, labeled exactly that; the decreed 21 June served as the state keeps it, the 20th-vs-21st astronomical variance disclosed. OPENS THE CATALOGUE'S 41ST TRADITION. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `andean.year`.","operationId":"andean_year","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/weTripantu.year":{"get":{"tags":["Mapuche"],"summary":"We Tripantu (Mapuche New Year) (馬普切新年)","description":"WE TRIPANTU (Wiñol Tripantu) — the Mapuche new year, ‘the return of the sun’: on the longest night of the southern winter the community keeps vigil, and at EPEWÜN, the dawn watch, the family enters the river so the new water of the returning sun carries the old year away. THE SOLSTICE-HOLIDAY LAW is the jewel: Chile’s LEY 21.357 (2021) made the June-solstice day the national Día de los Pueblos Indígenas — a legal holiday defined by the ASTRONOMICAL EVENT, one of the only national holidays on earth that MOVES WITH THE SKY. Computed here exactly as the law defines it (astronomy-engine solstice, Chilean civil time), with the published cells asserted: 20 June in 2024 and 2025, 21 June in 2026, and the whole 2021–2050 window proven to stay on the 20th or 21st. THE TRANSITIONAL IRONY served as the statute’s own text: the transitory article fixed the first holiday at 21 June 2021 — but the solstice fell on the 20th in Chilean time (asserted): the statute’s first year contradicts its own rule. The San Juan colonial overlay named, never blended. A forty-eighth tradition opens. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `weTripantu.year`.","operationId":"weTripantu_year","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/pleiadesForecast.window":{"get":{"tags":["Andean"],"summary":"Andean Pleiades Forecast (Qullqa) (安第斯昴星預測)","description":"THE ANDEAN PLEIADES FORECAST (Qullqa, ‘the granary’) — the indigenous weather forecast that SCIENCE VALIDATED: for at least four centuries, Andean potato farmers have climbed ridgetops around San Juan (24 June) to watch the pre-dawn rising of the Pleiades — bright and clear means timely rains and planting on schedule; dim or small means late, poor rains and planting postponed. Orlove, Chiang & Cane (NATURE 403, 2000) showed why it works: in El Niño years, high sub-visible CIRRUS dims the June Pleiades — and El Niño is what suppresses the October–December rains: the farmers were reading ENSO off the sky centuries before oceanography. THE HELIACAL WINDOW proven from the sky at load with the catalogue’s FIRST live star-rise computation (DefineStar, Alcyone): at Cusco the cluster rises AFTER the sun in late May (invisible, asserted) and leads it by over two hours on San Juan (asserted, monotonic widening between) — the tradition observes at exactly the moment observation becomes possible: THE DATE IS THE ASTRONOMY. The engine computes the window and serves the validated mechanism; it does NOT mint forecasts — the reading belongs to the farmers. Matariki, Camsa and Hesiod named as the cluster’s wider family. Andean becomes two. Pure compute and served science, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `pleiadesForecast.window`.","operationId":"pleiadesForecast_window","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/chankillo.towers":{"get":{"tags":["Andean"],"summary":"Chankillo (Thirteen Towers) (昌基約十三塔)","description":"CHANKILLO, THE THIRTEEN TOWERS — the oldest solar observatory in the Americas: on a desert ridge in Peru’s Casma valley, a culture whose name is lost built thirteen stone towers (~300 BCE) as an ARTIFICIAL TOOTHED HORIZON — from the western observing point they span almost exactly the sun’s annual RISING arc, from the eastern point its SETTING arc: solstice to solstice, every day of the year readable to within two or three days from where the sun broke the teeth (Ghezzi & Ruggles, Science 2007; UNESCO 2021) — two millennia before Inca Cusco’s sun pillars. THE SPAN LAW computed live: at 9.56°S the rising arc runs ~66.4° to ~113.9° — 47–48°, asserted — twelve ~4° gaps between thirteen teeth. THE UNEVEN-CALENDAR LAW, the standstill made stone: near the equinox the sun clears a gap in about a week; approaching the solstices it lingers a MONTH in the end gaps (both crossing times computed, the ratio asserted) — months equal in angle, wildly unequal in days. THE MIRROR LAW: the setting arc reflects the rising arc within a degree (asserted) — one ridge, morning and evening service. Any date returns its azimuths and its tower/gap position, served as geometric reconstruction — the excavators own the tower names, and the builders’ only surviving sentence is the ridge itself. Andean becomes three. Pure compute and served archaeology, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `chankillo.towers`.","operationId":"chankillo_towers","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/winterCounts.year":{"get":{"tags":["Lakota"],"summary":"Lakota Winter Counts (拉科塔冬曆)","description":"THE LAKOTA WINTER COUNTS (waníyetu wówapi) — the pictographic calendars of the Plains: one image per year, painted on bison hide by a designated KEEPER who chose in council the single event by which the year would be remembered; the year running FIRST SNOW TO FIRST SNOW, so every winter straddles two Gregorian years — and the system records YEARS ONLY, a resolution this engine honours by taking a year, never a date. THE SYNCHRONIZATION IS THE SYSTEM'S OWN PROOF: the 1833 LEONID STORM — 'THE YEAR THE STARS FELL' — appears in nearly every count ever collected, the shared image by which Mallery locked the whole tradition to the Western calendar. AND ONE YEAR IS PROVEN BY ASTRONOMY AT LOAD: the eclipse-of-the-sun winter of 1869–70 — the engine's own eclipse machinery must find the TOTAL eclipse peaking 7 AUGUST 1869 or boot fails: a keeper's brushstroke verified by celestial mechanics. Four cross-count anchor winters served; the seventy-image Lone Dog roster DEFERRED BY NAME for its own transcription round. OPENS THE CATALOGUE'S 42ND TRADITION. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `winterCounts.year`.","operationId":"winterCounts_year","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/loneDog.winter":{"get":{"tags":["Lakota"],"summary":"Lone Dog’s Winter Count (Full Roster) (獨犬冬記全卷)","description":"LONE DOG’S WINTER COUNT, SERVED WHOLE — the complete seventy-one-winter roster (1800-01 through 1870-71) of the most famous winter count in existence: the Yanktonai Nakota chronicle kept by Lone Dog (Šuŋká Išnála), one pictograph per winter painted in a counter-clockwise SPIRAL from the center of a buffalo hide, each year’s image chosen in council as the winter’s NAME — a continuous annalistic history spanning Jefferson to Grant, kept entirely outside the written word. This completes, BY NAME, the deferral the winter-counts engine recorded when it shipped. THE CONTINUITY LAW asserted: 71 consecutive winters, both endpoints pinned, no gaps. THE ANCHOR CROSS-LOCK: the smallpox winter (1801-02), THE YEAR THE STARS FELL (1833-34, the Leonid storm — the tradition’s master synchronization year) and the eclipse-of-the-sun winter (1869-70, proven astronomically by the winter-counts engine) must agree with that engine’s own anchor table — two engines, one chronicle, asserted at load. Interpretations served VERBATIM as the keepers gave them to Reed and Mallery in 1876–77 (Smithsonian record, public domain), alternatives kept. Lakota becomes two. Pure compute and served record, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `loneDog.winter`.","operationId":"loneDog_winter","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/hopiSunWatch.sunrise":{"get":{"tags":["Hopi"],"summary":"Hopi Horizon Calendar (Sun Watching) (霍皮地平線曆)","description":"THE HOPI HORIZON CALENDAR — the sun-watcher’s year: on the mesas the calendar is kept ON THE SKYLINE — the Sun Chief of the Patki clan watches where the sun rises against the horizon profile (the TUVOYLA markers, TINGAPPI announcing points, UYISPI planting points), and as the sunrise walks the ridge each named notch releases its ceremony or its crop. The Hopi frame of the world is SOLSTITIAL, not cardinal: the four directions are where the sun rises and sets at the two solstices. THE SOLSTICE FRAME computed live at load: at Walpi the sunrise swings ~60° (summer house) to ~119° (winter house), both asserted. THE STANDSTILL LAW proven from the sky: the equinox stride (~0.5°/day, a marker a day) outruns the solstice crawl (~0.01°/day) more than tenfold (asserted) — the sun ‘reaches its house and stays’, which is exactly why SOYAL is announced by ANTICIPATION from faster markers days ahead: the documented technique, explained by the astronomy. Any date returns its azimuth, its percent along the walk, and its stride/crawl regime. The village marker-name tables DEFERRED BY NAME — the mesas own the names. A fifty-second tradition opens. Pure compute and served scholarship, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `hopiSunWatch.sunrise`.","operationId":"hopiSunWatch_sunrise","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/thirteenMoons.moon":{"get":{"tags":["Anishinaabe"],"summary":"Anishinaabe Thirteen Moons (阿尼什納貝十三月曆)","description":"THE ANISHINAABE THIRTEEN MOONS (giizisoog) — the lunar year of the Ojibwe, Odawa and Potawatomi peoples of the Great Lakes, taught on the back of a turtle: thirteen large plates on the shell for the thirteen moons, twenty-eight rim segments for the days of each (13 × 28 = 364, the teaching’s own arithmetic, asserted). Every moon is named for what the land is doing — the sap boiling, the heart berries, the wild-rice harvest of Manoominike-giizis, the freeze. THE THIRTEENTH MOON IS REAL, proven from the sky at load: a year holds ≈12.37 lunations (asserted), and counting actual full moons with the astronomy engine, 2023 carried THIRTEEN (two in August alone) while 2024 carried twelve — both asserted by live lunar search: the teaching encodes the fraction. RECENSIONS PINNED: the White Earth / Minnesota name roster served with documented Ontario variants beside it (Sap-Boiling vs Broken-Snowshoe April), never blended. Any year’s full-moon count computed live. A forty-seventh tradition opens. Pure compute and served teaching, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `thirteenMoons.moon`.","operationId":"thirteenMoons_moon","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/rahukalam.day":{"get":{"tags":["Indian"],"summary":"Rahu Kalam & Gulika (राहु काल) (羅睺時段)","description":"RAHU KALAM, YAMAGANDAM & GULIKA KALAM — the three daily shadowed windows of the South Indian day, consulted before every journey, signing and ceremony from Chennai to Colombo to Singapore: the REAL daylight (sunrise→sunset, from the catalogue's gold-tested solar solver shared with Choghadiya and the Gowri Panchangam) cut into eight equal parts, the weekday assigning one to each kalam — so the familiar 90-minute clock times stretch and shrink with the actual day, as the tradition intends. THE TABLES ARE TWO-WITNESS AND LAW-BOUND at load: the full 21-cell idealized table agrees across independent references AND obeys closed forms — Gulika descends 7..1 Sunday to Saturday, Yamagandam follows ((4−weekday) mod 7)+1, Rahu Kalam (the mnemonic 8,2,7,5,6,4,3) never opens the day, the three windows never collide, and every published idealized cell is reproduced. Gulika's own inversion (avoided for beginnings, held GOOD for death-rites) served as the tradition has it; night variants named, not computed; polar latitudes refused honestly. Returns the three windows in local clock, an optional is-now-inside flag, and the full eight-segment grid. Indian becomes 29. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `rahukalam.day`.","operationId":"rahukalam_day","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/panchak.check":{"get":{"tags":["Indian"],"summary":"Panchak (पंचक) (五宿凶期)","description":"PANCHAK — the North Indian almanac's five-day caution window: whenever the Moon transits the last five nakshatras (Dhanishtha's second half through Revati — exactly sidereal Aquarius and Pisces), the panchang marks Panchak, and roof-laying, bed-making, southward journeys and certain rites wait; the window's ONSET WEEKDAY names its type — Rog (Sun), Raj (Mon, held favourable), Agni (Tue), Chor (Fri), Mrityu (Sat), with Wednesday/Thursday onsets ordinary (Samanya), carrying no dosha. THE RULE IS EXACT GEOMETRY — Dhanishtha's second half opens at precisely 0° Aquarius, so the window is the sidereal Moon in [300°, 360°), boundaries root-found to the minute. ANCHORED AT LOAD to the published 2026 tables (IST): the 21–25 January window's begin AND end and the 23 September onset each reproduced within three hours by the project's own Moon ephemeris — two independent computations meeting on minute-level published timings — plus the Wednesday-onset type check and the 4–6-day duration law. Returns active/next window with type, the Moon's current nakshatra of the five, and the tradition's postponement customs framed as caution, not paralysis. DISTINCT from the catalogue's Kerala panchaka (the mod-9 rule) — two systems, one name, both served and cross-referenced. Indian becomes 28. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `panchak.check`.","operationId":"panchak_check","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/manglik.check":{"get":{"tags":["Indian"],"summary":"Mangal Dosha (Manglik) (火星瑕)","description":"MANGAL DOSHA (Manglik / Kuja Dosha) — Mars in the marriage-sensitive houses, the most consequential single placement in Indian matchmaking, completing the catalogue's dosha trilogy beside Sade Sati and Kaal Sarp. THE SCHOOL STRUCTURE SERVED, NEVER BLENDED: the classical Parashari house set (1,4,7,8,12) and the extended consensus set (adding the 2nd — the schools' fault line: North omits the 2nd, South the 1st) give SIDE-BY-SIDE verdicts, each checked from the tradition's three reference points — lagna (deferred honestly without a birthplace), Moon, and Venus — under the non-Manglik-only-if-all-clear criterion. The one broadly agreed mitigation (Mars in Aries, Scorpio, or exalted Capricorn) is flagged informationally; the many further cancellation doctrines are NAMED as school-variable, not computed — most flagged charts are held mitigated by one or another. LAWS AT LOAD: the reference-shift identity proven over all 1,728 synthetic charts; classical ⊂ extended; mitigation pinned to its signs. UN-TIMED BIRTHS DECIDED, NOT HEDGED (timeSensitivity): the civil day is partitioned into sign-windows and the Moon/Venus-reference verdict is evaluated in each — certified when every window agrees, exact windows when they differ; the lagna reference needs BOTH birth time and birthplace (it sweeps all twelve signs daily) and defers otherwise. ETHICS IN EVERY PAYLOAD: the tradition itself holds the dosha widely mitigated; no marriage decision should be reduced to a single placement, and this endpoint must never be used to screen, rank, or reject people. Indian becomes 27. Pure compute, no LLM.\n\nCost: 2 TIAN Points per call. tRPC procedure `manglik.check`.","operationId":"manglik_check","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/gandanta.check":{"get":{"tags":["Indian"],"summary":"Gandanta & Gand Mool Nakshatras (甘丹塔結點)","description":"GANDANTA — the knots of the sidereal zodiac: the three junctions where a WATER sign hands to a FIRE sign (Pisces→Aries, Cancer→Leo, Scorpio→Sagittarius), held in jyotish to be karmic seams — and the six nakshatras flanking them (Ashwini, Ashlesha, Magha, Jyeshtha, Mula, Revati) are the GAND MOOL set, the famous Moon-birth dosha with its 27th-day shanti tradition. THE STRUCTURE IS PROVEN AT LOAD THREE WAYS: the junction theorem (27×4 padas of 3°20′ tile 360°, the seams at exactly 0°/120°/240° — the ends of nakshatras 27, 9, 18); the adjacency theorem (the six DERIVED as junction-flanking pairs equal the classical list); the lord theorem (the six are exactly the Ketu- and Mercury-ruled nakshatras of the nine-lord cycle the panchanga and dasha engines already trust). ANCHORED BY AN ECLIPSE: at the published total lunar eclipse of 7 September 2025 the engine's sidereal Moon must stand in Purva Bhadrapada — placement check and Gand-Mool negative control in one. Conventions served SIDE BY SIDE, never blended: the junction pada (primary), the 1° band, the innermost 0°48′ deep gandanta with Abhukta Mula named at the Jyeshtha–Mula seam. ETHICS RAIL THROUGHOUT (the manglik precedent): a computable feature of a classical system, served as tradition-report — never a verdict on any child or person. Indian tradition grows by one. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `gandanta.check`.","operationId":"gandanta_check","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/kaalsarp.check":{"get":{"tags":["Indian"],"summary":"Kaal Sarp Yoga (काल सर्प) (時蛇瑜伽)","description":"KAAL SARP YOGA — the serpent of time: when all seven classical planets stand hemmed between Rahu and Ketu, the chart carries one of Indian astrology's most-consulted configurations, in twelve serpent-named forms by Rahu's house — Anant (1st) through Sheshnag (12th), with the Shankhachood/Shankhnaad and Ghatak/Patak transliteration variants both served. THE ENGINE'S LAWS ARE GEOMETRIC: the hemming test proves ROTATION INVARIANCE at load — a global rotation of the zodiac can never change the verdict, across all three regimes (complete, partial, none) — plus the node-graze downgrade (a planet within a degree of either node breaks completeness, as most schools hold). The nodes are the project's Meeus MEAN node (law-checked at source, and the published Lahiri transit of Rahu into sidereal Aquarius on 18 May 2025 reproduced by test); mean-vs-true disclosed, never blended. Hemisphere direction (planets behind the head vs the tail) named; a single escapee served as the PARTIAL form most schools hold far milder; the twelve-type naming DEFERS honestly unless BOTH birth time and birthplace are supplied (the lagna sweeps all twelve signs daily) while the hemming verdict still serves; and an UN-TIMED birth gets a DECISION, not a hedge (timeSensitivity): the hemming verdict sampled across the civil day — certified when stable, exact verdict windows when the Moon crosses the nodal axis intra-day. Framed as tradition — a karmic intensifier, never a verdict. Indian becomes 26. Pure compute, no LLM.\n\nCost: 2 TIAN Points per call. tRPC procedure `kaalsarp.check`.","operationId":"kaalsarp_check","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/sadesati.check":{"get":{"tags":["Indian"],"summary":"Sade Sati (साढ़े साती) (土星七年半)","description":"SADE SATI — Saturn's seven and a half years, the most-asked question in Indian astrology: when sidereal Saturn transits the 12th, 1st and 2nd signs from the natal Moon, the native is in Sade Sati's three ~2½-year phases (rising, peak, setting); Saturn in the 4th or 8th is the lesser dhaiyya (Kantaka / Ashtama Shani). TWO-LAYER VERIFICATION: the rule is uniform across the jyotish literature, and the ENGINE is anchored at load to the PUBLISHED Lahiri ingress dates of Saturn — sidereal Aquarius 17 Jan 2023, Pisces 29 Mar 2025, the 2027 Aries dip (entry ~3 June, retro back ~20 October) and the FINAL Aries entry 23 Feb 2028 — each double-sourced and reproduced within two days by this project's own astronomy-engine ephemeris with the same Lahiri ayanamsa the qizheng and Kumbh Mela engines trust. RETROGRADE HONESTY: Saturn's dips re-cross sign boundaries, and each contiguous stint is reported as its own interval, never smoothed — the 2022 Aquarius dip and the 2027 Aries dip are themselves test anchors. Takes the Moon sign directly or computes it from birth data — and WITHOUT a birth time the engine DECIDES whether the missing time matters (natalMoon.timeSensitivity): the Moon sign is certified when it holds all day (~60% of dates), or both signs and the flip minute are named when it changes. Returns the phase with houses-from-Moon, the current stint's dates, and when the next Sade Sati begins for clear signs. Served as the tradition describes it — a testing, maturing passage — never as prediction. Indian becomes 25. Pure compute, no LLM.\n\nCost: 2 TIAN Points per call. tRPC procedure `sadesati.check`.","operationId":"sadesati_check","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/hoangOc.check":{"get":{"tags":["Vietnamese"],"summary":"Hoang Ốc (Six-House Building Ages) (越南六宅運)","description":"HOANG ỐC — the Vietnamese six-house age system every family consults before building (and traditionally before marrying): each counted age (tuổi mụ) falls in one of six cung — Nhất Cát, Nhì Nghi and Tứ Tấn Tài auspicious; Tam Địa Sát, Ngũ Thọ Tử and Lục Hoang Ốc to be avoided — and a house is not begun in a bad-cung year (families mượn tuổi, borrow an elder's auspicious age, rather than wait). HALF OF THE SAO HẠN ROUND'S DEFERRAL, CLOSED BY DIAGNOSIS: earlier probes found inconsistent rows across sites; the full-rule re-probe showed WHY — the tradition's two formulations (decade milestones 10→Nhất Cát…60→Lục; and the digit-sum (tens+units) mod 6) are ALGEBRAICALLY IDENTICAL, proven at load over every age 10–99, while a widespread CORRUPTED '+6 years same cung' list circulates that breaks at every decade crossing (21 is Tam Địa Sát by both true methods, not Lục — pinned at load so the corruption can never creep in). Two witnesses with concordant worked examples (33 → Lục Hoang Ốc, 38 → Ngũ Thọ Tử) asserted at load. The tuổi mụ counted-age convention disclosed; the sibling hạn-8 layer remains DEFERRED by name (its published rows are still mutually inconsistent). Vietnamese becomes four systems. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `hoangOc.check`.","operationId":"hoangOc_check","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/avurudu.nekath":{"get":{"tags":["Sinhala"],"summary":"Avurudu Nekath (අලුත් අවුරුදු නැකැත්) (僧伽羅新年吉時)","description":"THE AVURUDU NEKATH SEETTUWA — the gazetted auspicious times of the Sinhala & Tamil New Year, the litha all Sri Lanka lives by every April: the ritual bath that closes the old year, the MINUTE the New Year dawns, the punya kalaya of pure observance, the hearth lit at the gazetted moment facing the gazetted direction in the gazetted colour, the first meal, the anointing of oil, the first leaving for work. THE ROUND-130 DEFERRAL CLOSED BY THE STATE ITSELF: 2025 had rival published tables (hearth 04:04 vs 09:45 — a genuine committee dispute), so 2025 was refused rather than served a side; for 2026 the Ministry of Buddhasasana convened the authors of the two major lithas and SEVENTEEN astrologers who agreed a UNIFIED seettuwa — and that is what is served, corroborated across two witnesses with the seven shared rows agreeing TO THE MINUTE (witnesses:2) and single-witness rows (the helawalam, the old-year bath, the urgent-duties nekath, the direction/colour layer) FLAGGED with the witness named. 2025 stays REFUSED BY NAME with the dispute recorded; unpublished years refused — the nekath are set by committees and cannot be computed. Load-time laws: chronology, the punya kalaya straddling the dawn, the 09:32 dawn anchor. Sinhala becomes a two-system tradition. Pure compute, no LLM.\n\nCost: 2 TIAN Points per call. tRPC procedure `avurudu.nekath`.","operationId":"avurudu_nekath","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/petosiris.cast":{"get":{"tags":["Greek"],"summary":"Circle of Petosiris (佩托西里斯之圓)","description":"THE SPHERE OF DEMOCRITUS & THE CIRCLE OF PETOSIRIS — antiquity's most-copied prognostic device, from the Greek magical papyri through Byzantium to the medieval Sphere of Apuleius: compute the isopsephy of a name, add the lunar day, take the remainder, and read the device's zones. SERVED AS A HISTORICAL RECONSTRUCTION of a 2,000-year-old artifact — NOT_MEDICAL_ADVICE is the FIRST payload field (enforced by test): the 'life' and 'death' zones are what an ancient papyrus said, reported as history, meaning nothing about anyone's health. TWO WITNESSES PER TABLE, MANUSCRIPTS NAMED: the Sphere's 18 life-numbers (PGM XII.351–364) corroborated verbatim between independent reconstructions and the Betz-translation lineage; BOTH Circle forms — the hollow mod-29 and full mod-30 of MS Grec 2419 (BnF, 15th c.) via Bouché-Leclercq's L'astrologie grecque (1899) — agreeing cell-for-cell across lineages, their zone partitions proven at load to tile their ranges exactly, and the manuscripts' own three-day divergence between forms (10, 29, 30) PINNED, never harmonized. Milesian isopsephy served with the witness example (Πολυφανης = 1339) asserted at load; the lunar day computable astronomically from a date or supplied directly; the manuscripts' procedural variance (one survey counts nine recipes) named, the canonical simple form served. Greek becomes four systems. Pure compute, no LLM.\n\nCost: 2 TIAN Points per call. tRPC procedure `petosiris.cast`.","operationId":"petosiris_cast","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/hesiod.day":{"get":{"tags":["Greek"],"summary":"Hesiod's Days (赫西俄德吉凶日)","description":"HESIOD'S DAYS — the oldest day-augury in the Greek world: the hemerology closing the Works and Days (lines 765–828, c. 700 BCE), where each day of the lunar month carries its verdicts — the holy first, fourth and seventh (Apollo's birthday), the twelfth when 'the airy-swinging spider spins its web in full day', the dread fifths on which the Erinyes attended the birth of Oath, the great twentieth for the birth of a wise man, the thrice-nine twenty-seventh for broaching the wine-jar. All 21 attested days served with their verdicts, and Hesiod's OWN verdict for the unmarked days ('changeable, luckless, and bring nothing') — never silence. TWO WITNESSES DIFFED DAY-FOR-DAY: Evelyn-White (Loeb 1914, the named verbatim witness) against Mair (Clarendon 1908), agreeing on every attested day, their one construal difference disclosed rather than blended. THE FAMOUS CRUX SERVED AS A CRUX: line 798's fateful 'fourth of the waning' is day 27 by backward count or day 24 by forward count — flagged on both candidate days, ruled on neither, exactly as two millennia of scholarship has left it. Ask by day number (Hesiod's own frame) or by date — the lunation count anchored at load by PHYSICS: total solar eclipses are conjunctions, and the published 2024 and 2026 eclipse instants must fall out exactly. Greek becomes five systems. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `hesiod.day`.","operationId":"hesiod_day","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/olympiad.day":{"get":{"tags":["Greek"],"summary":"Olympiad Count (Ancient & Modern) (奧林匹亞紀年)","description":"THE OLYMPIAD COUNT — Greece's own era: time reckoned in the four-year spans between the games at Olympia, from the FIRST OLYMPIAD (summer 776 BC, Koroibos of Elis — the oldest fixed point of Greek chronology). Historians from Timaeus to Eusebius dated the Greek world by it, and the 1896 revival quietly kept the era alive: every summer Games is formally 'the Games of the Nth OLYMPIAD' — a period, not a party. THE ANCIENT ANCHORS AS LAWS: Ol. 195, year 1 opens in the summer of AD 1 (the chronologists' published alignment) and Theodosius's abolition (AD 393) falls in the 293rd Olympiad — both from pure arithmetic, the July boundary served as the chronologists' convention with the classical full-moon variance disclosed. THE MODERN ASYMMETRY, BOTH RULES PROVEN: the summer count numbers PERIODS — the cancelled Games of 1916 (VI), 1940 (XII) and 1944 (XIII) keep their numerals forever, and Tokyo's Games held in 2021 remained the XXXII Olympiad; Paris 2024 was XXXIII — while the WINTER count numbers held editions only (no numerals for the cancelled 1940/44 winters), making Milano-Cortina 2026 the XXV Winter Games, proven by counting the held list itself. One movement, two opposite numbering philosophies. Greek becomes six systems. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `olympiad.day`.","operationId":"olympiad_day","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/seleucid.era":{"get":{"tags":["Greek"],"summary":"Seleucid Era (Anno Graecorum) (塞琉古紀元)","description":"THE SELEUCID ERA (Anno Graecorum / מנין שטרות) — THE FIRST CONTINUOUS ERA IN HISTORY: before it, years restarted with every king; from Seleucus I's recovery of Babylon (312/311 BC) this count just KEPT GOING for two thousand years — the conceptual ancestor of every continuous era since, CE included. The era of the Maccabees, the Babylonian astronomical diaries, Syriac church inscriptions from the Xi'an Stele to Kerala, and — as the ERA OF CONTRACTS — of Jewish deeds, kept by Yemenite Jews into living memory. THE TWO RECKONINGS SERVED AS THE DUAL SYSTEM THEY ARE: Macedonian (autumn 312 BC epoch) and Babylonian (1 Nisanu 311 BC) — one year apart every winter, agreeing every summer, exactly the seam the books of Maccabees straddle. ANCHORS AS LAWS: 1 Macc year 137 = Antiochus IV's accession (175 BC, Macedonian); year 145 = the Temple's desecration (25 Kislev 167 BC, Babylonian); year 148 = the first Hanukkah (164 BC); and the Nestorian XI'AN STELE of 781 AD — 'Year of the Greeks 1092' — reproduced exactly (781 + 311). THE HEBREW CROSS-LOCK: SE = AM − 3449, asserted against the catalogue's verified Hebrew engine four years running. Greek becomes seven systems. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `seleucid.era`.","operationId":"seleucid_era","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/attic.structure":{"get":{"tags":["Greek"],"summary":"Attic Calendar of Athens (雅典曆)","description":"THE ATTIC CALENDAR of classical Athens — the calendar of the first democracy, and of history's most famous calendar TAMPERING. Twelve lunar months from HEKATOMBAION (the first new moon after the summer solstice) to Skirophorion, full and hollow days alternating, a second Poseideon intercalated to chase the sun — and beside the festival year, the boule's PRYTANY YEAR of ten tribal months, so every Athenian decree is DOUBLE-DATED. THE REFUSAL IS THE DESIGN (the Qumran lineage, closing a long-parked deferral): NO Gregorian mapping is minted, because none would be honest — the archons inserted and omitted days AT WILL, the decrees themselves split into dates KATA THEON (by the god's moon) and KATA ARCHONTA (by the official fiction), and Aristophanes staged the moon's own complaint. THE THEOREMS ASSERTED: 6×30 + 6×29 = 354 and the embolismic 384; the prytany arithmetic 4×36 + 6×35 = 354 meeting the festival year; the eleven-day solar drift; and the METONIC IDENTITY (19×12 + 7 = 235) asserted in Meton's own city — with the irony served that Athens never adopted her citizen's cycle. Greek becomes eight systems. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `attic.structure`.","operationId":"attic_structure","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/javaneseCalendar.day":{"get":{"tags":["Indonesian"],"summary":"Javanese Calendar (Sultan Agung / Anno Javanico) (爪哇曆)","description":"THE JAVANESE CIVIL CALENDAR — Sultan Agung's reform of 1633, the calendar that fused two civilizations: it kept the Hindu-Javanese SAKA year count (1555) but swapped solar months for Islamic lunar ones, and it is still printed in every Indonesian almanac. Twelve months Sura..Besar, the EIGHT-YEAR TAHUN CYCLE (Alip, Ehé, Jimawal, Jé, Dal, Bé, Wawu, Jimakir), the WINDU with its four names (Adi, Kunthara, Sengara, Sancaya — a 32-year round), and the 120-year KURUP correction. THE ARITHMETIC ASSERTED AT LOAD: a windu is 2835 days = 3⁴×5×7 = exactly 405 weeks = 81 selapan, so every date's weton repeats every eight years — and 1 Sura of every Alip year falls on SELASA PON, the kurup's own name (Asapon), proven against the weton engine for all fifteen windu; and the KURUP LAW, 15 windu − 1 day = 42,524 = exactly four tabular-Islamic 30-year cycles — the dropped day that locks Javanese and Hijri time forever. The wuntu recension dispute SETTLED by published anchors (1 Sura Jimawal 1957 = Thursday 20 July 2023 decides for the palace rule); the Friday-Kliwon 2025 anchor asserted with weekday AND pasaran. Kurup Asapon window served; Aboge communities' one-day-behind reckoning disclosed, never blended. Indonesian becomes five systems, and the catalogue's 300th. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `javaneseCalendar.day`.","operationId":"javaneseCalendar_day","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/aboge.day":{"get":{"tags":["Indonesian"],"summary":"Aboge Reckoning (Alip Rebo Wage) (阿伯格曆算)","description":"THE ABOGE RECKONING — the Javanese-Islamic calendar as the Islam Aboge communities of Banyumas, Purbalingga and Cilacap STILL keep it: by the kurup that officially ended in 1936. Where the palace moved to Asapon, Aboge kept the old arithmetic, so their whole calendar runs exactly ONE DAY LATER — their first fast and their Idul Fitri famously trail the government's every year, reported in the Indonesian press every Ramadan. THE ROUND'S THEOREM: the tradition's entire MNEMONIC CORPUS — eight year-formulas (Aboge, Ehehadpon, Jimahpon, Jesaing, Daltugi, Bemisgi, Wunenwon, Jimage) and twelve month-formulas (Ramjiji through Sarpatji) — is not lore to be recited but ARITHMETIC TO BE PROVEN: every cell falls out of the windu's year-lengths and the months' 30/29 alternation, mod 7 and mod 5, from the single seed 'Alip opens Rebo Wage.' All twenty formulas asserted at load; the year layer proven absolutely for all 120 years against the weton engine. PUBLISHED ANCHORS: Idul Fitri Aboge = Selasa Pon 1 April 2025 and Sabtu Pahing 21 March 2026 (Banyumas press), both reproduced to the day, weekday AND pasaran. A tradition-report on a living calendar — never a ruling on when anyone should fast. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `aboge.day`.","operationId":"aboge_day","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/igbo.day":{"get":{"tags":["African"],"summary":"Igbo Market Week (Izu) (伊博四日市集週)","description":"IZU — the living four-day market week of Igboland: Eke, Orie, Afọ, Nkwọ, the four spirits Chineke set over the days, each holding a cardinal direction (east, west, north, south) — and to this day the rhythm by which markets across southeastern Nigeria convene: a town's great market IS its day. TWO INDEPENDENT SERVICES, ONE LINE, asserted at load: MarketDays.ng's live calendar (10 Sep 2026 = Orie, its whole September grid) and AfroTools' anchored calculator (1 Jan 2026 = Orie; 1 Oct = Afọ; 25 Dec = Nkwọ) — six anchors, zero free parameters, all on one continuous JDN line. HONEST SCOPE, per the witnesses themselves: the sequence is shared across Igboland but WHICH markets convene on which day is each town's own (served as caveat, never guessed); the izu ukwu/izu nta great-small pairing varies by community (named, not computed); the Nri month-and-year layer (7 izu = 28-day ọnwa, 13 ọnwa, Ịgụ Arọ) is community-held with no published two-source table — described, refused. Any date returns its market day, direction, position in the izu, and the next eight days. African becomes six systems. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `igbo.day`.","operationId":"igbo_day","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/ziwu.hour":{"get":{"tags":["Eastern"],"summary":"Ziwu Liuzhu (子午流注納甲法) (子午流注納甲法)","description":"子午流注納甲法 — the DAY-STEM METHOD of the midnight–noon ebb-flow, the crown of classical Chinese chrono-acupuncture (the 徐氏 lineage's 逐日按時定穴歌, served per the corrected 針灸大成 recension). Each of the ten day-stems opens a fixed procession: the day's own well (井) at the hour bearing the day stem, then every second double-hour a step down the 井→滎→輸→經→合 ladder across alternating same-polarity meridians, the 返本還原 rule adding the day-meridian's source point at the 輸 hour, and the cycle closing at the stem's recurrence — yang days' qi entering the 三焦, yin days' blood returning to the 包絡. SERVED AS HERITAGE, NOT MEDICINE — NOT_MEDICAL_ADVICE first, enforced by test. THE VERIFICATION BYPASSED LOSSY SUMMARIZATION: two raw reproductions of the 定穴歌 were fetched as plain text and diffed CELL BY CELL — agreeing on every overlapping cell, each filling the other's OCR lacunae — and the 60-cell table then PROVES ITSELF at load: hours advance +2/+2 through the sexagenary cycle, opening branches descend 戌申午辰寅 / 酉未巳卯亥, the 納 points' classes run 滎→俞→經→合→井 across both series (液門中渚支溝天井關衝; 勞宮大陵間使曲澤中衝), 返本 always at the 輸 hour. The 大成's own edition corrections (陽池, 大陵 — 舊本誤) followed and disclosed verbatim. Closed hours served honestly as 閉穴 with the 合日互用 extension named, not computed. Completes the trilogy beside 靈龜八法 and 飛騰八法. Pure compute, no LLM.\n\nCost: 3 TIAN Points per call. tRPC procedure `ziwu.hour`.","operationId":"ziwu_hour","x-tian-points":3,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/feiteng.hour":{"get":{"tags":["Eastern"],"summary":"Feiteng Bafa (飛騰八法) (飛騰八法)","description":"飛騰八法 — the FLYING-SOARING EIGHT METHODS (奇經納干法), the sibling of 靈龜八法 in Xu Feng's 針灸大全 (1439) and the simpler of the pair: no sums, no divisors — the HOUR STEM alone names the open confluent point, whatever the day and hour branch: 壬甲→公孫(乾), 丙→內關(艮), 戊→足臨泣(坎), 庚→外關(震), 辛→後溪(巽), 乙癸→申脈(坤), 己→列缺(離), 丁→照海(兌), taken with its host-guest partner. SERVED AS HERITAGE, NOT MEDICINE — NOT_MEDICAL_ADVICE is the first payload field, enforced by test. TWO WITNESSES on all ten stems (the classic's text via 中医世家 + the Kepu China exposition); THE CLASSIC'S OWN WORKED EXAMPLE as load-time anchors (甲/己日: 戊辰時→足臨泣, 己巳時→列缺, 庚午時→外關), the pairing example (臨泣配外關) proven against the shared 八脈交會 partner table, and the 五子元遁 hour-stem derivation shared with the sibling engine. HONEST SIBLINGHOOD: the two methods open DIFFERENT points on many hours (甲子日子時: 飛騰 公孫, 靈龜 內關) and seat four points on different trigrams — each verse served as its own, never blended; the tradition holds both. Returns the rule, the open point with this method's trigram, the partner, and the day's twelve-hour schedule. Pure compute, no LLM.\n\nCost: 2 TIAN Points per call. tRPC procedure `feiteng.hour`.","operationId":"feiteng_hour","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/linggui.hour":{"get":{"tags":["Eastern"],"summary":"Linggui Bafa (靈龜八法) (靈龜八法)","description":"靈龜八法 — the EIGHT METHODS OF THE SACRED TURTLE, the great chrono-arithmetic of classical Chinese medicine from Xu Feng's 針灸大全 (1439): at any double-hour ONE of the eight confluent points (八脈交會穴) — the gateways of the eight extraordinary vessels — is 'open', found by adding the day pillar's numbers to the hour pillar's, dividing by 9 on a yang day or 6 on a yin day, and reading the remainder on the eight-trigram wheel (坎1申脈, 坤2·5照海, 震3外關, 巽4足臨泣, 乾6公孫, 兌7後溪, 艮8內關, 離9列缺), the open point taken with its host-guest partner. SERVED AS HERITAGE, NOT MEDICINE: the payload's FIRST field is NOT_MEDICAL_ADVICE (the decumbiture precedent, enforced by test) — a Ming timing tradition computed for study, never treatment guidance. Number tables two-witness; the wheel corroborated 2-of-3 with one witness's shifted rendering OUTVOTED and recorded; vessels and the four host-guest pairs per standard 八脈交會 doctrine. THE LOAD-TIME ANCHORS ARE THE WITNESSES' OWN WORKED EXAMPLES — 甲子日子時 → 35 → 內關, 己酉日癸酉時 → 30 → 公孫 — the latter also proving the engine's 五子元遁 hour-stem derivation. Day pillar from the catalogue's shared lunar oracle; 早晚子時 disclosed; the sibling 飛騰八法 named as future work. Returns the arithmetic shown in full, the open point with vessel and partner, and the whole day's twelve-hour schedule. Pure compute, no LLM.\n\nCost: 2 TIAN Points per call. tRPC procedure `linggui.hour`.","operationId":"linggui_hour","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/ethiopianSaints.day":{"get":{"tags":["Ethiopian"],"summary":"Ethiopian Monthly Saints (ወርኃዊ በዓላት) (衣索比亞每月聖日)","description":"ወርኃዊ በዓላት — the ETHIOPIAN ORTHODOX MONTHLY COMMEMORATIONS: in the Tewahedo tradition every day of the 30-day month belongs to a saint or feast and the cycle repeats every month — the 12th always Michael's, the 21st always Mary's, the 23rd always George's, with Abbo on the 5th, Kidane Mihret on the 16th, Gabriel on the 19th, Tekle Haymanot on the 24th and Medhane Alem on the 27th. Churches hold their monthly feasts on these days; the annual majors are the same day-numbers writ large; name-days and tabot processions run on this rhythm. TWO-WITNESS TABLE: the Wikipedia Calendar of saints (Orthodox Tewahedo) and the EOTC Pathway listing agree on 26 of the 30 days (asserted at load) — the FOUR divergences are served AS divergences with each witness named (day 6 Qusquam-vs-Arsema, day 13's secondary, day 26 Thomas-vs-Habte-Mariam, day 30 Mark-vs-Zena-Markos), never blended, and single-witness secondary names are attributed inline. Rides the catalogue's verified Ethiopian calendar engine (the Bahire Hasab family) for conversion; Pagume, the little 13th month, is served honestly as OUTSIDE the cycle. Any date returns the Ethiopian date, today's commemorations with the major flag, and the next great monthly day with countdown — crossing Pagume into the new year correctly. Ethiopian becomes a two-system tradition. Pure compute, no LLM.\n\nCost: 2 TIAN Points per call. tRPC procedure `ethiopianSaints.day`.","operationId":"ethiopianSaints_day","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/mandaean.date":{"get":{"tags":["Mandaean"],"summary":"Mandaean Calendar (曼達安曆)","description":"THE MANDAEAN CALENDAR — the 365-day sacred year of the last surviving Gnostics, the baptizing community of the Tigris–Euphrates marshes, counting its years from the creation of Adam. Twelve 30-day months named for the zodiac (Daula/Aquarius through Gadia/Capricorn) plus the five holy PARWANAYA (Panja) days between Šumbulta and Qaina — the days in which the world of light was created, the year's great baptismal festival, ritually belonging to no month. No leap day, ever: the whole year recedes one Gregorian day every four years, a vague year like the ancient Egyptian. THE ANCHOR LINE TRIANGULATES: Dehwa Rabba 22 Jul 2000 (Mandaean Associations Union), 1 Daula 481,343 AA = 18 Jul 2019 and Dehwa Rabba 16 Jul 2024 (Wikipedia) all fall on ONE 365-day line — three publications a quarter-century apart, zero degrees of freedom — with Dehwa Hanina proven at 18 Taura against both witnesses' dates twenty years apart, and Parwanaya at 13–17 March 2024 & 2025, all asserted at load. Serves any date's Mandaean year/month/day (Panja flagged), the festival cycle — Kansia u-Zahila and the 36-hour seclusion, Dehwa Rabba, the Feast of the Great Shishlam, Dehwa Hanina, the Golden Baptism (single-witness day-number flagged) — and the next festival with countdown. The Mandaean tradition becomes the catalogue's 36th. Pure compute, no LLM.\n\nCost: 2 TIAN Points per call. tRPC procedure `mandaean.date`.","operationId":"mandaean_date","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/hoigami.year":{"get":{"tags":["Japanese"],"summary":"Hōigami (方位神 Directional Deities) (方位神)","description":"方位神 HŌIGAMI — the directional deities printed at the head of every traditional Japanese koyomi, the onmyōdō layer that tells the year's lucky and blocked bearings. THREE FAMILIES, all pure year-arithmetic: 歳徳神 Toshitokujin, whose bearing is the 恵方 — the direction the whole country faces to eat the setsubun ehōmaki (anchored at load to the published ehō of 2024–2027: 東北東→西南西→南南東→北北西); the 八将神 Eight Generals seated by the year branch — 太歳 (the year itself, auspicious), 大将軍 (the dreaded three-year blockade: 万事に凶), 太陰, 歳刑, 歳破 (always the year's opposite — travel and moving), 歳殺, 黄幡 and 豹尾 — each with its classical avoidances and planet; and 金神 Konjin of the 金神七殺, occupying a stem-fixed SET of bearings where earth-moving, building and marriage are shunned. TWO-WITNESS TABLES: the 96-cell 八将神 table agrees cell-for-cell between the Japanese Wikipedia and komonjyo.net; the ehō rule between Wikipedia and kinendar; the 金神 sets between Wikipedia and komonjyo.net. SELF-PROVING at load: 歳破 opposes the year, 豹尾 opposes 黄幡, 太陰 trails by two, 大将軍 holds its three-year stations, the 三合 triads stay constant, 歳刑 reproduces the classical punishments (辰午酉亥 self-punishing). The 立春 year-boundary question and the school-variable day-level exceptions (金神間日, 大将軍遊行日) are disclosed, not fabricated. Complements the Nine Star Ki 方位 endpoint (the 九星 layer) and 天一神 (the day cycle). Pure compute, no LLM.\n\nCost: 2 TIAN Points per call. tRPC procedure `hoigami.year`.","operationId":"hoigami_year","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/poya.check":{"get":{"tags":["Sinhala"],"summary":"Poya Days (Sri Lanka) (斯里蘭卡滿月節)","description":"SRI LANKAN POYA DAYS — the full-moon uposatha holidays that structure the island's Buddhist year, Duruthu through Unduvap, every one a public holiday: Vesak (the Buddha's birth, enlightenment and parinibbāna), Poson (Arahat Mahinda brings Buddhism to Lanka), Esala (the first sermon and the Kandy perahera season). THE LOOP'S ROUND-55 DEFERRAL, CLOSED THE GAZETTE WAY: the official dates follow the state almanac's Surya-Siddhanta-lineage computation and CANNOT be reproduced from modern astronomy — Poson 2025 was gazetted June 10 against a June 11 astronomical full moon — so this engine serves the PUBLISHED tables only (2024–2027, two independent witnesses per year, arbitrations recorded: the 2027 Gazette Extraordinary No. 2493/05 overrules a prediction site's Medin/Vesak by one day; 2024's Navam settled 2–1 against the astronomical date) and REFUSES unpublished years by name (2028: single-sourced). Load-time laws: canonical name sequence, lunation-sized gaps, every date within 1.5 days of a true astronomical full moon. 2026 is the thirteen-poya year with Adhi Poson (May 30) flagged. Any date returns whether it is a poya (name, significance), the next poya with countdown, and the year's full table. Sri Lanka's Sinhala Buddhist reckoning becomes the catalogue's 35th tradition. Pure compute, no LLM.\n\nCost: 2 TIAN Points per call. tRPC procedure `poya.check`.","operationId":"poya_check","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/primstav.day":{"get":{"tags":["Norse"],"summary":"Primstav (Norwegian Calendar Stick) (挪威木刻曆杖)","description":"The PRIMSTAV — Norway's carved perpetual calendar, in use from about 1300 to 1800 (the oldest dated stave 1457, some 650 preserved): a flat wooden stave turned to its SUMMER SIDE on 14 April and its WINTER SIDE on 14 October, every day a notch and the merkedager cut as symbols — St. Olav's axe at Olsok, the mitten at vinterdag, the cuckoo at gauksmesse, the mill-stone at Hallvardsmesse. On the farm the marks meant WORK and WEATHER: cattle out at Hallvardsmesse, haymaking from knutsok, goats slaughtered at barsok, the autumn's heavy work done by Lussi night. Built the two-witness way: a corroborated CORE of 75 days on which the Norwegian Wikipedia table and Store norske leksikon's complete table agree (count, Olsok's axe and the vinterdag mitten asserted at load); days carried by one table only are served separately with the witness NAMED — real staves varied by region — and the one same-date divergence (22 June) lists both identities, neither blended. Work-rules layered from the University of Oslo almanac survey. DISCLOSED: Norway went Gregorian in 1700 and the merkedag dates carried over nominally — served so, as the tradition settled. Any date returns its side, day-of-side, stave-turn countdown, today's marks, and the next merkedag. The Norse tradition becomes two systems. Pure compute, no LLM.\n\nCost: 2 TIAN Points per call. tRPC procedure `primstav.day`.","operationId":"primstav_day","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/namnsdagar.day":{"get":{"tags":["Norse"],"summary":"Swedish Name Days (Namnsdagar) (瑞典命名日曆)","description":"THE SWEDISH NAME-DAY CALENDAR (namnsdagar) — the living remnant of the medieval calendar of saints: every day of the Swedish year carries one or two personal names, printed in every almanac since the Middle Ages and standardized as the modern namnlängd (the 2001 consolidation with dated additions 2015/2018/2022). THE UNIQUENESS LAW is the structural jewel, asserted at load: 627 names across 366 days and EVERY ONE APPEARS EXACTLY ONCE — a perfect matching of names to dates, by design, which makes the reverse lookup total. THE NAMELESS-FEAST LAW: exactly SEVEN days carry no personal names — Nyårsdagen, Kyndelsmässodagen, Skottdagen (the leap day belongs to no one), Marie bebådelsedag, Johannes Döparens dag, Allhelgonadagen, Juldagen — the complete roster asserted. THE ROYAL CELLS asserted: Karl 28 Jan (the King), Viktoria 12 Mar (the Crown Princess), Gustav 6 Jun (the national day), Silvia 8 Aug (the Queen), Eva on Julafton — and LUCIA on 13 December, the name day that became a national festival of light. Corpus scraped and cross-compared cell-by-cell across two witnesses (346/366 verbatim; arbitrations recorded). Both directions served. Norse becomes three. Pure compute and served corpus, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `namnsdagar.day`.","operationId":"namnsdagar_day","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/kumbh.cycle":{"get":{"tags":["Indian"],"summary":"Kumbh Mela Cycle (大壺節週期)","description":"The KUMBH MELA cycle — the largest gathering of human beings on earth, timed by Jupiter's twelve-year walk through the sidereal zodiac. The four tirthas' classical conditions, double-sourced from the official Maha Kumbh 2025 astrological statement: Haridwar under Jupiter in Kumbha, Prayagraj under Vrishabha (in Magha, the Sun in Makara), Nashik and Ujjain under Simha. THE LOAD-TIME LAW IS HISTORY ITSELF: six observed melas — Haridwar 2010 & 2021, Prayagraj 2013 & the 2025 Maha Kumbh, Nashik 2015, Ujjain 2016 — each verified against the house ephemeris to have Jupiter standing in the required sidereal rashi (Lahiri, the same ayanamsa every Vedic engine here uses) at the mela's midpoint. And the astronomy independently reproduces the projections: the engine's next Jupiter-in-Simha window covers the announced Nashik 2027 Simhastha, the next Kumbha window lands at Haridwar 2033, the next Vrishabha at Prayagraj 2036–37. THE FAMOUS WRINKLE served, not smoothed: Jupiter's true period is 11.86 years, so melas occasionally come 11 calendar years apart — Haridwar 2010→2021 is the living case. GAZETTE DISCIPLINE for the future: only the computed Jupiter WINDOWS (the astronomical precondition) are served, clearly labeled — exact spans and snan days belong to the authorities and are never predicted. Cultural and astronomical reference — official announcements govern. Pure computation, no LLM.\n\nCost: 2 TIAN Points per call. tRPC procedure `kumbh.cycle`.","operationId":"kumbh_cycle","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/seasonal.counts":{"get":{"tags":["Eastern"],"summary":"Seasonal Counting Days (三伏・數九・土用) (三伏數九土用)","description":"The East Asian almanac's SEASONAL COUNTING DAYS — the four folk layers that turn solar terms and ganzhi days into the year's thermometer, all in one call. 三伏, the dog days, by the 夏至三庚 rule (初伏 on the third 庚 day after the summer solstice, 中伏 on the fourth running 10 or 20 days, 末伏 on the first 庚 from 立秋) — VERIFIED against the published tables day by day: 2025's rare 30-day sanfu (初伏 7/20 庚寅, 中伏 7/30 庚子, 末伏 8/9 庚戌, the latest 入伏 in six decades) and 2024's 40-day year, both asserted at load, with the 30-or-40 total proven across sampled decades. 社日, the soil-god festivals (春社/秋社 = the fifth 戊 day after 立春/立秋). 數九, the nine nines of winter — 81 days from the solstice, with the 冬至逢壬 minority reckoning named, not blended. And 土用, the four earth-phases before the season gates (JST, as Japan reckons them), with the summer doyō's 丑の日 — the EEL DAYS — anchored to the published 2025 pair (7/19 + 7/31) and 2026's single 7/26. Solar terms from astronomy-engine, day pillars from lunar-javascript, CST/JST conventions applied per layer and stated. Folk seasonal reckoning for cultural reference — not weather forecasting or health advice. Pure computation, no LLM.\n\nCost: 2 TIAN Points per call. tRPC procedure `seasonal.counts`.","operationId":"seasonal_counts","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/tenichijin.direction":{"get":{"tags":["Japanese"],"summary":"Tenichijin (天一神・方違え) (天一神方位)","description":"天一神 (Nakagami) and 方違え — the Heian court's directional-taboo cycle, the onmyōdō layer that made Genji monogatari's aristocrats lodge overnight at a friend's house just to approach their destination from a permitted bearing. The rotation is a fixed 60-day ring keyed to the sexagenary days, and THE TABLE PROVES ITSELF: from 己酉, 44 days through the eight directions (艮6・卯5・巽6・午5・坤6・酉5・乾6・子5 — each segment's ganzhi start plus its length lands exactly on the next segment's start), then from 癸巳 the sixteen-day 天一天上 when the deity is in heaven and every direction is free (while 日遊神 keeps to the house — kept clean for the guest) — 44 + 16 = 60, all asserted at load so a transcription error refuses to boot. Any civil date returns the deity's station (or the heaven period with its day count), the 方忌み taboo bearing, days until the next move, and the katatagae custom explained. Day pillars from lunar-javascript; a 60-day periodicity law and a full-cycle coverage law (16 heaven days + each direction exactly its stay) verified in tests. Distinct from Nine Star Ki (kigaku.directions) and the static 鬼門 — this is the CLASSICAL rotating taboo. Heian cultural history served for reference and literature — not travel advice. Pure computation, no LLM.\n\nCost: 2 TIAN Points per call. tRPC procedure `tenichijin.direction`.","operationId":"tenichijin_direction","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/decumbiture.criticalDays":{"get":{"tags":["Western"],"summary":"Decumbiture (Critical Days) (臥病占星（醫療史）)","description":"DECUMBITURE and the doctrine of CRITICAL DAYS — the medical astrology of Hippocrates' crisis days as the seventeenth century systematized it (Nicholas Culpeper's Semeiotica Uranica, 1651) — served as the HISTORY OF MEDICINE it is, with the disclaimer as the payload's FIRST field by design: not medical advice, not diagnosis, not prognosis; illness belongs to physicians. The doctrine, double-sourced: from the Moon's place at the decumbiture moment (when the patient first lay down), the QUARTERS of the Moon's advance (90°, 180°, 270°, the return) are the CRISES — the turning points near days 7, 14, 21 and 27 — and the OCTILE midpoints the JUDICIAL times 'wherein a man may judge what the disease is', with an alteration discerned at every 45°. The engine computes the eight instants by root-finding on the house ephemeris's lunar longitude (the classical day-counts fall out of the real Moon on their own), and at each instant reports the Moon's classical aspects to Venus, Jupiter, Mars, Saturn and the Sun with the doctrine's benefic/malefic framing — reproduced AS HISTORY, never endorsed. The chronic-illness variant reckoned from the Sun is named, not computed. A window into how European physicians timed disease for two thousand years. Pure computation, no LLM.\n\nCost: 2 TIAN Points per call. tRPC procedure `decumbiture.criticalDays`.","operationId":"decumbiture_criticalDays","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/nyepi.dates":{"get":{"tags":["Indonesian"],"summary":"Nyepi (Balinese Day of Silence) (峇里靜居日)","description":"NYEPI — the Balinese Day of Silence, the Saka new year, when an entire island stops: no fire, no work, no travel, no light; even the airport closes for the day. Served GAZETTE-CLASS (the Matariki/KASI precedent): the officially observed dates 2023–2028, EVERY year double-sourced from independent holiday authorities, with years beyond the table REFUSED rather than extrapolated — because the Balinese Saka calendar's pengalantaka reckoning and its intercalation (nampih sasih) belong to Bali's Hindu authorities, not to an ephemeris, and the observed dates prove it: 2025's Nyepi fell ON the astronomical new-moon day, 2024's the day AFTER. Instead of asserting a rule the tradition doesn't keep, the engine proves the honest astronomy law at load: every tabled Nyepi lies within one day of a real new moon at Bali (astronomy-engine), the Saka era identity holds on every row (CE − 78; Nyepi 2024 opened Saka 1946), and the year gaps are lunar (354/355, or 383/384 across an intercalation — both patterns present and named). Each year serves the full festival sequence — Melasti, Pengrupukan with the ogoh-ogoh, the Catur Brata Penyepian of Nyepi itself, and Ngembak Geni. Pairs with pawukon.date: a Balinese date lives in both calendars at once. Indonesian becomes a three-system tradition. Pure computation, no LLM.\n\nCost: 2 TIAN Points per call. tRPC procedure `nyepi.dates`.","operationId":"nyepi_dates","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/yazidi.date":{"get":{"tags":["Yazidi"],"summary":"Yazidi Calendar (Çarşema Sor) (雅茲迪曆)","description":"ÇARŞEMA SOR — Red Wednesday, the Yazidi New Year — and the Yazidi era, served by the tradition's own double-sourced rule: the first WEDNESDAY of Nîsan/April in the Julian ('Eastern') calendar, equivalently the first Wednesday on or after 14 April Gregorian in the current century-window (the 13-day-offset range 1900–2099 is the engine's honest range, stated rather than silently extrapolated). Wednesday is the Yazidi holy day — the day of Tawûsî Melek, the Peacock Angel — and the New Year rule is that sanctity made calendar. VERIFIED: the published celebrations reproduce exactly (19 April 2023, opening Yazidi year 6773 — the era anchor; 16 April 2025, two independent reports; 2024 and 2026 following from the same arithmetic), and three THEOREMS hold at load: the computed day is always a Wednesday, always within 14–20 April, and consecutive New Years sit exactly 52 or 53 weeks apart. Any date returns its Yazidi era year (CE + 4750, turning at Çarşema Sor), the Wednesday-sanctity flag, and this year's and next year's New Year. The Yazidi people become the catalogue's 33rd tradition — served for cultural reference, with respect for a community whose calendar survived what its people survived. Pure computation, no LLM.\n\nCost: 2 TIAN Points per call. tRPC procedure `yazidi.date`.","operationId":"yazidi_date","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/akan.adaduanan":{"get":{"tags":["African"],"summary":"Akan Adaduanan (42-Day Cycle) (阿肯四十二日曆)","description":"The Akan ADADUANAN — the 42-day ritual cycle of Ghana and Côte d'Ivoire, the calendar behind AKWASIDAE at the Manhyia Palace and the day-naming system that gave the world Kofi (Friday-born) Annan. The cycle is the least common multiple of the seven-day nnawɔtwe (Ɛdwoada Monday … Kwasiada Sunday) and the six-day nnanson (Fo, Nwuna, Nkyi, Kuru, Kwa, Mono), with the four dabɔne (sacred days) at FIXED positions whose weekday identities are theorems the engine proves at load: Fɔdwo day 1 (always a Monday), Awukudae day 10 (a Wednesday), Fofie day 19 (a Friday), Akwasidae day 28 (a Sunday, every 42 days). ANCHORED to a nine-date published Akwasidae chain from two independent sources — 2025-12-21 and the full 2026 calendar (Feb 1 through Nov 22) — every pair exactly 42 days apart, all reproducing as cycle day 28, asserted at load. Any date returns its cycle day, compound day name (constructed per the documented pattern, labeled as such), dabɔne flag, the NEXT Akwasidae, and — for a birthdate — the KRADIN soul name by weekday (Kwadwo/Adwoa Monday … Kwasi/Akosua Sunday; the engine even sides with the biographers on Nkrumah: his official Tuesday birthdate cannot yield the Kwame his name records). The nine-cycle ritual year (378 days, the ninth Akwasidae as Odwira/Adae Kese) is served as the tradition states it — never forced onto the solar year. Community variance named; local practice governs. Pure computation, no LLM.\n\nCost: 2 TIAN Points per call. tRPC procedure `akan.adaduanan`.","operationId":"akan_adaduanan","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/amazigh.day":{"get":{"tags":["African"],"summary":"Amazigh Calendar & Yennayer (柏柏爾曆)","description":"THE AMAZIGH (BERBER) CALENDAR — North Africa's agrarian year: the JULIAN calendar, fossilized in the countryside of Morocco, Algeria, Tunisia and Libya centuries after the cities moved on, its twelve months still wearing their Latin names in Tamazight dress (Yennayer, Furar, Meghres, Ibrir, Mayyu, Yunyu, Yulyuz, Ghusht, Shutanbir, Ktuber, Nwanbir, Dujanbir — Ianuarius through December, loaned from Roman Africa and never given back). THE THREE YENNAYERS, disclosed as the recension landscape they are: Algeria's OFFICIAL public holiday fixed at 12 January (decreed 2017, first celebrated 2018) — a frozen Gregorian date; Morocco and Libya's traditional 13 January — the 1800s Julian gap, fossilized; and strict Julian reckoning's 14 January (a LAW here on the shared Julian machinery, 1901–2100, moving to the 15th in 2101 — the drift is the story). THE ERA IS MODERN AND SAYS SO: counting from 950 BC (Shoshenq I, the Libyan pharaoh) was adopted by the Académie Berbère in the 1960s — identity, not antiquity, labeled as such; 2026 = Aseggas 2976, asserted from the January 2026 press. The llyali black nights and ssmaym dog days served as the folk seasons they are. African becomes seven systems. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `amazigh.day`.","operationId":"amazigh_day","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/kojoda.year":{"get":{"tags":["African"],"summary":"Yoruba Calendar (Kọ́jọ́dá) (約魯巴曆)","description":"THE YORUBA CALENDAR (Kọ́jọ́dá — 'may the day be clear'): the year-count of the Oodua world, its new year on 3 JUNE when the Ifá festival opens and the priests cast the annual oracle; 2026 stands in year 10,068. THE STRUCTURE IS A 364-DAY COUSIN of the catalogue's perennial family, the theorem asserted: a FOUR-DAY WEEK (Obatala's day, Orunmila's, Ogun's, Sango's — each with its Orisha company), seven weeks to the month, thirteen months to the year — 4 × 7 × 13 = 364 = 91 four-day weeks, the same arithmetic as the Qumran, Kodak and Positivist years reached independently on a four-day base, the market rhythm of Yorubaland still running on the four-day round. THE ERA SAYS SO (the eras-that-say-so lineage): the count was FIXED so 1958 was the ten-thousandth year — the modern Oodua revival's own construction, the identity a load law — and CE + 8042 reproduces every published new-year number (10,059 in 2017 through 10,068 in 2026). The fixed June 3 disclosed as the revival's convention over the traditional late-May moon; the ITADOGUN (Ifá's 17-day divination cycle) named as the tradition's other clock. African becomes eight systems. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `kojoda.year`.","operationId":"kojoda_year","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/gadaa.system":{"get":{"tags":["Oromo"],"summary":"Gadaa System (Oromo) (加達制度)","description":"THE GADAA SYSTEM of the Oromo — TIME AS CONSTITUTION: the indigenous democracy of one of Africa's largest nations (UNESCO 2016), in which the calendar IS the government — power itself rotates on an eight-year clock. Every eight years a new gadaa class takes office under its abbaa gadaa; every eight years the GUMII GAAYOO, the assembly of the multitude, convenes in the shade at Gaayo to proclaim the law; every male Oromo climbs an eight-year ladder of grades from sacred childhood (Dabballee) through the RULING GRADE at forty to honoured elderhood. THE CROWN THEOREM, asserted at load: the famous FORTY-YEAR RULE — a son enters office exactly forty years after his father — is not a commandment but ARITHMETIC: five gadaa parties rotate through the eight-year seat, and 5 × 8 = 40, so a party returns to power precisely when the sons of its last officeholders come of age — a political system whose succession law is a theorem. THE REFUSALS ARE THE DISCIPLINE (the Attic/Qumran lineage): the party in power today, the current abbaa gadaa and the numbered assembly chain are living community knowledge not two-witnessed this round — deferred by name, none minted; the Borana ayyaana star-calendar named as its own future round. OPENS THE CATALOGUE'S 43RD TRADITION. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `gadaa.system`.","operationId":"gadaa_system","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/borana.ayyaana":{"get":{"tags":["Oromo"],"summary":"Borana Ayyaana Calendar (博拉納星月曆)","description":"THE BORANA AYYAANA CALENDAR — the lunar-stellar reckoning of the Borana Oromo, the round the gadaa engine named as its own future and hereby completed: no week, no day-numbers — every day carries one of TWENTY-SEVEN AYYAANA names, read by the AYYANTU (the hereditary timekeepers) from the moon against the stars. THE SIDEREAL LAW is the jewel, asserted: 27 names is the moon’s STELLAR month — 27.32 days, stepping ~13.2° nightly (both asserted): the names track the moon’s PLACE, not its shape (Doyle’s 1986 reinterpretation of Legesse). THE DRIFT LAW: the phase month outruns the name-cycle by 2.209 days per month (asserted to a milliday) — managing that drift IS the ayyantu’s craft. THE SIX-AND-SIX LAW: six months named by conjunction with six asterisms (Triangulum, the Pleiades, Aldebaran, Bellatrix, central Orion–Saiph, Sirius) and six by moon phases — because half the year the stars drown in daylight (asserted). NAMORATUNGA served as the open archaeoastronomical dispute it is. Gregorian conversion refused by design. Oromo becomes two. Pure compute and served scholarship, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `borana.ayyaana`.","operationId":"borana_ayyaana","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/sigui.cycle":{"get":{"tags":["Dogon"],"summary":"Dogon Sigui (Sixty-Year Ceremony) (多貢六十年祭)","description":"THE DOGON SIGUI — the sixty-year ceremony, the longest ritual cycle regularly kept on earth: once every sixty years the Dogon of the Bandiagara escarpment begin SEVEN consecutive years of ceremonies that TRAVEL — opening at Youga Dogorou and moving village by village southwest to end at Songo — while the GREAT MASK is carved from a single trunk, one for each Sigui. THE GENERATION LAW asserted: sixty years is the reach of living memory — no one attends three Siguis (2 × 60 outruns a lifespan) — so each generation carries the ceremony to one it will never see: the cycle IS the transmission. THE FILM WITNESS: the 1967–1973 Sigui is anthropology’s best-documented ritual cycle — Rouch and Dieterlen filmed ALL SEVEN YEARS, one dated film per year (the sequence asserted). THE NEXT WINDOW: 1967 + 60 = 2027 (asserted) — but the engine refuses to schedule another people’s ceremony: the window is arithmetic, the decision belongs to the Dogon elders. THE SIRIUS FILE served as the three-position scholarly dispute it is (Griaule–Dieterlen 1950, van Beek’s 1991 restudy, the rebuttals) — with the ancient-astronaut edifice REFUSED BY NAME: the Sigui needs no aliens to be extraordinary. A forty-ninth tradition opens. Pure compute and served record, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `sigui.cycle`.","operationId":"sigui_cycle","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/kurdish.day":{"get":{"tags":["Kurdish"],"summary":"Kurdish Calendar (Newroz Era) (庫爾德曆)","description":"THE KURDISH CALENDAR — the year of Newroz: the Solar Hijri calendar of the Iranian world in Kurdish dress, its months named for what the land does (Xakelêwe the thawing earth, Gulan the flowers, Xermanan the threshing floors, Befranbar the gathering snow, Reşeme the black month), the year counted in the ERA OF THE MEDES — Newroz 2026 opened year 2726 — formally used alongside the Gregorian and Hijri in the Kurdistan Region of Iraq. RIDES THE VERIFIED PERSIAN MACHINERY: month and day are Solar Hijri month and day (same 6×31+5×30+29/30 shape, same TRUE-EQUINOX new year), year = SH + 1321 — with 1 Xakelêwe cross-locked to Nowruz to the day at load. THE ERA'S OWN SEAM, ASSERTED NOT REPAIRED: the count is universally said to commemorate the fall of Nineveh to the Medes (612 BC), but the arithmetic every published year number follows (Gregorian + 700) places year 1 at 700 BC — EIGHTY-EIGHT YEARS before the event it commemorates; both facts served, the mismatch a load law. Southern Kurdistan's Gregorian-frame variant (Eylûl months under the same era) disclosed, never blended. OPENS THE CATALOGUE'S 38TH TRADITION. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `kurdish.day`.","operationId":"kurdish_day","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/sortes.draw":{"get":{"tags":["Roman"],"summary":"Sortes Virgilianae (維吉爾籤卜)","description":"Rome's own bibliomancy — the lot of Virgil: hold the question, open the Aeneid, and the passage under your finger is the sors. Practiced from the Empire through the seventeenth century, and the historically ATTESTED draws are this engine's anchors, sitting at their exact canonical citations: the Historia Augusta has Hadrian drawing VI.808–812 (quis procul ille autem ramis insignis olivae — the vision of Numa, read as his succession), and the famous Bodleian story has Charles I drawing IV.615–620, Dido's curse (at bello audacis populi vexatus et armis…). THE CORPUS: the complete Aeneid — all twelve books, 9,883 Latin lines verbatim — with the STANDARD editorial line numbering recovered from the witness's own printed apparatus and machine-locked at load: every book's maximum equals the published count (I:756 … XII:952, from Arma virumque cano to vitaque cum gemitu fugit indignata sub umbras), numbering strictly monotone, the edition's omitted line numbers kept as the gaps they are, byte-exact checksum. Draw by explicit citation (for a physical sortes) or the deterministic seeded draw with context lines each side. NO translation — the Latin is the sors. The catalogue's sortes family now spans five scripts: Greek (Homeromanteion), Chinese (temple 靈籤), Japanese (omikuji), Persian (فال حافظ), Latin (this). Bibliomancy for reflection and the study of a two-thousand-year-old practice — not prediction, not advice.\n\nCost: 2 TIAN Points per call. tRPC procedure `sortes.draw`.","operationId":"sortes_draw","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/falehafez.draw":{"get":{"tags":["Persian"],"summary":"Fal-e Hafez (فال حافظ) (哈菲茲占卜)","description":"فال حافظ — the great living bibliomancy of the Persian world: hold an intention (نیت), open the Divan of Hafez — لسان‌الغیب, the Tongue of the Unseen — and the ghazal on the page IS the answer. Central to Shab-e Yalda and everyday practice from Shiraz to Dushanbe, and the Persian member of the catalogue's sortes family beside the Homeromanteion, the temple 靈籤 and omikuji. THE CORPUS: all 495 ghazals in the Ganjoor (Qazvini–Ghani lineage) numbering — the numbering Persian readers actually cite — served VERBATIM in Persian and machine-locked at load: count, byte-exact checksum, and three canonical anchors at their exact numbers (ghazal 1 الا یا ایها الساقی, the Divan's opening; ghazal 3 اگر آن ترک شیرازی; ghazal 255 یوسف گم گشته بازآید — the fal culture's best-loved answer). Draw by explicit number (for a physical fal) or by the house's deterministic seeded draw from the question text (same intention, same ghazal — reproducibility stated, not hidden); the شاهد custom (the next ghazal's opening as confirmation) served as an optional preview and named as the folk custom it is. NO translation is served — public-domain English Hafez is partial and wildly divergent, a second text deferred by name; the Persian is the fal. Persia becomes a three-system tradition. Bibliomancy for reflection — not prediction, not advice.\n\nCost: 2 TIAN Points per call. tRPC procedure `falehafez.draw`.","operationId":"falehafez_draw","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/nostradamus.read":{"get":{"tags":["Western"],"summary":"Nostradamus (Les Prophéties) (諸世紀)","description":"The verbatim prophecy shelf goes WEST: Les Prophéties de M. Nostradamus — all 941 numbered quatrains of the ten Centuries plus the unnumbered Latin Legis Cantio, served in the ORIGINAL Middle French from a named critical edition (Le Pelletier 1867, reproducing the 1568 Benoist Rigaud text, the first with all ten Centuries). THE STRUCTURE IS THE LOCK, and it is the published one: Centuries I–V and VIII–X at 100 quatrains each, Centurie VII stopping at its famous 42, Centurie VI at 99 plus the Latin warning-quatrain — all asserted at load with a byte-exact reconstruction checksum, every quatrain exactly four lines, and the canonical anchors in place (I.1 Estant assis de nuict secret estude; X.72 L'an mil neuf cens nonante neuf sept mois). The edition's own printed-numeral quirks (Centurie VI prints XXXVIX at position 39 and XVII at position 46) are PRESERVED as witness facts with sequential positions alongside — never corrected. Query the structure, a full Centurie, or any single quatrain. NO translation is served (the public-domain English renderings differ wildly and would be a second text — deferred by name); NO prediction claims — the payload's own epigraph is the book's Legis Cantio, Nostradamus's warning to unfit critics. A classical text for literary and historical study.\n\nCost: 2 TIAN Points per call. tRPC procedure `nostradamus.read`.","operationId":"nostradamus_read","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/meihuashi.read":{"get":{"tags":["Eastern"],"summary":"Meihua Shi (Plum Blossom Poems) (梅花詩)","description":"The ten Plum Blossom poems attributed to Shao Yong (邵雍/邵康節, 1011–1077) — the fifth text on the verbatim prophecy shelf, and a familiar author: the catalogue already computes his 皇極經世 cosmic cycles (huangji) and the 河洛理數 tradition that transmits through him. Ten quatrains of seven-character lines — 280 characters from 蕩蕩天門萬古開 to 四海為家孰主賓, the tenth naming the work with 數點梅花天地春 — each carrying the received tradition's dynasty readings (poem 2 the Southern Song, 飛來燕子 the Yongle usurpation) as history, never as endorsement. FORM LAWS at load: exactly 10 poems × 4 lines × 7 characters, byte-exact reconstruction checksum, ordinal sequence, and the opening/title/closing anchors corroborated across recensions — with the wikisource witness's own orthography (几人, 胡儿, 剝复) kept VERBATIM and the popular recension's normalization named, not silently applied. Query all ten or any one. A classical prophecy cycle for literary and historical study — NO claim any line predicts modern events.\n\nCost: 2 TIAN Points per call. tRPC procedure `meihuashi.read`.","operationId":"meihuashi_read","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/wannianige.read":{"get":{"tags":["Eastern"],"summary":"Qiankun Wannian Ge (乾坤萬年歌)","description":"The Ten-Thousand-Year Song attributed to Jiang Ziya (姜太公) — the OLDEST-attributed of China's great prophecy texts, and the fourth on the verbatim shelf beside the 推背圖, 馬前課 and 燒餅歌. One hundred and ten seven-character lines — exactly 770 characters, the very figure the popular literature publishes — walking the dynasties in riddles: 而今天下一統周 through 委鬼 (魏), 耳東 (陳), 木易 (楊隋), 木下男兒 (李唐), 一汴一杭 (宋), 十八孩兒 (明 — the same motif the 燒餅歌 carries), down to the sealing couplet 知音君子詳此數，今古存亡一貫通. FOUR LAWS asserted at load: the FORM law (110 lines, uniform 七言, 770 characters exactly), byte-exact RECONSTRUCTION (rolling checksum — one altered character refuses to boot), the opening/closing anchors, and the dynasty-riddle CHRONOLOGY law (the verbatim-datable tokens must appear in historical order). Query the whole song, one line, or any range. The variant popular recension (石上坐 for 石上生, a 106-句 segmentation of the same 770 characters) is NAMED and never blended; the attribution to Jiang Ziya is served as the legend scholarship considers it. A classical 讖緯 text for literary and historical study — NO claim any line predicts modern events.\n\nCost: 2 TIAN Points per call. tRPC procedure `wannianige.read`.","operationId":"wannianige_read","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/shaobingge.read":{"get":{"tags":["Eastern"],"summary":"Shaobingge (The Shaobing Song) (燒餅歌)","description":"The third text of China's classical prophecy trilogy — the 燒餅歌 attributed to Liu Bowen (劉伯溫), joining the 推背圖 and 馬前課 on the verbatim shelf: the famous dialogue in which 明太祖 covers a half-eaten shaobing with a bowl and the strategist names it unseen (半似日兮半似月，曾被金龍咬一缺), then unfolds the dynasties question by question — 只恐燕子飛來, 八千女鬼亂朝綱, 萬子萬孫層疊層, down to 手執鋼刀九十九，殺盡胡人方罷休 and the sealing couplet 千言萬語知虛實，留與蒼生作證盟. Served as 42 dialogue segments from the scan-backed 中國預言八種 recension (zh.wikisource witness) with the interlinear reign glosses (永樂 through 光緒) carried per segment, under FOUR machine-asserted corpus laws: byte-exact reconstruction (length + rolling checksum — one altered character refuses to boot), dialogue shape (no imperial question left unanswered), the nine Qing reign glosses in strict chronological order, and cross-recension famous-verse locks. The variant popular recension (~1,912 characters) is NAMED, never blended. A classical 讖緯 text served for literary and historical study — scholarship dates it to the Qing era despite the Ming framing, the glosses are the tradition's own historical readings, and the engine makes NO claim any line predicts modern events.\n\nCost: 2 TIAN Points per call. tRPC procedure `shaobingge.read`.","operationId":"shaobingge_read","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/qizheng.chart":{"get":{"tags":["Eastern"],"summary":"Qizheng Siyu (Seven Governors & Four Remainders) (七政四餘)","description":"七政四餘 — China's OWN horoscopic planetary astrology (the 果老星宗 lineage), the tradition the catalogue's Hellenistic, Vedic and horary engines were always missing a sibling for. The eleven 曜: the SEVEN GOVERNORS (Sun 太陽, Moon 太陰, and the five classical planets, each with its element) as tropical geocentric longitudes from the same house ephemeris every Western engine here uses, placed into the twelve palaces the classical way — Aries 0° enters 戌宮 (降婁) and the signs run BACKWARD through the branches, each palace named with its 十二次 station — plus the FOUR REMAINDERS, the invisible calculated points: 羅睺 (fire's remainder) and 計都 (earth's) as the lunar nodes with the notorious school split SERVED, not hidden (the 星命家 kept the old assignment 羅睺=descending node even after the 清初時憲 reform swapped it to match the Indian Rahu — default is the practitioners' convention, nodeSchool:\"shixian\" gives the reform's), 月孛 (water's remainder) as the mean lunar apogee — the same line Western astrology calls mean Black Moon Lilith — and 紫氣 (wood's remainder) served WITHOUT a position, because the sources themselves say no matching astronomical phenomenon exists and no unified formula is transmitted: nothing is fabricated. 命宮 by the classical 生時加太陽宮順數至卯 rule (the whole-sign ascendant shortcut — at 卯時, sunrise, the life palace IS the Sun's palace), 身宮 = the Moon's palace. VERIFIED against astronomy-engine as an independent oracle: the Moon really stands on the served node line at every real node crossing (±2.5°, the true-vs-mean oscillation), real eclipses really happen at the served nodes, real apogee passages really land on 月孛. The mansion-degree (二十八宿) and 化曜/行限 judgment layers are deferred by name. Pure computation, no LLM.\n\nCost: 3 TIAN Points per call. tRPC procedure `qizheng.chart`.","operationId":"qizheng_chart","x-tian-points":3,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/thaiLunar.date":{"get":{"tags":["Thai"],"summary":"Thai Lunar Calendar (泰國陰曆)","description":"The Thai lunisolar calendar (ปฏิทินจันทรคติไทย) — the calendar the kingdom's Buddhist holy days still run on — computed by the classical SURIYAYATRA arithmetic of the Chulasakarat era, ported faithfully from the Eade & Gislén formalization: horakhun, kammacapon, avoman, masaken and tithi all flow from the 292,207-days-in-800-years constant, and from them the year's type — ปกติมาส (354 days), อธิกวาร (355, the extra day in month 7) or อธิกมาส (384, the doubled month 8, เดือนแปดหลัง) — including the four edge-rule adjustment passes where naive implementations drift. Any Gregorian date returns its Thai lunar date (เดือน + ขึ้น/แรม + ค่ำ), the Chulasakarat and Buddhist Era years, the year type with its working numbers, and whether the day is a WAN PHRA (the Buddhist sabbath: ขึ้น 8, ขึ้น 15, แรม 8, and the month's last waning night). VERIFIED against all nine official Bucha public holidays 2024–2026: Makha, Visakha and Asalha Bucha each compute to ขึ้น 15 ค่ำ of the canonical month, including 2026's leap-shifts (Makha in month 4, Asalha in the second month 8). DISCLOSED: this is the civil-arithmetic calendar the public holidays follow; observational practice can differ in edge years, and Songkran is a separate solar matter. Pure computation, no LLM.\n\nCost: 2 TIAN Points per call. tRPC procedure `thaiLunar.date`.","operationId":"thaiLunar_date","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/buddhistEra.year":{"get":{"tags":["Thai"],"summary":"Buddhist Era (พ.ศ.・බුද්ධ වර්ෂ) (佛曆紀元)","description":"THE BUDDHIST ERA — one epoch, four national clocks: the era counts from the Buddha’s parinibbāna, but the Buddhist world never agreed on the arithmetic — Thailand, Cambodia and Laos reckon the parinibbāna year as YEAR ZERO (543 BCE), Sri Lanka and Myanmar as YEAR ONE (544 BCE), so the same instant carries two year-numbers one apart. THE JUBILEE SPLIT asserted at load: the 2,500th anniversary fell at Vesak 1956 in Colombo, Rangoon and Delhi but in 1957 in Bangkok — the same jubilee celebrated a year apart, both programmes in the record. THE 1941 THAI REFORM as gazette anchor: the Calendar Years Act, B.E. 2483, moved the new year from 1 April to 1 January, so B.E. 2483 ran exactly 275 days (asserted), and pre-1941 January-to-March dates carry the fossil offset +542 (asserted). THE VESAK TURN proven against the poya engine’s gazetted tables (eve agrees with Thailand, the day splits one ahead — all four years); Cambodia delegated to the verified Khmer engine; and THE APRIL GHOST: the temple reckoning (CS + 1181) lags the civil count by one from 1 January to Songkran, every year — the abolished year still counting inside the catalogue’s own Thai lunisolar engine. Refusal-as-design in the ungazetted May–June window. Thai becomes four. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `buddhistEra.year`.","operationId":"buddhistEra_year","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/egyptianDays.check":{"get":{"tags":["Western"],"summary":"Egyptian Days (Dies Aegyptiaci) (埃及凶日)","description":"The medieval calendar's 24 unlucky days — two per month, marked 'D' at the head of every monthly calendar, shunned for new enterprises and above all for bloodletting — and the days that gave English the word DISMAL (dies mali → Anglo-Norman dis mal). Served from the mnemonic verse's own encoding: each month names one day counted from its START and one from its END ('Iani prima dies et septima fine timetur' — January's 1st, and the 7th-from-end = the 25th), a law this engine derives all 24 dates from and asserts against the standard double-sourced list at load. Check any date for membership (and which of the pair it is), get the next Egyptian day, or list a month with its verse arithmetic. The manuscript layers that vary by recension — the attached unlucky hours, the variant lists — are disclosed, never blended; Carlyle's 'dismal science' descends from this very calendar. Medieval calendar history served for reflection, not advice.\n\nCost: 1 TIAN Points per call. tRPC procedure `egyptianDays.check`.","operationId":"egyptianDays_check","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/roman.date":{"get":{"tags":["Roman"],"summary":"Roman Calendar (Fasti) (羅馬曆)","description":"The calendar of Rome itself: any date named the classical way — Kalendae, Nonae and Idus with the inclusive backward count (the Ides of March; 25 December = a.d. VIII Kal. Ian.), the Nones and Ides shifting to the 7th/15th in March, May, July and October, and THE BISSEXTILE LAW served exactly: in a leap year 24 February becomes ante diem bis sextum Kalendas Martias — the doubled sixth day that gave 'bissextile' its name — with the Terminalia untouched and every naming proven a full-year bijection in tests. Nundinal letters (the stone fasti's A–H paint cycle), AUC years by the Varronian epoch, and the fixed public festivals (Lupercalia, Terminalia, Parilia, Lemuria, Saturnalia…) at their individually-attested dates. HONEST: the per-day characters F/N/C/NP/EN survive as a complete year only on the Fasti Antiates fresco — an image-class source this engine refuses to transcribe on one authority — so that layer is deferred by name, with the category definitions served.\n\nCost: 2 TIAN Points per call. tRPC procedure `roman.date`.","operationId":"roman_date","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/greekOracle.draw":{"get":{"tags":["Greek"],"summary":"Greek Alphabet Oracle (希臘字母神諭)","description":"The GREEK ALPHABET ORACLE (grammatomancy) — the ancient Hellenic lettered-lot sortilege that stood inscribed in the agoras of Roman-era Asia Minor, a new Greek tradition. Twenty-four oracular verses, ONE for each letter of the Ionic alphabet (Α alpha … Ω omega); on the surviving steles the FIRST WORD of every verse begins with that verse's own letter (an acrostic), so an enquirer who drew a lettered lot could read the god's answer at a glance, under an invocation of Apollo (the prophet) and Hermes (his messenger). Ask a yes/no question and the oracle draws a lot — either an EXPLICIT letter you supply (a Greek letter, a romanised name like 'alpha', or 1–24, for a live physical cast) or a deterministic seeded draw hashed from your question. Returns the drawn letter and its verse — the attested opening word (Greek + transliteration), a key-word, an ORIGINAL clean-room English paraphrase of the ancient line, its tone, any divinity invoked — plus a plain verdict and a symbolic 0–100 tone score. Attested from the steles at Olympos (Lycia) and Adada (Pisidia); editions Kaibel (1878) and Nollé (2007). The verse texts are ancient/public-domain but the English is our own paraphrase (the modern Opsopaus/Athanassakis translations are copyrighted and not reproduced); a few letters' tone is read differently across sources and marked 'conditional'; symbolic Hellenic heritage divination for reflection, not prediction and not medical, legal, or financial advice.\n\nCost: 6 TIAN Points per call. tRPC procedure `greekOracle.draw`.","operationId":"greekOracle_draw","x-tian-points":6,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/astragaloi.cast":{"get":{"tags":["Greek"],"summary":"Astragalomancy (希臘骰骨神諭)","description":"ASTRAGALOMANCY — the Greco-Roman FIVE-KNUCKLEBONE dice oracle, the sibling of the Greek Alphabet Oracle, inscribed on temple pillars in the agoras of Pisidia and Pamphylia (Termessos, Sagalassos, Attaleia, Perge). The enquirer throws five astragaloi (knucklebones); each bone lands on one of four faces valued 1, 3, 4 or 6 (2 and 5 are impossible). The five values are summed and the sorted throw keys one of exactly 56 oracle responses — the C(8,3) = 56 distinct multisets of five faces — each presided over by a named divinity (Zeus Olympios, Tyche Soteira, Hermes Tetragonos, the Moirai…) with a short verse. Ask a yes/no question and the oracle casts the bones — either an explicit throw you supply ([1,3,4,6,6] or \"13466\", for a live cast) or a deterministic seeded throw. Returns the throw, the named faces, the sum (5–30, with 6 and 29 impossible), the presiding deity, an original clean-room English paraphrase of the verse, the tone, a plain verdict and a symbolic 0–100 score. Table after Graf (2005) and Nollé (2007), Termessos version; two handout transcription errors corrected against the unique canonical multisets. The verse texts are ancient/public-domain but the English is our own paraphrase (modern translations copyrighted, not reproduced); real astragaloi are physically biased, so the seeded throw uses uniform faces for reproducibility. Symbolic Hellenic heritage divination for reflection, not prediction and not medical, legal, or financial advice.\n\nCost: 6 TIAN Points per call. tRPC procedure `astragaloi.cast`.","operationId":"astragaloi_cast","x-tian-points":6,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/homer.cast":{"get":{"tags":["Greek"],"summary":"Homeromanteion (荷馬骰子神諭)","description":"The HOMEROMANTEION — the ancient HOMER DICE-ORACLE of the Greek Magical Papyri (PGM VII / P.Lond. 121 lines 1–221, with parallel witnesses P.Oxy. 56.3831 and P.Bonn 3; ~3rd c. CE), the third Greek oracle in the catalogue. Homer as scripture: speak the invocation to Apollo, throw one six-sided die THREE times, and the ordered triple — 1-1-1 through 6-6-6, exactly 216 outcomes — keys ONE verse of the Iliad or Odyssey (cited book.line), read as the god's answer. Ask a question and cast — either an explicit physical throw you supply (\"135\", \"1-3-5\" or [1,3,5], for a live cast) or a deterministic seeded throw hashed from your question. Returns the throw, the primary citation plus any twin lines (formulaic verses standing at more than one Homeric locus), the GENUINE GREEK line (Perseus Digital Library, public domain), an original clean-room English rendering, an interpretive tone with 0–100 score, verdict, the Apollo invocation, and full honesty rails. The 216-entry table was verified citation-by-citation against the standard edition's identifications, catching three transcription errors circulating in popular copies; 25 throws whose verses are lost in the papyrus answer honestly as lacunae ('the oracle keeps silence — throw again another day') rather than inventing text. The tone/score are a modern overlay, not part of the ancient text; the papyrus's favorable-days custom is noted, not enforced. Symbolic Hellenic heritage divination for reflection, not prediction and not medical, legal, or financial advice.\n\nCost: 6 TIAN Points per call. tRPC procedure `homer.cast`.","operationId":"homer_cast","x-tian-points":6,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/coligny.calendar":{"get":{"tags":["Celtic"],"summary":"Coligny Calendar (Gaulish) (科利尼曆)","description":"The Coligny calendar — a REAL Gaulish bronze tablet found near Coligny, Ain in 1897, inscribed in the Gaulish language with Roman capitals and dated to the late 2nd century CE. It is the longest surviving text in Gaulish: five years, 62 months, ~2,200 day-cells, each with a peg hole (it was a parapegma, advanced one peg per day). Unlike the modern Celtic Tree Calendar, this is an attested artifact — and this reading is deliberately honest about the limits of what it can tell you. It gives the attested structure (the twelve months with their MAT/ANM labels and 29/30-day lengths, the ATENOUX fortnight split, the five-year lustrum and its two intercalary months) and computes the TRUE LUNATION at your birth — your day within the lunar cycle and which side of the ATENOUX midpoint you fall on, which is astronomy rather than reconstruction. It does NOT tell you your Gaulish birth month: no epoch survives on the tablet, and published reconstructions place the first month anywhere from late April to November, so a single month name would be arbitrary precision. Instead the competing reconstructions are shown side by side. MAT/ANM are given with BOTH scholarly readings — the standard edition's 'complete/incomplete' (which the near-perfect correlation with month length supports) and the popular 'auspicious/inauspicious'. Note the calendar was never used for birth readings; no Celtic natal astrology is attested at all, so any personal reading is a modern overlay on a genuine artifact.\n\nCost: 3 TIAN Points per call. tRPC procedure `coligny.calendar`.","operationId":"coligny_calendar","x-tian-points":3,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/wheelOfYear.year":{"get":{"tags":["Celtic"],"summary":"Wheel of the Year (Eight Sabbats) (年輪八節)","description":"THE WHEEL OF THE YEAR — the eight sabbats of modern Paganism: the four SOLAR QUARTERS (Yule, Ostara, Litha, Mabon — the solstices and equinoxes) interleaved with the four CROSS-QUARTER fire festivals inherited from the Gaelic year (Imbolc, Beltane, Lughnasadh, Samhain — attested Irish quarter-days a thousand years older than the modern synthesis, WHICH IS LABELED AS THE TWENTIETH-CENTURY SYNTHESIS IT IS). TWO CONVENTIONS SERVED SIDE BY SIDE, NEVER BLENDED: the calendar dates the festivals are overwhelmingly kept on (1 Feb / 1 May / 1 Aug / 31 Oct) and the ASTRONOMICAL midpoints (the Sun at 15° of the fixed signs), computed on the catalogue's shared Sun with the published 2026 solstice/equinox anchors asserted at load. THE CROSS-CIVILIZATION IDENTITY IS THE LAW: the four cross-quarter longitudes (315°/45°/135°/225°) are EXACTLY the 四立 of the East Asian calendar — astronomical Imbolc IS 立春, Beltane IS 立夏, Lughnasadh IS 立秋, Samhain IS 立冬: two civilizations, oceans apart, marking the same four instants of the same Sun, and this engine computes them with the very code path the jieqi and doyō engines trust. The southern-hemisphere reversal is carried on every sabbat; meanings are the living tradition's own, reported as tradition. Celtic becomes four systems. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `wheelOfYear.year`.","operationId":"wheelOfYear_year","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/celticTree.natal":{"get":{"tags":["Celtic"],"summary":"Celtic Tree Calendar (Natal) (凱爾特樹曆命盤)","description":"The Celtic Tree Calendar read as a birth sign — one of thirteen tree-signs from your birth date, each tied to an Ogham letter. IMPORTANT PROVENANCE, stated up front: this is a MODERN system, created by the poet Robert Graves in The White Goddess (1948) from a thirteen-consonant Ogham table in O'Flaherty's Ogygia (1685). It is NOT attested in any ancient or medieval Celtic source, and Graves published it after the leading Ogham scholar of the day warned him the table was a late artificiality. What IS genuine: the Ogham alphabet (c. 4th-6th c. CE), its letter names, the medieval Bríatharogam kennings, and twelve of the thirteen tree glosses, which appear in the 14th-century Auraicept na n-Éces — though that text calls the tree derivation a metaphor and contradicts itself between recensions. What is invented: the thirteen-month calendar, the letter order, the date ranges, Ngetal=Reed, and the entire personality layer (Graves assigned no birth traits at all). The reading therefore gives each sign its Ogham letter, the letter's real philological meaning (only five of thirteen are actually tree words), the attested medieval kenning, and a clearly-labelled modern character read. Dates follow Graves strictly, so 23 December is the nameless day that belongs to no tree. Symbolic modern tradition for reflection, not Celtic history.\n\nCost: 3 TIAN Points per call. tRPC procedure `celticTree.natal`.","operationId":"celticTree_natal","x-tian-points":3,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/ogham.cast":{"get":{"tags":["Celtic"],"summary":"Ogham Fidchast (歐甘字母神諭)","description":"The OGHAM FIDCHAST — a Celtic letter-oracle on the early-medieval Irish alphabet (ogam) and its authentic word-kennings, a new Celtic tradition. Ogham has 20 primary letters (feda) in FOUR families (aicmi) of five, plus five supplementary forfeda; each fid carries a name, a sound, a tree, and three medieval two-word kennings — the Bríatharogam — preserved in the Auraicept na n-Éces in lists ascribed to Morann mac Moín, Mac ind Óc and Cú Chulainn. Ask a question and the oracle draws a fid — either an explicit fid you supply (a name like 'Beith', an Ogham glyph, or 1–25, for a live cast) or a deterministic seeded draw — as a single fid or a three-few past/present/future spread. Returns each fid with its glyph, aicme, tree, the three Bríatharogam kennings (our own English rendering), an interpretive sense, and a symbolic 0–100 tone score. Anchored on Damian McManus's 'A Guide to Ogam' (1991) and the medieval kennings — NOT on Robert Graves' modern Tree Calendar (and distinct from the catalogue's Celtic Tree Sign compatibility, a birthday zodiac). The feda, aicmi and kennings are attested but the English renderings are our own; Ogham's divinatory use is chiefly modern (the one medieval warrant is Tochmarc Étaíne, where Dalán casts yew ogham-wands to find the hidden Étaín); the favourable/neutral/challenging tone is an interpretive overlay, not part of the descriptive kennings. Symbolic Celtic heritage divination for reflection, not prediction and not medical, legal, or financial advice.\n\nCost: 6 TIAN Points per call. tRPC procedure `ogham.cast`.","operationId":"ogham_cast","x-tian-points":6,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/jyotish.calculate":{"get":{"tags":["Indian"],"summary":"Jyotish (吠陀占星)","description":"Vedic Astrology — sidereal birth chart with Navagraha, Nakshatras, and Vimshottari Dasha timing. India's ancient science of light, one of the six Vedangas.\n\nCost: 1 TIAN Points per call. tRPC procedure `jyotish.calculate`.","operationId":"jyotish_calculate","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/jyotish.yogas":{"get":{"tags":["Indian"],"summary":"Jyotish Yogas (吠陀瑜伽组合)","description":"Jyotish Yogas — the classical planetary combinations that are the heart of Vedic chart judgment. From the full nine-graha Lahiri-sidereal chart in whole-sign bhavas, it detects the FIRM, universally-agreed yogas: the five Pañca Mahāpuruṣa (Ruchaka/Bhadra/Haṃsa/Mālavya/Śaśa — a planet in an angle in its own or exaltation sign), Rāja Yoga (a yogakāraka, or a kendra-lord & trikona-lord linked), Dhana (wealth), Gaja Kesari, Budhāditya, Chandra-Maṅgala, Vipareeta Rāja and the difficult Kemadruma, plus Neecha Bhaṅga (a cancelled debilitation). Each yoga carries its exact formation rule, classical significance, strength and source-provenance; the hundreds of low-agreement minor yogas are deliberately out of scope. Symbolic, not a validated predictor.\n\nCost: 5 TIAN Points per call. tRPC procedure `jyotish.yogas`.","operationId":"jyotish_yogas","x-tian-points":5,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/ashtakavarga.compute":{"get":{"tags":["Indian"],"summary":"Ashtakavarga (八分图)","description":"Vedic Ashtakavarga (八分图) — the bindu (benefic-dot) strength map of Parashara's Brihat Parashara Hora Shastra. A different analysis layer over the same sidereal chart as Jyotish: from the signs of the seven classical planets + the Lagna it builds each planet's Bhinnashtakavarga (0–8 bindus per sign, the prime transit gauge) and the Sarvashtakavarga — the benefic strength of every house, always summing to the invariant 337 — flagging your strongest and weakest life-domains. Rahu/Ketu and the longevity/Kakshya machinery are out of scope; the math is exact, the reading symbolic.\n\nCost: 6 TIAN Points per call. tRPC procedure `ashtakavarga.compute`.","operationId":"ashtakavarga_compute","x-tian-points":6,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/varga.compute":{"get":{"tags":["Indian"],"summary":"Shodasha Varga (十六分盤)","description":"Vedic Shodasha Varga (十六分盤) — the sixteen divisional charts of Parashara's Brihat Parashara Hora Shastra. Each varga magnifies one slice of a sign into a finer chart for a specific life-domain: D9 Navamsa (marriage, dharma & inner strength — the most-read chart), D10 Dasamsa (career), D7 (children), D24 (education), D30 (adversity & character), D60 (past-life karma) and the rest. Returns every body's sign across all 16 vargas, the per-chart layouts, Vargottama flags (same sign in D1 & D9) and an own/exaltation dignity index across the classical weighting schemes. Division rules locked to BPHS & Jagannatha Hora, cross-validated cell-for-cell against an external chart; the math is exact, the reading symbolic.\n\nCost: 7 TIAN Points per call. tRPC procedure `varga.compute`.","operationId":"varga_compute","x-tian-points":7,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/kp.chart":{"get":{"tags":["Indian"],"summary":"KP Astrology (KP占星（分部主星）)","description":"KP Astrology (Krishnamurti Paddhati) — the SUB-LORD system, the 20th-century refinement of Vedic astrology by Prof. K.S. Krishnamurti. Its signature move: each 13°20′ nakshatra is split into nine Vimśŏttarī-proportioned ‘subs’ (the 249-division system), so every planet and the Ascendant carry FOUR lords — sign lord, star (nakshatra) lord, SUB-LORD and sub-sub lord — and the sub-lord is KP’s deciding factor. From birth data it returns the nine grahas (7 planets + Rahu/Ketu) in KP-sidereal longitude, each with its full four-lord signature, plus the Lagna sub-lord when a birth time and place are given. Uses the KP-Old ayanamsa (≈ Lahiri − 6′); the 249-division math is exact and gold-locked. v1.1 adds the Placidus CUSPAL sub-lords (gold-locked to a published chart), the 4-level house significators and the cuspal-sub-lord promised/denied judgment across the standard KP house-groups (career, marriage, wealth, children, education, health, travel, litigation, longevity); full nodal agency and ruling-planet event timing remain interpretive. The reading is symbolic, not a validated predictor.\n\nCost: 7 TIAN Points per call. tRPC procedure `kp.chart`.","operationId":"kp_chart","x-tian-points":7,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/jaimini.chart":{"get":{"tags":["Indian"],"summary":"Jaimini (Chara Daśā) (賈米尼占星)","description":"Jaimini astrology — the distinct classical school of Vedic astrology attributed to the sage Jaimini, running parallel to mainstream Parashari. Its signatures: the CHARA KARAKAS (variable significators — the planets ranked by their degree within a sign, so the Atmakāraka/soul planet is unique to every chart); the CHARA DAŚĀ (a SIGN-based daśā, not a planet daśā — life unfolds sign by sign, each period’s length counted from the sign to its lord); the Arudha Lagna (the ‘image’ ascendant — how the world perceives you); and the Karakāṁśa (the Atmakāraka’s Navāṁśa sign, read as a second lagna for the soul’s path). Sidereal Lahiri. Uses the K.N. Rao Chara Daśā (odd/even direction, count-to-lord−1, own-sign → 12 years), gold-locked; the 7-karaka (default) and 8-karaka schemes are both available. Chara Daśā sub-periods and full Jaimini rāja-yoga judgment are a later layer; symbolic, not a validated predictor.\n\nCost: 7 TIAN Points per call. tRPC procedure `jaimini.chart`.","operationId":"jaimini_chart","x-tian-points":7,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/kp.horary":{"get":{"tags":["Indian"],"summary":"KP Horary (Praśna) (KP占星卜卦（數字法）)","description":"KP Horary (Praśna) — the famous 1–249 NUMBER METHOD of Krishnamurti Paddhati, KP’s signature question-divination tool. Instead of a birth chart, the querent gives a number from 1 to 249 (chosen freely, ‘as the mind settles’); that number selects one of the 249 sub-lord divisions of the zodiac — the 27×9 Vimśottarī sub-arcs, each sub split where it crosses a sign cusp, giving exactly 249 segments — and that segment becomes the ASCENDANT of the horary chart, its SUB-LORD the chief significator of the matter. The nine grahas are taken for the moment the question is asked, and the moment’s RULING PLANETS (day-lord, the Moon’s sign & star lords, the rising sign & star lords) confirm the reading. Built on askTIAN’s gold-locked KP 249-division; KP-Old sidereal. The full cuspal-significator ‘is it promised?’ judgment is a later layer; symbolic, not a validated predictor.\n\nCost: 7 TIAN Points per call. tRPC procedure `kp.horary`.","operationId":"kp_horary","x-tian-points":7,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/varshaphala.chart":{"get":{"tags":["Indian"],"summary":"Tajika Varshaphala (Annual Chart) (太阳返照年运（塔吉卡）)","description":"Tajika Varshaphala — the Vedic ANNUAL (solar-return) horoscope, the major predictive technique for a single year of life (B.V. Raman’s ‘Varshaphal’; Neelakantha’s Tajika Neelakanthi). Each year gets its own chart cast for the Varsha Pravesh: the exact moment the transiting SIDEREAL Sun returns to its natal position, nearest the birthday. From it the engine returns the annual ascendant (Varsha Lagna), the eight grahas, the MUNTHA (a progressed point that advances one sign per completed year of life, degree carried from the natal Lagna), the SAHAMS (Tajika sensitive points — Punya/fortune, Vidya/learning, Putra/children, Vivaha/marriage, Karma/work … via A−B+C with the night reversal and the +30° whole-sign rule), and the YEAR-LORD (Varshesha): the five office-bearers are scored by Panchavargeeya Bala (Kshetra/Uccha/Hadda/Drekkana/Navamsa, total ÷ 4) and the strongest that ASPECTS the annual Lagna wins, else the Muntha lord. Lahiri sidereal; the Varsha Pravesh reproduces Raman’s own worked chart and the Uccha-bala matches his arithmetic (÷9, max 20). It also judges the TAJIKA ASPECTS (Ithasala/Ishrafa — applying vs separating, by the half-sum deeptamsa orb and the classical swiftness order) with the firm-core yogas (Kambūla the Moon's success flag, Raddā the retrograde/combust spoiler, Nakta/Yamayā/Manau the translation/collection/prohibition of light), and casts the MUDDA (annual Vimśottarī) daśā — the year divided in Vimśottarī proportion from the annual Moon's nakṣatra. Symbolic, not a validated predictor.\n\nCost: 7 TIAN Points per call. tRPC procedure `varshaphala.chart`.","operationId":"varshaphala_chart","x-tian-points":7,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/panchanga.compute":{"get":{"tags":["Indian"],"summary":"Panchanga (五支曆)","description":"Vedic Panchanga (五支曆) — the Hindu daily almanac, the most-used artifact in all of Jyotish and the foundation our rashi/nakshatra/bindu/varga suite was missing. From a date/time + place it computes the FIVE LIMBS (पञ्च-अङ्ग): tithi (the lunar day 1–30, with paksha & 5-fold nature), vara (the weekday & its planetary lord), nakshatra (the Moon's mansion 1–27, with pada & Vimshottari lord), yoga (the Sun+Moon nitya yoga 1–27) and karana (the half-tithi). Each limb is given both at the query instant and at local sunrise (the canonical labelled value), plus the intra-day TRANSITION END-TIMES (the 'Tithi until HH:MM' when each limb gives way to the next), and the published day-quality windows — Rahu Kala, Yamaganda, Gulika Kala (inauspicious), the Abhijit muhurta and the planetary hora. Drik-ganita true positions on the Lahiri sidereal zodiac, cross-checked against a gold-standard chart (end-times matching the published drik-panchang to ~1 min); the math is exact, the auspiciousness symbolic.\n\nCost: 6 TIAN Points per call. tRPC procedure `panchanga.compute`.","operationId":"panchanga_compute","x-tian-points":6,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/shadbala.compute":{"get":{"tags":["Indian"],"summary":"Shadbala (六力)","description":"Vedic Shadbala (六力 / षड्बल) — the six-fold planetary strength of Parashara's Brihat Parashara Hora Shastra, the strength engine our jyotish/varga/ashtakavarga/panchanga suite was missing. For the seven classical grahas it computes all six balas in Virupas (1 Rupa = 60): STHANA (positional — exaltation, dignity across seven vargas, odd/even, kendra, decanate), DIG (directional, by angle), KALA (temporal — diurnal, paksha with the Moon doubled, tribhaga, weekday/hora lords, ayana), CHESHTA (motional, a synodic-phase method peaking at retrograde opposition), NAISARGIKA (the fixed brightness rank) and DRIK (Parashari aspect curve). Returns each planet's total Rupas vs the required minimum, strong/weak flag, Ishta/Kashta phala, the full strength ranking and a transparent 0–100 score. Constants & formulae locked by unit test and reproduced against the published PyJHora 'V.P. Jain' chart within a documented tolerance — Shadbala is the most software-divergent Jyotish computation, so we lock the math and name the divergences. The astronomy is grounded; the interpretation is symbolic.\n\nCost: 7 TIAN Points per call. tRPC procedure `shadbala.compute`.","operationId":"shadbala_compute","x-tian-points":7,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/dasha.vimshottari":{"get":{"tags":["Indian"],"summary":"Vimshottari Dasha (大运)","description":"Vimshottari Dasha (विंशोत्तरी दशा) — the master Vedic timing engine and the most-consulted predictive technique in Jyotish. The 120-year cycle, anchored on the Moon's birth nakshatra, apportions life into planetary periods nested three deep: Maha-dasha (major chapter) ⊃ Antar-dasha/bhukti (sub-period) ⊃ Pratyantar-dasha (sub-sub-period). Returns the full dated timeline — nine Maha-dashas with Gregorian start/end dates, each subdivided into its nine Antar-dashas — plus the live Maha→Antar→Pratyantar stack at any reference date (defaults to today) with percent-elapsed and years-remaining. Needs only the Moon, so no birthplace is required — and WITHOUT a birth time the engine DECIDES what the missing time can change (timeSensitivity): the starting lord is certified when the Moon holds one nakshatra all day, or both possible lords, their balances and the flip minute are named when it does not, and the LLM reading frames itself accordingly. Lord years Ketu 7·Venus 20·Sun 6·Moon 10·Mars 7·Rahu 18·Jupiter 16·Saturn 19·Mercury 17 (Σ=120); sub-periods proportional (parentYears × childLordYears / 120) and summing exactly to their parent; 365.25-day dasha-year default with an optional 360-day savana mode. Locked by unit test against AstroSage's published table for Einstein (balance and boundaries to ≤2 days) and Gandhi's attested Jupiter-Venus at death, with hard structural invariants and a cross-check against our jyotish engine. The astronomy is grounded; dasha timing is a symbolic clock for reflection, not prediction of fixed events.\n\nCost: 7 TIAN Points per call. tRPC procedure `dasha.vimshottari`.","operationId":"dasha_vimshottari","x-tian-points":7,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/ifa.draw":{"get":{"tags":["African"],"summary":"Ifá (伊法占卜)","description":"Yoruba divination — 256 Odù chapters with ese verses, Ebo prescriptions, and Orisha guidance. UNESCO Intangible Cultural Heritage of Humanity.\n\nCost: 1 TIAN Points per call. tRPC procedure `ifa.draw`.","operationId":"ifa_draw","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/vodun.calculate":{"get":{"tags":["African"],"summary":"Fa/Vodun (法/巫术占卜)","description":"West African divination — 256 Du signs from the Fon and Ewe corpus, with Hwe myths, Ebo prescriptions, and Legba guidance.\n\nCost: 1 TIAN Points per call. tRPC procedure `vodun.calculate`.","operationId":"vodun_calculate","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/hakata.calculate":{"get":{"tags":["African"],"summary":"Hakata (哈卡塔骨占)","description":"Southern African bone throwing — 16 configurations from the Shona oracle, with ancestral guidance and Nganga prescriptions.\n\nCost: 1 TIAN Points per call. tRPC procedure `hakata.calculate`.","operationId":"hakata_calculate","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/rammal.calculate":{"get":{"tags":["Islamic"],"summary":"Rammal (伊斯兰地占)","description":"Islamic Geomancy — full Darb al-Raml shield chart with 16 geomantic figures, Judge interpretation, and domain-specific guidance.\n\nCost: 1 TIAN Points per call. tRPC procedure `rammal.calculate`.","operationId":"rammal_calculate","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/khatt.calculate":{"get":{"tags":["Islamic"],"summary":"Khatt al-Raml (沙线占卜)","description":"North African Geomancy — Maghrebi and Saharan variant of Islamic geomancy using sand-line figures (Ashkal) and the Qadi verdict system.\n\nCost: 1 TIAN Points per call. tRPC procedure `khatt.calculate`.","operationId":"khatt_calculate","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/manazil.calculate":{"get":{"tags":["Islamic"],"summary":"Arabic Lunar Mansions (月站二十八宿)","description":"The Arabic 28 Lunar Mansions — Manāzil al-Qamar (منازل القمر): the first Islamic astrology in the catalogue (the Islamic tradition here is otherwise geomancy), and the third great lunar-mansion system alongside the Chinese 二十八宿 and the Vedic 27 nakṣatra. The Moon travels ~13°/day and occupies one of 28 equal mansions (360/28 = 12°51′26″) for a little under a day; from a date (+ optional time & UTC offset) the engine places the Moon in its mansion and names it (al-Sharaṭayn, al-Thurayyā/Pleiades, al-Qalb/Antares, Saʿd al-Suʿūd, …) with its anchoring star, meaning and the Saʿd 'lucky' cluster (mansions 22–25). The PRIMARY reading uses the SIDEREAL (star-anchored) frame authentic to the anwāʾ tradition of al-Bīrūnī and Ibn Qutayba (Moon − Lahiri ayanamsa), and it also reports the TROPICAL (Agrippa/Picatrix) mansion of the later European talismanic tradition — the two diverge by ~2 mansions, and both are disclosed. Each mansion carries the classical Agrippa electional one-liner (its Latinized name and traditional 'good for / bad for' act), explicitly flagged as the European-talismanic layer, not classical Islamic astronomy. Deterministic on the shared Meeus ephemeris and GOLD-LOCKED to Meeus Example 47.a (1992 Apr 12.0 → Moon 133.16°, sidereal mansion 9 al-Ṭarf / tropical mansion 11 al-Zubrah). A symbolic tradition for reflection — not a validated predictor; no medical/financial/legal advice.\n\nCost: 2 TIAN Points per call. tRPC procedure `manazil.calculate`.","operationId":"manazil_calculate","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/anka.calculate":{"get":{"tags":["Indian"],"summary":"Anka Shastra (印度数字学)","description":"Indian Numerology — Moolank, Bhagyank, Namank, and Lo Shu grid analysis with Navagraha planetary ruler interpretations.\n\nCost: 1 TIAN Points per call. tRPC procedure `anka.calculate`.","operationId":"anka_calculate","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/tian.japanese":{"get":{"tags":["Blended"],"summary":"Japanese TIAN (日本天)","description":"Runs all 8 Japanese divination systems in parallel (kyuseiKigaku, doubutsuUranai, koyomi, omikuji, shichusuimei, sanmei, bloodType, etoJikkan) and synthesises a unified Japanese metaphysical reading via LLM. Costs 40 TIAN Points. Requires Premium or Enterprise.\n\nCost: 40 TIAN Points per call. tRPC procedure `tian.japanese`.","operationId":"tian_japanese","x-tian-points":40,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/tian.korean":{"get":{"tags":["Blended"],"summary":"Korean TIAN (韓國天)","description":"Runs all 7 Korean divination systems in parallel (saju, tojeong, gunghap, yukyo, cheonmun, ttii, bloodTypeMbti) and synthesises a unified Korean metaphysical reading via LLM. Costs 35 TIAN Points. Requires Premium or Enterprise.\n\nCost: 35 TIAN Points per call. tRPC procedure `tian.korean`.","operationId":"tian_korean","x-tian-points":35,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/tian.chinese":{"get":{"tags":["Blended"],"summary":"Chinese TIAN (中華天)","description":"Alias for tian.eastern. Runs all 14 classical Chinese divination systems in parallel (qimenDunjia, liuyao, meihuaYishu, nameAnalysis, auspiciousness, almanac, zodiacCompatibility, birthdayCompatibility, daLiuRen, xiaoLiuRen, taiYi, nameNumerology, divinationLots, and more) and synthesises a unified Chinese reading via LLM. Costs 70 TIAN Points. Requires Premium or Enterprise.\n\nCost: 75 TIAN Points per call. tRPC procedure `tian.chinese`.","operationId":"tian_chinese","x-tian-points":75,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/tian.asian":{"post":{"tags":["Blended"],"summary":"Asian TIAN (亞洲天)","description":"Fans out across 31 Asian metaphysical systems spanning four civilisations — Chinese (14), Japanese (8), Korean (7), Indian (2) — and synthesises a unified pan-Asian reading via LLM. Costs 100 TIAN Points. Requires Enterprise.\n\nCost: 100 TIAN Points per call. tRPC procedure `tian.asian`.","operationId":"tian_asian","x-tian-points":100,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","description":"Procedure input (system-specific)."}}}}}},"/api/trpc/tian.eastern":{"get":{"tags":["Blended"],"summary":"Eastern TIAN (東方天)","description":"Runs all 14 Eastern divination systems in parallel and synthesises a unified reading via LLM. Costs 70 TIAN Points (14 × 5). Requires Premium or Enterprise.\n\nCost: 75 TIAN Points per call. tRPC procedure `tian.eastern`.","operationId":"tian_eastern","x-tian-points":75,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/tian.western":{"get":{"tags":["Blended"],"summary":"Western TIAN (西方天)","description":"Runs all 5 Western divination systems in parallel and synthesises a unified reading via LLM. Costs 25 TIAN Points (5 × 5). Requires Premium or Enterprise.\n\nCost: 25 TIAN Points per call. tRPC procedure `tian.western`.","operationId":"tian_western","x-tian-points":25,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/tian.african":{"get":{"tags":["Blended"],"summary":"African TIAN (非洲天)","description":"Runs Ifá, Fa/Vodun, and Hakata in parallel and synthesises a unified African divination reading via LLM. Costs 15 TIAN Points (3 × 5). Requires Premium or Enterprise.\n\nCost: 15 TIAN Points per call. tRPC procedure `tian.african`.","operationId":"tian_african","x-tian-points":15,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/tian.eastwest":{"get":{"tags":["Blended"],"summary":"East-West TIAN (和諧天)","description":"Runs all 14 Eastern and 5 Western systems (19 total) and synthesises a cross-tradition reading via LLM. Costs 95 TIAN Points (19 × 5). Requires Enterprise.\n\nCost: 95 TIAN Points per call. tRPC procedure `tian.eastwest`.","operationId":"tian_eastwest","x-tian-points":95,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/tian.islamic":{"post":{"tags":["Blended"],"summary":"Islamic TIAN (伊斯兰天)","description":"Runs Rammal and Khatt al-Raml in parallel and synthesises a unified Islamic geomantic reading via LLM. Costs 10 TIAN Points (2 × 5). Requires Premium or Enterprise.\n\nCost: 10 TIAN Points per call. tRPC procedure `tian.islamic`.","operationId":"tian_islamic","x-tian-points":10,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","description":"Procedure input (system-specific)."}}}}}},"/api/trpc/tian.indian":{"post":{"tags":["Blended"],"summary":"Indian TIAN (印度天)","description":"Runs Jyotish (Vedic Astrology) and Anka Shastra (Indian Numerology) in parallel and synthesises a unified Indian metaphysical reading via LLM. Costs 10 TIAN Points (2 × 5). Requires Premium or Enterprise.\n\nCost: 10 TIAN Points per call. tRPC procedure `tian.indian`.","operationId":"tian_indian","x-tian-points":10,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","description":"Procedure input (system-specific)."}}}}}},"/api/trpc/tian.global":{"get":{"tags":["Blended"],"summary":"Global TIAN (天地天)","description":"Runs 44 divination systems across 7 traditions (Eastern, Japanese, Korean, Indian, Western, African, Islamic) and synthesises a fully cross-civilisational reading via LLM. Costs 145 TIAN Points. Requires Enterprise.\n\nCost: 220 TIAN Points per call. tRPC procedure `tian.global`.","operationId":"tian_global","x-tian-points":220,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/horoscope.calculate":{"get":{"tags":["Western"],"summary":"Western Horoscope (西洋星座)","description":"Natal chart decoded — Sun, Moon, Ascendant, and five classical planets across twelve zodiac signs with dignities, element/modality profiles, and LLM synthesis.\n\nCost: 1 TIAN Points per call. tRPC procedure `horoscope.calculate`.","operationId":"horoscope_calculate","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/life.boneWeight":{"get":{"tags":["Eastern"],"summary":"Life Blueprint (稱骨算命)","description":"Tang Dynasty bone-weight destiny calculation — sums birth-pillar weights, returns destiny tier, classical poem, wealth pattern, marriage timing, and LLM interpretation.\n\nCost: 5 TIAN Points per call. tRPC procedure `life.boneWeight`.","operationId":"life_boneWeight","x-tian-points":5,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/guandi.lot":{"get":{"tags":["Eastern"],"summary":"Guan Di Ling Qian (關帝靈籤) (關帝靈籤)","description":"GUAN DI LING QIAN (關帝靈籤) — the hundred oracle lots of Guan Sheng Di Jun, the LIVING temple oracle of the Chinese world: shake the cylinder of a hundred sticks before Guan Di until one falls, confirm with the moon blocks, and receive a seven-character quatrain graded 大吉 to 下下, each lot named for a moment of Chinese history (第一籤: 漢高祖入關). THE CORPUS IS TWO-WITNESSED PERFECTLY: all 100 quatrains — 400 lines — fetched raw from two independent providers and diffed line for line at generation, 100/100 IDENTICAL character for character; every line exactly seven characters (the 七言 law, asserted over all 400 at load). THE CODE COLUMN IS A THEOREM THAT OUTVOTED ITS WITNESS: the stem-pair codes (甲甲…癸癸) are pure arithmetic — (n−1) div 10 and mod 10 — reproducing 98 witness cells and CORRECTING the witness's two glyph typos (乙下→乙丁, 戈己→戊己), recorded on the rows, never silently repaired. The grade distribution is asserted as the set's severity fingerprint (大吉 2 · 上上 9 · 上吉 16 · 中吉 9 · 中平 37 · 下吉 16 · 下平 5 · 下下 6 — the oracle's famously middling temperament), recension variance disclosed. Draw randomly (crypto) or supply a temple-drawn number; the 解曰 commentary layers belong to each temple and are not reproduced. Eastern becomes sixty-five systems. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `guandi.lot`.","operationId":"guandi_lot","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/mazu.lot":{"get":{"tags":["Eastern"],"summary":"Mazu Sixty Jiazi Lots (六十甲子籤) (六十甲子籤)","description":"THE SIXTY JIAZI LOTS (六十甲子籤) — the Mazu oracle: the second great lot set of the Chinese temple world, drawn before the goddess of the sea from Dajia Jenn Lann to Beigang Chaotian and shared by Wang Ye and Baosheng Dadi temples across the coast. Sixty lots, ONE FOR EACH SEXAGENARY PILLAR, each a seven-character quatrain with its element line (屬金利秋 宜其西方 — element, season, favorable direction). THE ORDER IS A THEOREM: six pillars per stem, branches ascending by two from 子/丑 — proven for all sixty at load and proven a permutation of the complete cycle. THE CORPUS IS TWO-WITNESSED: all 60 quatrains (240 lines, every one exactly seven characters — asserted) confirmed VERBATIM in an independent text, 60/60. AND THE ELEMENT LINE CARRIES THE TRADITION'S OWN ANOMALY, SERVED AS DATA: the 屬 element equals the pillar's NAYIN element — proven against the independent lunar-javascript nayin table for 59 OF 60 — but 壬戌 (nayin 大海水, water) is printed 屬土 by the temple tables themselves, a reading corroborated by an independent temple source: the deviation is the tradition's, flagged, never silently normalized. Element→season→direction mapping asserted across all sixty. Draw randomly (crypto), by lot number, or BY PILLAR; temple specials (籤頭) disclosed, not served. Eastern becomes sixty-six systems. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `mazu.lot`.","operationId":"mazu_lot","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/wongTaiSin.lot":{"get":{"tags":["Eastern"],"summary":"Wong Tai Sin Oracle (黃大仙靈籤) (黃大仙靈籤)","description":"THE WONG TAI SIN ORACLE (黃大仙靈籤) — the hundred lots of Hong Kong's most famous temple: the kau chim oracle of Sik Sik Yuen, drawn by millions every Lunar New Year. Each lot carries a GRADE (上上 to 下下), a TITLE naming its exemplar story (lot 1: 姜公封相 — Jiang Ziya raised to chancellor at eighty, the patron tale of late success), a four-line seven-character VERSE, and the temple's own prose gloss (解曰). RECENSION DISCIPLINE: the corpus is THE TEMPLE'S OWN published canon, its verses independently confirmed CELL FOR CELL against a second full witness — 100/100 identical, zero diffs — while the popular print recension (with its 古人占驗 title layer) genuinely diverges: variant characters throughout and SIX lots graded differently (7, 14, 17, 39, 71, 86 — one using a 中下 class the canon does not have), carried on the rows and disclosed, never blended. THE FINGERPRINT CORRECTS THE INTERNET: the canon counts 上上 3 (only lots 1, 73, 91), 上吉 10, 中吉 29, 中平 40, 下下 18 — not the 12/30/37 figures commonly repeated online — asserted at load along with the 七言 law over all 400 lines. Draw randomly (crypto) or supply a temple-drawn number. Eastern becomes sixty-seven systems. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `wongTaiSin.lot`.","operationId":"wongTaiSin_lot","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/xiu28.day":{"get":{"tags":["Eastern"],"summary":"28 Mansions on Duty (二十八宿値日) (二十八宿値日)","description":"THE TWENTY-EIGHT MANSIONS ON DUTY (二十八宿値日) — the day cycle of the East Asian almanac: each day ruled by one of the 28 lunar mansions in its full three-character glory — 角木蛟 (Horn, wood, the flood dragon), 房日兔 (Room, the Sun, the hare), 昴日雞, 軫水蚓 — seven mansions under each of the four guardian beasts (Azure Dragon, Black Tortoise, White Tiger, Vermilion Bird). THE WEEK LOCK IS THE THEOREM that made this cycle conquer the almanacs: 28 = 4 × 7, so the mansions run in PERFECT LOCKSTEP WITH THE WEEK — the luminary embedded in each mansion's name IS its weekday, forever (every 房日兔 day a Sunday, every 角木蛟 a Thursday) — proven at load for a full cycle, and it is how the planetary week travelled the Silk Road (the 宿曜 tradition Kūkai carried to Japan in 806). EVERY CELL CROSS-LOCKED: 28 days × 6 columns = 168 cells against an independent published implementation, with the tradition's PERFECT 14吉/14凶 balance asserted and TWO recension-variant animal cells (胃: 雉 vs 彘; 壁: 貐 vs 獝) pinned rather than blended. Japan's 27-mansion 宿曜道 disclosed as the different system it is. Eastern becomes sixty-eight. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `xiu28.day`.","operationId":"xiu28_day","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/huangdi.era":{"get":{"tags":["Eastern"],"summary":"Yellow Emperor Era (黃帝紀元) (黃帝紀元)","description":"THE YELLOW EMPEROR ERA (黃帝紀元/軒轅紀年) — the era of Chinese civilization itself: years counted from the legendary accession of Huangdi, to whom tradition ascribes the calendar and the sexagenary cycle — a LEGENDARY epoch wielded as a REAL political instrument: the anti-Qing revolutionaries dated their proclamations by it to declare the nation older than any dynasty, and Sun Yat-sen's founding of the Republic (1 January 1912) was proclaimed in YEAR 4609 — the anchor served here (CE + 2697; 2026 = 4723). THE JIAZI THEOREM is the proof: tradition says Huangdi's calendar opened with a 甲子 year, and the Jesuit epoch of 2697 BC passes BY ARITHMETIC — 1984 was jiǎzǐ and 1984 + 2696 = 4680 = 78 × 60 exactly, the epoch precisely 78 cycles before it — while the rival 2698 BC epoch provably MISSES jiǎzǐ, which is exactly why the purists prefer 2697; both facts load laws. THE ERA'S OWN CHAOS SERVED AS HISTORY: the 1911 revolutionary press printed competing Huangdi years for the same season, and the two living epochs still put published tables one year apart — the seam disclosed, the Sun Yat-sen line served as primary because his proclamation is the one unambiguous anchor. Lunar year-boundary caveat carried. Eastern becomes sixty-nine. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `huangdi.era`.","operationId":"huangdi_era","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/nianhao.convert":{"get":{"tags":["Eastern"],"summary":"Ming & Qing Reign Eras (年號) (明清年號)","description":"CHINESE REIGN ERAS OF THE MING AND QING (年號) — the dating of three centuries of porcelain marks, book colophons, land deeds and memorials: from Hongwu's founding (1368) to Xuantong's abdication (1912), every year of Chinese life was named era + year (康熙六十一年, 乾隆元年, 光緒二十六年). The Hongwu Emperor began the ONE-ERA-PER-MONARCH tradition — which is why Ming and Qing emperors are known by their era names at all. THE 27-ERA TABLE PROVES ITSELF AT LOAD: strict continuity from Hongwu to Xuantong with exactly TWO year-sharing seams served as data (Taichang, the one-month emperor, sharing 1620 with Wanli's last year; the Ming–Qing transition at 1644); THE FILIAL INEQUALITY — Kangxi's 61 years and Qianlong's deliberate 60, the grandson refusing to out-reign the grandfather, asserted as arithmetic; the Boxer-year cell (1900 = 光緒26) and the revolution cell (1911 = 宣統3). Converts BOTH WAYS (CE ↔ era + year, pinyin or hanzi, 元年 rendered properly); the yuannian lunar-new-year convention and its January caveat carried; pre-Ming eras (the changeable-nianhao age) out of scope BY NAME. Eastern becomes seventy. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `nianhao.convert`.","operationId":"nianhao_convert","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/mahabote.calculate":{"post":{"tags":["Eastern"],"summary":"Mahabote (缅甸占星)","description":"Burmese planetary house system — seven-house natal chart, 108-year major/minor period cycle, year chart, Grand Trine quality, and LLM synthesis.\n\nCost: 5 TIAN Points per call. tRPC procedure `mahabote.calculate`.","operationId":"mahabote_calculate","x-tian-points":5,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","description":"Procedure input (system-specific)."}}}}}},"/api/trpc/twelvepalaces.calculate":{"get":{"tags":["Eastern"],"summary":"Twelve Palaces (十二宮命理)","description":"Lunar birth fortune system — derives palace (1–14) and degree from zodiac year, lunar month, lunar day, and birth hour. Returns classical poem, marriage fortune, wealth fortune, and LLM synthesis.\n\nCost: 5 TIAN Points per call. tRPC procedure `twelvepalaces.calculate`.","operationId":"twelvepalaces_calculate","x-tian-points":5,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/iching.relations":{"get":{"tags":["Eastern"],"summary":"I Ching Related Hexagrams (互錯綜交) (易經互錯綜交卦)","description":"I Ching Related Hexagrams — the classical way to read any hexagram in depth, through its four transformations. From a hexagram (a King Wen number or six lines) it derives the 互卦 (nuclear — built from lines 2·3·4 and 3·4·5, the hidden inner process at the core), the 錯卦 (opposite — every line inverted, the complementary shadow / opposite standpoint), the 綜卦 (reversed — the hexagram turned upside-down, the view from the other party's side; for the eight line-symmetric gua the 綜 is itself and the 錯 carries the pair instead), and the 交卦 (swapped — upper and lower trigrams exchanged, the two forces reversed), plus the 之卦 from any moving lines. Each related hexagram returns its King Wen number, name, six lines and trigram breakdown. Deterministic bit-transforms on the standard King Wen sequence — the transformations are exact, the meanings a traditional interpretive framework, not a validated predictor.\n\nCost: 3 TIAN Points per call. tRPC procedure `iching.relations`.","operationId":"iching_relations","x-tian-points":3,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/iching.numberReading":{"get":{"tags":["Eastern"],"summary":"I Ching Number Reading (易經數字解讀)","description":"I Ching Numerology — analyses any number string (phone, IC, car plate, house) by mapping two-digit pairs to the 8 archetypal stars and three-digit combos to special patterns. Returns per-pair interpretations and LLM synthesis.\n\nCost: 5 TIAN Points per call. tRPC procedure `iching.numberReading`.","operationId":"iching_numberReading","x-tian-points":5,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/iching.rootNumber":{"get":{"tags":["Eastern"],"summary":"I Ching Root Number (易經根數字)","description":"I Ching Numerology root number reading — computes the single-digit root from a birth date and returns a full personality profile covering wealth, career, health, relationships, auspicious directions, and LLM interpretation.\n\nCost: 5 TIAN Points per call. tRPC procedure `iching.rootNumber`.","operationId":"iching_rootNumber","x-tian-points":5,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/iching.partnerCompat":{"get":{"tags":["Eastern"],"summary":"I Ching Partner Compatibility (易經伴侶配對)","description":"I Ching Numerology partner compatibility — computes root numbers for two birth dates and returns harmony reasons, conflict reasons, and an LLM compatibility synthesis across personality, finances, and long-term potential.\n\nCost: 5 TIAN Points per call. tRPC procedure `iching.partnerCompat`.","operationId":"iching_partnerCompat","x-tian-points":5,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/iching.personalYear":{"get":{"tags":["Eastern"],"summary":"I Ching Personal Year (易經流年運程)","description":"I Ching Numerology personal year forecast — computes the 9-year cycle position for a given calendar year and returns the year theme, auspicious activities, career/promotion notes, health focus, and LLM annual forecast.\n\nCost: 5 TIAN Points per call. tRPC procedure `iching.personalYear`.","operationId":"iching_personalYear","x-tian-points":5,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/bazi.shenSha":{"get":{"tags":["Eastern"],"summary":"Bazi ShenSha (八字神煞)","description":"Bazi 神煞 (ShenSha) — identifies the auspicious and inauspicious divine spirits active in a Bazi chart, computing the 30 major 神煞 from the real Four Pillars (year/month/day/hour). Returns which spirits are present (with their pillar positions), their classical formulas, summaries, and an LLM interpretation.\n\nCost: 5 TIAN Points per call. tRPC procedure `bazi.shenSha`.","operationId":"bazi_shenSha","x-tian-points":5,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/iching.coinToss":{"get":{"tags":["Eastern"],"summary":"I Ching Coin Toss (易經擲錢卦)","description":"I Ching Coin Toss Oracle — simulates the traditional 3-coin toss method to generate one of the 64 hexagrams and returns the hexagram symbol, title, summary, full line descriptions, and an LLM oracle reading for the querent's question.\n\nCost: 2 TIAN Points per call. tRPC procedure `iching.coinToss`.","operationId":"iching_coinToss","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/iching.houseNumber":{"post":{"tags":["Eastern"],"summary":"I Ching House Number (易經門牌號碼)","description":"I Ching House Number Feng Shui — analyses a house or unit number by extracting consecutive digit pairs and mapping each to one of the 8 feng shui stars (生气, 延年, 天医, 伏位, 祸害, 六煞, 五鬼, 绝命). Returns star type, romance/career/wealth/health/family influences, overall rating (1–5), and an LLM feng shui assessment.\n\nCost: 5 TIAN Points per call. tRPC procedure `iching.houseNumber`.","operationId":"iching_houseNumber","x-tian-points":5,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","description":"Procedure input (system-specific)."}}}}}},"/api/trpc/iching.carPlate":{"post":{"tags":["Eastern"],"summary":"I Ching Car Plate (易經車牌號碼)","description":"I Ching Car Plate Feng Shui — analyses a vehicle registration number by extracting the numeric digits and mapping consecutive pairs to one of the 8 feng shui stars. Returns star type, romance/career/wealth/health/family influences, overall rating (1–5), and an LLM feng shui assessment.\n\nCost: 5 TIAN Points per call. tRPC procedure `iching.carPlate`.","operationId":"iching_carPlate","x-tian-points":5,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","description":"Procedure input (system-specific)."}}}}}},"/api/trpc/iching.phoneNumber":{"post":{"tags":["Eastern"],"summary":"I Ching Phone Number (易經手機號碼)","description":"I Ching Phone Number Feng Shui — analyses a mobile or phone number by extracting the numeric digits and mapping consecutive pairs to one of the 8 feng shui stars. Returns star type, romance/career/wealth/health/family influences, overall rating (1–5), and an LLM feng shui assessment. Particularly popular in Southeast Asia.\n\nCost: 5 TIAN Points per call. tRPC procedure `iching.phoneNumber`.","operationId":"iching_phoneNumber","x-tian-points":5,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","description":"Procedure input (system-specific)."}}}}}},"/api/trpc/iching.icNumber":{"get":{"tags":["Eastern"],"summary":"I Ching IC Number (易經身份證號碼)","description":"I Ching IC / NRIC / Passport Number Feng Shui — analyses an identity document number by extracting its numeric digits and mapping consecutive pairs to one of the 8 feng shui stars. Returns star type, romance/career/wealth/health/family influences, overall rating (1–10), dominant star, and an LLM feng shui assessment. 5 TIAN Points per call.\n\nCost: 5 TIAN Points per call. tRPC procedure `iching.icNumber`.","operationId":"iching_icNumber","x-tian-points":5,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/iching.businessName":{"get":{"tags":["Eastern"],"summary":"I Ching Business Name (易經商業名稱)","description":"I Ching Business Name Feng Shui — converts each character of a Chinese or English business name to its stroke count, then maps consecutive digit pairs to one of the 8 feng shui stars. Returns per-character stroke counts, star pairs, overall rating (1–10), dominant star, and an LLM feng shui assessment. 5 TIAN Points per call.\n\nCost: 5 TIAN Points per call. tRPC procedure `iching.businessName`.","operationId":"iching_businessName","x-tian-points":5,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/iching.batchNumbers":{"get":{"tags":["Eastern"],"summary":"I Ching Batch Numbers (易經批量號碼分析)","description":"I Ching Batch Number Analysis — submit up to 10 numbers (house, car plate, phone, IC, or any numeric string) in a single call. Each number is analysed using the same 8-star pair system and results are sorted by overall rating descending. Returns the best-rated number, all results with star pairs and ratings, and total credits used. 5 TIAN Points per number in the batch.\n\nCost: 5 TIAN Points per call. tRPC procedure `iching.batchNumbers`.","operationId":"iching_batchNumbers","x-tian-points":5,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/japanese.kyuseiKigaku":{"get":{"tags":["Japanese"],"summary":"Kyusei Kigaku (九星気学)","description":"Nine Star Ki — Japan's most popular birth-chart astrology system. Derives three stars (Honmei-sei, Getsumei-sei, Ninnei-sei) from birth date, maps them to the 9 Ki stars, and returns element, trigram, auspicious directions, compatible stars, and a 2026 year fortune.\n\nCost: 5 TIAN Points per call. tRPC procedure `japanese.kyuseiKigaku`.","operationId":"japanese_kyuseiKigaku","x-tian-points":5,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/kigaku.directions":{"get":{"tags":["Japanese"],"summary":"Nine Star Ki Directions (方位) (九星気学 方位)","description":"Nine Star Ki Directional Divination (方位取り) — the practical, most-used layer of Kyusei Kigaku. For a given date it builds the ANNUAL chart (年盤): the nine Ki stars arranged across the eight directions, the year's star in the centre (the Lo-Shu magic square rotated to the year star; the Nine-Star year turns at 立春, computed from the Sun's longitude — not Jan 1). It then marks the afflicted directions to avoid — 五黄殺 (where the 5-Yellow star sits), 暗剣殺 (opposite it), 歳破 (opposite the year's zodiac-branch direction) — and, given a birthdate, the PERSONAL 本命殺 (where your own birth star sits) and 本命的殺 (opposite). Each direction also carries the five-element relation between its star and your birth star, surfacing the year-level candidate auspicious directions. Deterministic Lo-Shu arithmetic, gold-locked against the published 2024 (三碧) chart. Honest: the annual chart and afflictions are exact, but a full 方位取り also consults the monthly chart (月盤); symbolic, not travel/medical/legal/financial advice.\n\nCost: 3 TIAN Points per call. tRPC procedure `kigaku.directions`.","operationId":"kigaku_directions","x-tian-points":3,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/shukuyo.calculate":{"get":{"tags":["Japanese"],"summary":"Shukuyō (27 Lunar Mansions) (宿曜道)","description":"Japanese Shukuyō (宿曜道) — the esoteric-Buddhist astrology of the 27 lunar mansions that Kūkai (Kōbō Daishi) brought from Tang China, the missing sibling of the Arabic manāzil (28) and the Vedic nakṣatra (27). Your 本命宿 (birth mansion) is the mansion the Moon occupied at birth — one of 27 equal 13°20′ stations — computed by the true sidereal-Moon method (equivalent to the Vedic janma-nakṣatra, on the Lahiri frame); the traditional Japanese almanac method can differ by ±1 mansion, disclosed via a confidence/boundary flag. Each mansion carries its 宿 character and reading, its corresponding nakṣatra, its 七科分宿 nature (安住/和善/急速/軽燥/悪害/猛悪/剛柔), its 七曜 planetary/weekday ruler, and a character sketch. Its signature layer is the 三九の秘法 COMPATIBILITY: give an optional partner and it returns the directional relationship between the two mansions on the 27-ring (命/業/胎 and the 栄衰安危成壊友親 cycle), each person seen through a classical mirror-paired lens, with auspicious/cautionary/karmic valence. Deterministic on the shared Meeus ephemeris and gold-locked against Vedic janma-nakṣatra anchors (Einstein → 心宿, Michael Jackson → 室宿). A symbolic esoteric-Buddhist tradition for reflection — not a validated predictor; no medical/financial/legal advice, no lifespan.\n\nCost: 3 TIAN Points per call. tRPC procedure `shukuyo.calculate`.","operationId":"shukuyo_calculate","x-tian-points":3,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/japanese.doubutsuUranai":{"get":{"tags":["Japanese"],"summary":"Doubutsu Uranai (動物占い)","description":"Animal Fortune Telling — assigns one of 12 animals with a colour modifier (60 types total) from the birth date. Returns personality, work style, love style, and compatibility with other animals.\n\nCost: 5 TIAN Points per call. tRPC procedure `japanese.doubutsuUranai`.","operationId":"japanese_doubutsuUranai","x-tian-points":5,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/japanese.koyomi":{"get":{"tags":["Japanese"],"summary":"Koyomi (暦)","description":"Japanese daily almanac — computes Rokuyō (六曜), Jyūnicho (十二直), Jyūnisei (十二星), special day flags (Ichiryū Manbaibi, Tenshabi, etc.), and auspicious/inauspicious activities for any date.\n\nCost: 0 TIAN Points per call. tRPC procedure `japanese.koyomi`.","operationId":"japanese_koyomi","x-tian-points":0,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/nengo.convert":{"get":{"tags":["Japanese"],"summary":"Japanese Era Calendar (元号 Nengō) (日本年號)","description":"THE JAPANESE ERA CALENDAR (元号 nengō) — the reckoning on every Japanese official document, licence and coin: years counted within named imperial eras, and 2026 is REIWA 8 (令和8年). DAY-EXACT, GAZETTE-CLASS: the statutory boundaries of the Gregorian period served precisely — Taishō from 30 July 1912, Shōwa from 25 December 1926, Heisei from 8 JANUARY 1989 (the first seven days of 1989 are Shōwa 64, the famous seven-day year), Reiwa from 1 MAY 2019 (the abdication era: 2019 splits Heisei 31 / Reiwa 元年) — every boundary ASSERTED AT LOAD on both sides, the Reiwa 8 = 2026 anchor pinned, and the era-year arithmetic round-tripped across the whole served range. Converts BOTH ways: any date → era, year, and the formatted 令和8年 / R8 forms (year 1 correctly written 元年 gannen); or era + year → Gregorian, with nonexistent combinations (Taishō 20) refused by name. Era-name glosses are the standard published translations — Reiwa's 'beautiful harmony' is the official one, the first era name drawn from Japanese rather than Chinese classics. DEFERRED BY NAME: dates before 1 January 1873 (Japan's civil calendar before the Meiji 6 reform was lunisolar — Meiji 5 ended 2 December 1872 and the NEXT DAY was 1 January 1873) and the 200+ historical nengō with mid-year lunar boundaries — refused, never approximated. Japanese becomes seventeen systems. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `nengo.convert`.","operationId":"nengo_convert","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/tenchusatsu.period":{"get":{"tags":["Japanese"],"summary":"Tenchūsatsu (天中殺 Void Periods) (天中殺)","description":"TENCHŪSATSU (天中殺) — Japan's void-period system, the sanmeigaku doctrine that from every birth day pillar follow two void branches, and with them TWO VOID YEARS in every twelve, two void months in every year, two void days in every twelve — the famous periods when 'heaven does not answer' and tradition counsels rest over launches. Japanese magazines print the six groups (子丑・寅卯・辰巳・午未・申酉・戌亥) the way the West prints Sun signs. THE PARTITION IS A THEOREM, PROVEN AT LOAD: the sixty pillars split into six decades of ten; each decade uses ten of the twelve branches and its void pair is EXACTLY the two left over — derived by formula, proven for every decade, spot-pinned to the canonical 甲子旬 → 戌亥 — plus a FULL-CYCLE CROSS-ENGINE LAW: the formula must agree with the independent lunar-javascript engine's own 旬空 across 120 consecutive real days, all sixty pillars twice, zero divergence. Serves the group with readings, current in/out-of-void status, the next two-year window, the 節切り void months (lineage difference on boundaries disclosed), and upcoming void days with their pillars shown. THE RAILS: the tradition's counsel is reported as the TRADITION'S teaching, never advice; the commercial derivative Rokusei Senjutsu (大殺界) is NAMED as a descendant, not served. Japanese becomes eighteen systems. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `tenchusatsu.period`.","operationId":"tenchusatsu_period","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/rekichuGedan.day":{"get":{"tags":["Japanese"],"summary":"Rekichū Gedan (暦注下段 Banned Almanac Row) (曆注下段)","description":"REKICHŪ GEDAN (暦注下段) — the Japanese almanac's infamous 'lower section', the most-BANNED row in Japanese calendar history: the Edo bakufu suppressed it, the Meiji government outlawed it in 1873, and the bootleg 'ghost calendars' (お化け暦) kept printing it because the public kept buying. Served faithfully as the cultural history it is: 受死日 (the black ●, worst of all days), 十死日, 五墓日, 帰忌日 and 血忌日 (both attested in a Shōsōin calendar of 756 CE), 天火日, 地火日, the 三箇の悪日 (大禍・狼藉・滅門 — served in BOTH the classical birth-year mode and the modern everyone-mode, labeled), and the 重日 doubling days. TWO WITNESSES DIFFED CELL-FOR-CELL (the Japanese Wikipedia tables vs the koyomi8.com reference — every cell of every served table agreeing), months reckoned 節切り from the same exact month pillar the Dong Gong engine trusts. THE CLOSED FORMS ARE LAWS: 地火 = month branch + 3 — EXACTLY the 十二直's auspicious 'Taira' placement, the same day one table blesses and this one burns, the tradition's own contradiction carried rather than resolved — 帰忌 and 十死 cycle with period three, 天火 with period four, 受死 and 血忌 by their interleaving congruences, each proven against the witnessed cells for all twelve months at load. The 往亡日 and 復日 deferrals are CLOSED (v6.89.0): 往亡日 counts from the month term with the TERM DAY AS DAY 1 on the JST civil day of the instant — settled by the published 2026 dates and reproduced twelve-for-twelve at load — and 復日 is confirmed by a live independent 2026 listing; 凶会日 and the hour-level 時下食 remain deferred by name, never approximated. Tradition-report throughout — twice banned as superstition, served as history. Japanese becomes nineteen systems. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `rekichuGedan.day`.","operationId":"rekichuGedan_day","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/zenjitsu.day":{"get":{"tags":["Japanese"],"summary":"Shichiko no Zenjitsu (七箇の善日 Seven Lucky Days) (七箇善日)","description":"THE SHICHIKO NO ZENJITSU (七箇の善日) — the SEVEN LUCKY DAYS of the Japanese almanac's lower section, the auspicious half of the twice-banned row served as rekichuGedan: 天赦日 (the supreme 'heaven forgives all' day, four to six a year), 神吉日 (33 shrine-luck pillars — a uniquely Japanese notation), 大明日 (25 great-brightness pillars, from the Tang Daming calendar), 天恩日 (heaven's grace — three consecutive five-pillar runs), 母倉日, 月徳日 and 鬼宿日. TWO WITNESSES, ONE READ FROM SOURCE CODE: the ja-Wikipedia tables against koyomi8.com — whose pillar lists were extracted from its own JavaScript arrays and agree INDEX FOR INDEX (33/33, 25/25, 15/15). THE THEOREMS AT LOAD: 母倉日 is not a table but WUXING — the lucky branches are exactly those whose element GENERATES the season's element — derived from the generation cycle and proven equal to the witnessed cells for all twelve months; 天恩's three runs, 月徳's three-harmony triads and 天赦's four season-pillars asserted; 鬼宿日's 28-day mansion cycle asserted via the independent lunar-javascript engine — WITH the cross-tradition contradiction carried: the mansion Japan crowns its great lucky day is marked 凶 in the Chinese reading. 神吉's unreconstructed Edo exclusion rules and 大明's 21-pillar variant DISCLOSED, never blended. Japanese becomes twenty systems. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `zenjitsu.day`.","operationId":"zenjitsu_day","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/zassetsu.year":{"get":{"tags":["Japanese"],"summary":"Zassetsu (八十八夜・二百十日) (雜節)","description":"THE JAPANESE 雑節 (zassetsu) — the farmer's own markers beside the 24 solar terms, each a working instruction: 八十八夜, the eighty-eighth night from Risshun, when the new tea is picked and the last frost says goodbye (the song every Japanese child knows: 夏も近づく八十八夜); 二百十日 and 二百二十日, the typhoon danger days around which Toyama dances the Kaze-no-Bon to still the wind; 入梅, the calendrical opening of the rains at solar longitude 80°; 半夏生 at 100°, the rice-planting deadline — and in Kansai the day to eat octopus, that the roots may grip like tentacles. EVERYTHING COMPUTED FROM THE SKY AND GAZETTE-LOCKED: Risshun and the longitude markers from the shared ephemeris resolved to the JST civil day (the catalogue's hard-won 節切り discipline), the day-counts by pure offset — and ALL FIVE 2026 cells of the National Astronomical Observatory's own 暦要項 (Risshun 4 Feb, 八十八夜 2 May, 入梅 11 Jun, 半夏生 2 Jul, 二百十日 1 Sep) reproduced at load or boot fails. THE HONESTY RAIL: the calendrical 入梅 is NOT the JMA's observational rainy-season declaration — never blended. 節分, 彼岸, 土用 and 社日 already live in their own engines. Japanese becomes twenty-three. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `zassetsu.year`.","operationId":"zassetsu_year","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/edoClock.toki":{"get":{"tags":["Japanese"],"summary":"Edo Clock (不定時法) (江戶時刻)","description":"THE EDO CLOCK (不定時法) — how Japan told time before 1873: twelve toki named by the earthly branches (子の刻, the rat's hour at midnight), announced by temple bells whose counts ran BACKWARD — nine, eight, seven, six, five, four, twice a day. THE COUNTDOWN IS A THEOREM, asserted at load: the cosmological count assigned each period n × 9 strikes (nine, the perfect yang number: 9, 18, 27, 36, 45, 54) but only the LAST DIGIT was rung — and 9n mod 10 for n = 1…6 is exactly 9, 8, 7, 6, 5, 4. The mysterious descending bells are modular arithmetic. AND THE SYSTEM STILL SPEAKS, each a law: OYATSU (お八つ), every Japanese snack-time, is the sheep-hour's eight bells (~2 pm); USHIMITSU (丑三つ時), the ox's third quarter (~2:00–2:30 am), is the ghost hour of every kaidan; and 正午 means noon because noon is the HORSE's hour. THE UNEQUAL REALITY DISCLOSED: true Edo practice stretched daylight's six toki with the seasons, and the wadokei — clocks with MOVABLE NUMERALS — bent machinery to elastic time, horology's most wonderful dead end; the fixed table served is the standard convention, the elasticity named. Japanese becomes twenty-four. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `edoClock.toki`.","operationId":"edoClock_toki","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/hundredKe.time":{"get":{"tags":["Eastern"],"summary":"Chinese Kè System (百刻・96刻) (百刻制)","description":"THE CHINESE KÈ SYSTEM (百刻制 → 96刻) — two thousand years of dividing the day, and the arithmetic headache running through all of it: ancient China kept the twelve double-hours AND the hundred kè of the clepsydra at once — and 100 IS NOT DIVISIBLE BY 12 (asserted): each shichen held 8⅓ kè, a fraction that tormented calendarists for millennia (Wang Mang tried 120, the Liang 96 and 108, every reform undone) — until THE JESUIT FIX: the Shixian calendar of 1645 (Adam Schall von Bell) settled 96 kè, and 96 ÷ 12 = 8 EXACTLY, each kè fifteen minutes — one of history's quietest successful reforms, it worked because the arithmetic finally did. AND MODERN CHINESE SPEAKS THE WHOLE HISTORY DAILY, two fossil-word laws: 一刻 means QUARTER-HOUR (三点一刻 = 3:15) — the Jesuit kè in everyday speech; and 小时, the ordinary word for HOUR, literally 'small time' — the HALF of a double-hour (子初/子正, midnight proven 子正). The five night watches ride beside (三更半夜 — and the third watch DOES hold midnight, asserted). Eastern becomes seventy-one. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `hundredKe.time`.","operationId":"hundredKe_time","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/eastAsianAge.ages":{"get":{"tags":["Eastern"],"summary":"East Asian Age Reckoning (数え年・虚岁) (虛歲)","description":"EAST ASIAN AGE RECKONING — the counting age (数え年・虚岁・세는나이): you are born at ONE, the womb-year counted, and everyone grows a year older together at the NEW YEAR, not on their private birthday — for most of East Asian history this was simply what age MEANT, and misreading classical ages as Western ages is the historian’s classic one-to-two-year error. THE DEC-31 THEOREM asserted at load: a child born on 31 December is TWO the next morning — one at birth, two at the new year — while the Western count says one day old. THE GAP LAW: the counting age exceeds the Western age by exactly 1 or 2, proven across cases. TWO NEW YEARS served side by side, never blended: the civil (+1 each 1 January — Japan and Korea) and the LUNAR (+1 each Spring Festival — the Chinese 虚岁, computed against the independent lunar engine), with THE BLINKING-OFFSET LAW proven: the January-born run +1 in the lunar count except in each year’s window between 1 January and the Spring Festival, when the offset blinks to zero. Korea’s International Age Act (effective 28 June 2023) carried as the gazette anchor — the rare law that changed everyone’s age at once. Eastern becomes seventy-two. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `eastAsianAge.ages`.","operationId":"eastAsianAge_ages","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/tsuchi.day":{"get":{"tags":["Japanese"],"summary":"Earth-Taboo Days (犯土・土用間日) (犯土與土用間日)","description":"THE EARTH-TABOO DAYS — when the Japanese almanac says the ground may not be broken, the domain of 土公神 (Dokujin), the earth god. TWO INTERLOCKING SYSTEMS: 犯土 (tsuchi) — the fifteen-day pillar window with the god in the soil: 大犯土 (庚午…丙子, seven days), the single exempt 間日 丁丑 between the runs, then 小犯土 (戊寅…甲申) — digging, wells, sowing and above all the 地鎮祭 ground-breaking rite shunned, the 7+1+7 consecutive-run structure ASSERTED at load; and the 土用の間日 — within each of the four doyō earth-phases (the catalogue's seasonal engine's own solar-longitude spans), the exempt branches (spring 巳午酉, summer 卯辰申, autumn 未酉亥, winter 寅卯巳) when, tradition says, MONJU BOSATSU INVITES THE EARTH GOD TO HEAVEN and the soil stands unguarded. THE CROSS-LOCK: the 2026 spring doyō (17 April – 4 May) is anchored at load against the published Japanese almanac record — an external witness proving the seasonal engine's span — and the published 3–6-exempt-days-per-doyō claim is counted and asserted. The god's seasonal residences (hearth, gate, well, garden) served as the folklore they are; two witnesses throughout (ja-Wikipedia against the koyomi8 reference). Japanese becomes twenty-one systems. Tradition-report, never construction advice. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `tsuchi.day`.","operationId":"tsuchi_day","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/sanjubanshin.day":{"get":{"tags":["Japanese"],"summary":"Sanjūbanshin (三十番神 Thirty Guardians) (三十番神)","description":"THE SANJŪBANSHIN (三十番神) — the thirty guardian deities of the lunar month: one kami on watch each day, a rotation first enshrined by Saichō on Mount Hiei, carried into Kyoto's devotion by the Nichiren school, claimed by Yoshida Shintō, BANNED briefly in the Meiji separation of kami and buddhas, and kept today in Nichiren-shū temples as guardians of the Lotus Sutra. Day 1 is Atsuta's watch; day 10 belongs to Amaterasu herself; days 17–21 are ALL seats of Hiyoshi Taisha — the five Sannō shrines at Hiei's foot, the rotation's Tendai birthmark, asserted at load as the set's structural fingerprint. TWO WITNESSES ACROSS RECENSIONS: the Nichiren table (the Shintō Taii and Shūgaishō concurring) against the independent record of the palace-guarding set — day-for-day agreement — with history's roughly TEN thirty-deity sets NAMED and the living one served. The lunar day rides the almanac's own engine, anchored to the published Chinese New Year 2026 new moon; short months (the thirtieth guardian waits) and the solar 31st-day 五番善神 accommodation stated. Japanese becomes twenty-two systems. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `sanjubanshin.day`.","operationId":"sanjubanshin_day","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/civilEras.convert":{"get":{"tags":["Eastern"],"summary":"East Asian Civil Eras (民國 · 주체 · 단기) (東亞紀年)","description":"THE EAST ASIAN CIVIL ERAS — the region's three modern AD-offset year-counts, served together with their identities PROVEN: MINGUO (民國), the Republic of China era on every Taiwanese document since 1 January 1912 (2026 = 民國115年, written 115/09/12 on forms); JUCHE (주체), North Korea's count from Kim Il-sung's 1912 birth — adopted 1997, and QUIETLY DROPPED IN OCTOBER 2024 when state media reverted to the Gregorian year alone (the 13 October 2024 party-paper edition the visible pivot), served as the dated history it now is; and DANGI (단기/檀紀), the Korean era from Dangun's LEGENDARY 2333 BC founding of Gojoseon — the Republic of Korea's official reckoning 1948–1961, still alive on calendars and at Gaecheonjeol. THE IDENTITIES ARE LAWS: Minguo and Juche both count from 1912, so Taiwan and North Korea share a year-count in every year — asserted at load across the full range — and Dangi exceeds both by exactly 4,244. Anchors pinned: 1912 = Minguo 1 = Juche 1; 1948 = Dangi 4281; 1961 = Dangi 4294 (the last official year); 2026 = 115/115/4359. Years before an era's epoch are refused by name; the foundation legend is served as legend. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `civilEras.convert`.","operationId":"civilEras_convert","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/japanese.omikuji":{"get":{"tags":["Japanese"],"summary":"Omikuji (おみくじ)","description":"Japanese fortune slip — draws one of 100 lots ranked from 大吉 (Daikichi) to 大凶 (Daikyō) with a classical verse, English translation, and domain-specific guidance covering wishes, travel, business, love, health, studies, and money.\n\nCost: 2 TIAN Points per call. tRPC procedure `japanese.omikuji`.","operationId":"japanese_omikuji","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/korean.saju":{"get":{"tags":["Korean"],"summary":"Saju (사주)","description":"Korean Four Pillars (사주) — derives year, month, day, and hour pillars from the birth date using the Korean adaptation of Bazi. Returns the four pillars, Day Master element and strength, Ten Gods, element balance, and Daeun (大運) luck cycles.\n\nCost: 5 TIAN Points per call. tRPC procedure `korean.saju`.","operationId":"korean_saju","x-tian-points":5,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/korean.dangsaju":{"get":{"tags":["Korean"],"summary":"Dangsaju (12 Stars) (당사주)","description":"당사주 (Dangsaju / 唐四柱) — the uniquely Korean 'Tang Four Pillars' folk method, distinct from saju (Korean BaZi). It reads a life in four stages by placing the 십이성 (12 stars) on the four birth pillars: 초년(early)/중년(middle)/장년(prime)/말년(late) life. The 12 stars sit on a fixed 12-branch ring (天貴 at 子 … 天壽 at 亥); the year branch gives the early-life star directly, then three inclusive forward walks — stepping by the lunar month-number, the lunar day-number, and the hour-branch — give the middle/prime/late stars. Uses the LUNAR calendar (음력) with the 띠 (설날) year boundary (not 立春), branches only (the heavenly stems are ignored). Deterministic, gold-locked to two published worked charts (天貴/天刃/天驛/天福 and 天厄/天刃/天孤/天權). A symbolic Korean folk tradition for reflection — not a validated predictor.\n\nCost: 3 TIAN Points per call. tRPC procedure `korean.dangsaju`.","operationId":"korean_dangsaju","x-tian-points":3,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/korean.tojeong":{"get":{"tags":["Korean"],"summary":"Tojeong Bigyeol (토정비결)","description":"Tojeong Bigyeol (토정비결) — Korea's most beloved annual fortune book. Computes the three-digit Gwe code from lunar birth date and Korean age, then returns annual fortune grade (상/중/하), summary, advice, and 12 monthly fortune grades.\n\nCost: 4 TIAN Points per call. tRPC procedure `korean.tojeong`.","operationId":"korean_tojeong","x-tian-points":4,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/korean.gunghap":{"get":{"tags":["Korean"],"summary":"Gunghap (궁합)","description":"Korean compatibility (궁합) — analyses two birth years using the four classical methods: Samhap (三合 triple harmony), Yukhap (六合 six harmonies), Yukchung (六冲 six conflicts), and Wonjin (怨喳 resentment). Returns a 0–100 score, level, and narrative.\n\nCost: 5 TIAN Points per call. tRPC procedure `korean.gunghap`.","operationId":"korean_gunghap","x-tian-points":5,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/japanese.shichusuimei":{"get":{"tags":["Japanese"],"summary":"Shichusuimei (四柱推命)","description":"Japanese Four Pillars (四柱推命) — derives year, month, day, and hour pillars from birth date and time. Returns Day Master element, 12 Stages (Jūni Unsei) per pillar, Ten Gods (十神), element balance, and compatibility rules.\n\nCost: 5 TIAN Points per call. tRPC procedure `japanese.shichusuimei`.","operationId":"japanese_shichusuimei","x-tian-points":5,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/japanese.sanmei":{"get":{"tags":["Japanese"],"summary":"Sanmei (算命学)","description":"Sanmei (算命学) — Japanese destiny calculation. Returns four pillars, Ten Main Stars (Jūdai Shusei), 12 Auxiliary Stars (Jūnidai Jūsei) per pillar, and Yang/Yin chart classification.\n\nCost: 5 TIAN Points per call. tRPC procedure `japanese.sanmei`.","operationId":"japanese_sanmei","x-tian-points":5,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/japanese.bloodType":{"get":{"tags":["Japanese"],"summary":"Blood Type 血液型 (血液型)","description":"Blood Type Personality (血液型性格判断) — Japan's most popular pop-psychology system. Returns personality profile, strengths, weaknesses, love style, work style, and compatibility score with a partner blood type.\n\nCost: 3 TIAN Points per call. tRPC procedure `japanese.bloodType`.","operationId":"japanese_bloodType","x-tian-points":3,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/japanese.etoJikkan":{"get":{"tags":["Japanese"],"summary":"Eto Jikkan-Junishi (干支)","description":"Eto Jikkan-Junishi (干支) — the 60-year sexagenary cycle. Returns year, month, and day Eto with element, polarity, animal, naYin, and personality narrative. Includes compatibility with other Eto combinations.\n\nCost: 3 TIAN Points per call. tRPC procedure `japanese.etoJikkan`.","operationId":"japanese_etoJikkan","x-tian-points":3,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/korean.yukyo":{"get":{"tags":["Korean"],"summary":"Yukyo (육효)","description":"Yukyo (육효/六玄) — Korean I Ching divination using six coin tosses. Returns primary hexagram, moving lines, resulting hexagram, Yongsin (ruling line), and overall judgment (길/흉).\n\nCost: 5 TIAN Points per call. tRPC procedure `korean.yukyo`.","operationId":"korean_yukyo","x-tian-points":5,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/korean.cheonmun":{"get":{"tags":["Korean"],"summary":"Cheonmun (천문)","description":"Cheonmun (천문/天文) — Korean 28 Lunar Mansions. Identifies the mansion for any date, returns quadrant, season, body part, affairs domain, auspicious/inauspicious activities, overall rating, and Jupiter station.\n\nCost: 3 TIAN Points per call. tRPC procedure `korean.cheonmun`.","operationId":"korean_cheonmun","x-tian-points":3,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/korean.ttii":{"get":{"tags":["Korean"],"summary":"Ttii (띠)","description":"Ttii (띠) — Korean 12-animal zodiac personality. Returns animal, element, polarity, personality, strengths, weaknesses, lucky color/numbers, career fit, and optional blended profile with blood type and MBTI.\n\nCost: 3 TIAN Points per call. tRPC procedure `korean.ttii`.","operationId":"korean_ttii","x-tian-points":3,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/korean.bloodTypeMbti":{"get":{"tags":["Korean"],"summary":"Blood Type × MBTI (혈액형)","description":"Blood Type × MBTI (혈액형 × MBTI) — Korea's modern personality fusion system. Blends blood type traits with MBTI archetype to produce a combined profile, love/work style, best/worst matches, and optional partner compatibility score.\n\nCost: 3 TIAN Points per call. tRPC procedure `korean.bloodTypeMbti`.","operationId":"korean_bloodTypeMbti","x-tian-points":3,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/fengshui.baZhai":{"get":{"tags":["Eastern"],"summary":"Ba Zhai (八宅)","description":"八宅 Ba Zhai (Eight Mansions) — derives Ming Gua (命卦) from birth year and gender using the East/West house group system. Returns 8-direction fortune table with auspicious (生气/天医/延年/伏位) and inauspicious (祸害/六煞/五鬼/绝命) directions, scores (0–100), and LLM interpretation.\n\nCost: 3 TIAN Points per call. tRPC procedure `fengshui.baZhai`.","operationId":"fengshui_baZhai","x-tian-points":3,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/fengshui.zibai":{"get":{"tags":["Eastern"],"summary":"Zi Bai Fei Xing (紫白飞星)","description":"紫白飞星 Zi Bai Fei Xing — 4-layer flying star chart (year/month/day/hour) using Luo Shu magic square. Returns 9-palace grid for each layer, 8-direction combined scores, and LLM interpretation.\n\nCost: 5 TIAN Points per call. tRPC procedure `fengshui.zibai`.","operationId":"fengshui_zibai","x-tian-points":5,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/fengshui.xuankong":{"get":{"tags":["Eastern"],"summary":"Xuan Kong Fei Xing (玄空飞星)","description":"玄空飞星 Xuan Kong Fei Xing — dual-star (mountain + water) flying chart for a building based on construction year and sitting angle. Returns 9-palace grid, pattern detection (旺山旺向/上山下水 etc.), 8-direction scores, and LLM interpretation.\n\nCost: 8 TIAN Points per call. tRPC procedure `fengshui.xuankong`.","operationId":"fengshui_xuankong","x-tian-points":8,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/fengshui.integratedRose":{"get":{"tags":["Eastern"],"summary":"Integrated Rose (综合罗盘)","description":"综合罗盘 Integrated Rose — 5-system 8-direction fusion compass: Ba Zhai (25%) + Zi Bai (20%) + Xuan Kong (20%) + BaZi useful element (20%) + Qimen gate (15%). Returns scored compass with badges (大吉/吉/中/凶/大凶), top direction picks, and LLM interpretation.\n\nCost: 15 TIAN Points per call. tRPC procedure `fengshui.integratedRose`.","operationId":"fengshui_integratedRose","x-tian-points":15,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/fengshui.scenarioJudge":{"get":{"tags":["Eastern"],"summary":"Scenario Judge (场景判读)","description":"场景判读 Scenario Judge — evaluates a compass direction for meal (餐饮), residence (居住), and action (行动) scenarios with veto logic and 5-tier verdicts (大吉/吉/中/凶/大凶). 10 TIAN Points per call.\n\nCost: 10 TIAN Points per call. tRPC procedure `fengshui.scenarioJudge`.","operationId":"fengshui_scenarioJudge","x-tian-points":10,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/fengshui.destinyModel":{"get":{"tags":["Eastern"],"summary":"Destiny Model (命理模型)","description":"命理模型 Destiny Model — unified destiny profile: BaZi + Ba Zhai + Zi Bai synthesis. Returns Ming Gua, archetype (40 types), personal auspicious directions, temporal overlay, and LLM interpretation.\n\nCost: 20 TIAN Points per call. tRPC procedure `fengshui.destinyModel`.","operationId":"fengshui_destinyModel","x-tian-points":20,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/fengshui.dailyFortune":{"get":{"tags":["Eastern"],"summary":"Daily Fortune (今日运势)","description":"今日运势 Daily Fortune — composite daily score from BaZi day element, Zi Bai flying star, and Ba Zhai direction alignment. Returns overall score (0–100), 5 fortune categories, best time windows, best direction, and lucky color/number.\n\nCost: 8 TIAN Points per call. tRPC procedure `fengshui.dailyFortune`.","operationId":"fengshui_dailyFortune","x-tian-points":8,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/ziwei.chart":{"get":{"tags":["Eastern"],"summary":"Zi Wei Dou Shu (紫微斗數)","description":"紫微斗數 Zi Wei Dou Shu — full natal chart. 14 major stars, ~40 auxiliary stars, 12 palaces, bureau (水二/木三/金四/土五/火六局), Four Transformations (四化), decade luck direction, and LLM interpretation.\n\nCost: 20 TIAN Points per call. tRPC procedure `ziwei.chart`.","operationId":"ziwei_chart","x-tian-points":20,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/lenormand.draw":{"get":{"tags":["Western"],"summary":"Petit Lenormand (雷諾曼卡)","description":"Petit Lenormand — the 36-card oracle of plain speech. Single, three, and five-card spreads read in combination; each card returns its number, playing-card inset, keyword, and meaning, plus a combined message and a 0–100 favourability score.\n\nCost: 2 TIAN Points per call. tRPC procedure `lenormand.draw`.","operationId":"lenormand_draw","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/mayan.tzolkin":{"get":{"tags":["Mesoamerican"],"summary":"Mayan Tzolkʼin (瑪雅卓爾金曆)","description":"Tzolkʼin — the 260-day Maya sacred calendar. Converts a birth date (GMT correlation, JDN 584283 = 4 Ahau) into a galactic signature: tone (1–13), day-sign (1 of 20), cardinal direction, trecena, kin number, and a synthesised profile.\n\nCost: 5 TIAN Points per call. tRPC procedure `mayan.tzolkin`.","operationId":"mayan_tzolkin","x-tian-points":5,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/mayan.calendar":{"get":{"tags":["Mesoamerican"],"summary":"Maya Calendar (瑪雅長紀曆)","description":"The complete Maya calendar — the rest of the machine beyond the Tzolkʼin. Converts any date (GMT correlation, JDN 584283) into the Long Count (bakʼtun.kʼatun.tun.winal.kʼin), the Haabʼ 365-day vague year (18 months + the 5 Wayebʼ days), the meshed Calendar Round (52-year Tzolkʼin×Haabʼ cycle, with the date it next returns), the 9-day Lord of the Night (G1–G9), the Year Bearer, and the 819-day count. Verified to the day against 13.0.0.0.0 = 2012-12-21 = 4 Ahau 3 Kʼankʼin and the Pakal inscriptions.\n\nCost: 6 TIAN Points per call. tRPC procedure `mayan.calendar`.","operationId":"mayan_calendar","x-tian-points":6,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/count819.station":{"get":{"tags":["Mesoamerican"],"summary":"Maya 819-Day Count (K'awiil's Cycle) (瑪雅819日曆)","description":"THE MAYA 819-DAY COUNT — the most enigmatic cycle on the Classic monuments: 'Y'-glyph records, often bearing K'awiil the smoking-mirror god, tracking stations 819 days apart in a four-color directional scheme. 819 = 7 × 9 × 13 — the trecena, the nine night lords and the seven in one number — and its PURPOSE stayed dark for a century until 2023, when twenty periods (16,380 days, ~45 years) were shown to commensurate the synodic periods of EVERY visible planet. THE IDENTITIES ARE LOAD LAWS AS PURE ARITHMETIC: 7×117 = 819 (Mercury, the link known since Thompson), 21×780 = 16,380 (Mars — the Dresden number, 3×260), 28×585 = 16,380 (Venus), 13×378 = 6×819 (Saturn), 39×399 = 19×819 (Jupiter — K'awiil's suggested planet). THE MACHINERY RIDES THE VERIFIED MAYA ENGINE (same GMT correlation as the Long Count paths): position = (era-day + 3) mod 819, the three-days-before-era base SELF-PROVEN at load — era-day −3 must be 1 KABAN through the engine's own tzolk'in — with the two invariance theorems asserted: every station carries coefficient 1 (819 ≡ 0 mod 13) and one shared Lord of the Night (819 ≡ 0 mod 9, engine-verified). The color-direction PHASE (which station is east) is DEFERRED BY NAME rather than guessed. Served as archaeology and history of astronomy. Mesoamerican becomes five systems. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `count819.station`.","operationId":"count819_station","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/aztec.tonalpohualli":{"get":{"tags":["Mesoamerican"],"summary":"Aztec Tōnalpōhualli (阿茲特克聖曆)","description":"Tōnalpōhualli — the 260-day Aztec (Mexica) sacred count, the Maya Tzolkʼin's twin under the same GMT-584283 correlation (1 Imix = 1 Cipactli). Converts a birth date into the day-name signature (e.g. 9 Malīnalli): day-sign (1 of 20 tōnalli), day-number (1–13), trecena (13-day wave) with its patron deity, the presiding Lord of the Night (Yohualtēuctli), and the Lord of the Day (Tōnaltēuctli) with its paired Volatile (bird / 'flyer') — the full tonalamatl ruler set — with a synthesised profile.\n\nCost: 1 TIAN Points per call. tRPC procedure `aztec.tonalpohualli`.","operationId":"aztec_tonalpohualli","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/zapotecPiye.day":{"get":{"tags":["Mesoamerican"],"summary":"Zapotec Piyé (260-Day Count) (薩波特克聖曆)","description":"THE ZAPOTEC PIYÉ — the 260-day sacred count of the Valley of Oaxaca, by the epigraphic record the OLDEST-ATTESTED branch of the Mesoamerican 260-day family: day-sign inscriptions at San José Mogote and Monte Albán run centuries before the earliest Maya tzolkin texts — and the count survived two centuries of Spanish rule in secret, until 1704–05 when northern Oaxaca surrendered 106 handwritten calendar booklets, the largest ritual-calendar corpus in colonial Mesoamerica. THE PARALLEL-WHEEL LAW asserted at load: the twenty day names (Córdova’s 1578 spellings) sit POSITION FOR POSITION on the catalogue’s Aztec tōnalpōhualli wheel — XOO the earthquake exactly where Ōlīn the Movement stands — with exactly FIVE local skins (STENCH where Death stands, KNOT for Dog, CORN for Eagle, COLD for Flint, FACE for Flower), the divergence roster asserted, never smoothed. THE COCIJO LAW: the cut nobody else made — four LIGHTNINGS of 65 days (4 × 65 = 260, each five trecenas, asserted), one per cardinal direction. The Saint Matthias yza anchor (24 February, 1689–92) carried from the correlation scholarship; Gregorian conversion DEFERRED BY NAME rather than invented. Mesoamerican becomes seven. Pure compute and served corpus, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `zapotecPiye.day`.","operationId":"zapotecPiye_day","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/xiuhpohualli.year":{"get":{"tags":["Mesoamerican"],"summary":"Xiuhpohualli (Aztec Year Bearers & Calendar Round) (阿茲特克太陽年)","description":"THE XIUHPOHUALLI — the Aztec solar year and the 52-year CALENDAR ROUND: every year named by a bearer (1–13 + Reed, Flint, House or Rabbit), eighteen veintenas plus the five hollow nemontemi, and the XIUHMOLPILLI — the binding of the years, when every fire in the Valley of Mexico was extinguished and the New Fire drilled atop Huixachtlan. THE BEARER SYSTEM IS A THEOREM WEARING FEATHERS, asserted at load: 365 ≡ 1 (mod 13) and ≡ 5 (mod 20) force the progression, and the +5 orbit closes on exactly four signs — only Reed, Flint, House and Rabbit can ever bear a year. THE CONQUEST CHAIN AS LAWS: five witnessed years, one formula — 1506 = 1-Tōchtli (the New Fire Moctezuma postponed), 1507 = 2-Ācatl (the last binding ever, Codex Borbonicus), 1519 = 1-Ācatl (Cortés arrives, the Quetzalcōātl prophecy year), 1520 = 2-Tecpatl, 1521 = 3-Calli (Tenochtitlan falls). The Calendar Round identity 52×365 = 18,980 = 73×260 proven; Caso's day anchor (13 Aug 1521 Julian = 1-Cōātl) cross-locked against the Maya engine on the shared GMT-584283 correlation. Post-1507 bindings labeled PROLEPTIC — the conquest ended the rite; the year-start dispute (Caso vs Tena) disclosed and per-day veintena placement deferred by name. Mesoamerican becomes six systems. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `xiuhpohualli.year`.","operationId":"xiuhpohualli_year","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/babylonian.calculate":{"get":{"tags":["Mesopotamian"],"summary":"Babylonian Astrology (巴比倫占星)","description":"Mesopotamian celestial divination — places the natal Sun (Šamaš) and Moon (Sîn) on the twelve attested Babylonian sidereal zodiac signs (MUL.APIN), using the Fagan–Bradley ayanamsa calibrated to cuneiform records. Returns each luminary's sidereal longitude, sign and degree, the seven planetary deities (bibbu), and an LLM reading. No omens invented; per-sign rulers flagged as later reconstructions.\n\nCost: 5 TIAN Points per call. tRPC procedure `babylonian.calculate`.","operationId":"babylonian_calculate","x-tian-points":5,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/saros.cycles":{"get":{"tags":["Mesopotamian"],"summary":"Saros Eclipse Cycles (沙羅週期)","description":"THE SAROS — the Chaldean eclipse cycle: 223 synodic months (6,585.32 days — 18 years, 11 days, 8 hours), after which Sun, Moon, node AND lunar distance return together and an eclipse repeats. The cycle that let Babylonian astronomers predict lunar eclipses centuries before geometry could say why, and the reason every modern eclipse carries a SAROS SERIES NUMBER. THE WHOLE NUMBERING FROM ONE ANCHOR: eclipses one lunation apart sit 38 series apart (mod 223), so one published anchor per kind (Solar 139 = the 2024 Great American Eclipse; Lunar 123 = 14 March 2025) determines every number — checked at load against SEVEN published canon assignments across both kinds, including the famous 1999/2017 pair proven to share Solar Saros 145 exactly 223 lunations apart, PLUS the physics law: the 2042 return of the 2024 eclipse must be FOUND by the engine within hours of peak + 6,585.32 days and land in the same series. Serves upcoming eclipses with series numbers, each one's previous and next series member, and the exeligmos (three saroi, 54y 33d — the return to your own longitude). The near-commensurability that makes it work (223 synodic ≈ 242 draconic ≈ 239 anomalistic, within 0.11 days) asserted as arithmetic; member indices deferred by name rather than fabricated; Halley's 1691 'saros' misnomer served as the story it is. Mesopotamian becomes two systems. Pure compute, no LLM.\n\nCost: 2 TIAN Points per call. tRPC procedure `saros.cycles`.","operationId":"saros_cycles","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/assyrian.day":{"get":{"tags":["Mesopotamian"],"summary":"Assyrian Calendar (Kha b-Nisan) (亞述曆)","description":"THE MODERN ASSYRIAN CALENDAR — the civil year of the Assyrian people: the Aramaic month roll their ancestors gave the whole Near East (Nisan, Iyar, Khziran, Tammuz, Tabbakh, Ilul, the two Tishrins, the two Kanuns, Shbat, Adar — the very names Hebrew and Arabic borrowed) laid over the Gregorian frame, the year opening with KHA B-NISAN on 1 APRIL, when AKITU — the twelve-day spring rite of Mesopotamia, one of the oldest continuously celebrated festivals on earth — fills the streets of Nohadra (Duhok) and the diaspora. 1 April 2026 opened year 6776, asserted from the community's and ISAC's own record. THE ERA IS MODERN AND THE ENGINE SAYS EXACTLY HOW MODERN: the 4750 BC epoch was fixed in 1955 by Jean Alkhas in the nationalist magazine Gilgamesh (after Nimrod Simono's 1952 Akitu article), resting on a claimed tablet recording 'the calming of the great flood' — a FOUNDING LEGEND of the national movement, not archaeology, served as such; the ancient rite followed the equinox, the modern movement fixed 1 April, and the fixed date is what is served. Year = Gregorian + 4750 from April, +4749 before it — boundary law asserted. Mesopotamian becomes three systems. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `assyrian.day`.","operationId":"assyrian_day","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/egyptian.calculate":{"get":{"tags":["Egyptian"],"summary":"Egyptian Decans (埃及旬星)","description":"Ancient Egyptian decan astrology — the 36 decans (bꜣktw) of Neugebauer & Parker's K-type list. Maps the natal Sun's ecliptic longitude onto its governing 10° decan, returning the decan's transliteration, name, star-group, attested deity (Sah/Sopdet where secure), and degree-in-decan, plus an LLM reading. Honest about the heliacal-rising origin and the conventional degree↔name alignment.\n\nCost: 5 TIAN Points per call. tRPC procedure `egyptian.calculate`.","operationId":"egyptian_calculate","x-tian-points":5,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/egyptianCivil.day":{"get":{"tags":["Egyptian"],"summary":"Egyptian Civil Calendar (Era of Nabonassar) (埃及民用曆)","description":"THE ANCIENT EGYPTIAN CIVIL CALENDAR — the wandering year: twelve 30-day months in the three seasons of the Nile (Akhet the Inundation, Peret the Emergence, Shemu the Harvest) plus the FIVE EPAGOMENAL DAYS, the birthdays of the gods — Osiris, Horus the Elder, SET (the ill-omened day the hemerologies feared), Isis, Nephthys. 365 days EXACTLY, never a leap in three thousand years, drifting through the seasons in the 1,460-year SOTHIC CYCLE — and precisely that unbending simplicity made it THE timekeeping of ancient astronomy: Ptolemy dated the Almagest in it, on the ERA OF NABONASSAR (epoch 26 February 747 BC Julian, JDN 1448638, asserted against the shared Julian machinery). THE CENSORINUS LAW AT LOAD, antiquity's most famous calendrical anchor reproduced to the day: 1 Thoth of Nabonassar year 887 must equal Julian 20 JULY AD 139 — the civil new year meeting the heliacal rising of Sothis, 886 wandering years = 323,390 days exactly. THE 365-FAMILY LOCKSTEP PROVEN: the Armenian, Zoroastrian and Mandaean calendars share the leap-free year, and the constancy of their offsets is asserted against the Armenian engine directly. The Alexandrian reform of 25 BC — the Coptic engine's ancestor — is named. Egyptian becomes three systems. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `egyptianCivil.day`.","operationId":"egyptianCivil_day","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/gematria.calculate":{"get":{"tags":["Kabbalistic"],"summary":"Sacred Letter Numerology (Gematria · Isopsephy · Abjad) (聖字母數秘（希伯來/希臘/阿拉伯）)","description":"Sacred Letter Numerology — the three great alphabetic-numerology systems, where every letter carries a number and a word's value is the sum of its letters. HEBREW GEMATRIA (גימטריא) with all the classical methods: Mispar Hechrachi (standard), Mispar Gadol (finals 500–900), Mispar Katan (reduced to 1–9), Mispar Siduri (ordinal 1–22) and the Atbash cipher; GREEK ISOPSEPHY (ἰσοψηφία): α=1 … ω=800 with the archaic numeral letters ϛ(6)/ϟ(90)/ϡ(900); ARABIC ABJAD (حساب الجمل): the Eastern/Mashriqi order ا=1 … غ=1000. From a word or phrase (native script — auto-detected — or romanized Hebrew) it returns the per-letter breakdown, the value by every method, the 1–9 root digit, and curated famous words that share the same value (the classical technique — אהבה “love” and אחד “one” both total 13). The letter values are fixed, so the arithmetic is exact and famous totals verify (חי=18, יהוה=26, Ἰησοῦς=888, الله=66); the interpretive linking of equal-value words is a traditional hermeneutic, not a validated predictor.\n\nCost: 2 TIAN Points per call. tRPC procedure `gematria.calculate`.","operationId":"gematria_calculate","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/kabbalah.calculate":{"get":{"tags":["Kabbalistic"],"summary":"Kabbalistic Gematria (卡巴拉數秘)","description":"Jewish / Kabbalistic gematria & Tree-of-Life numerology — computes a name's Hebrew gematria (standard Mispar Hechrachi) and maps the reduced value onto one of the ten Sephirot. Returns the Hebrew letters with per-letter values, the gematria total, the Sephira (name, Hebrew, attribute), an optional life-path number, and an LLM reading. Pass hebrewName for an exact (non-transliterated) value.\n\nCost: 5 TIAN Points per call. tRPC procedure `kabbalah.calculate`.","operationId":"kabbalah_calculate","x-tian-points":5,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/shemAngels.calculate":{"get":{"tags":["Kabbalistic"],"summary":"72 Angels (Shem HaMephorash) (七十二天使（神之聖名）)","description":"The 72 Angels of the Shem HaMephorash (שם המפורש) — the Kabbalistic angelology derived from Exodus 14:19–21 (three 72-letter verses → 72 three-letter divine names, suffixed -יה/-אל). The 72 angels tile the TROPICAL zodiac in order, 5° each (72 × 5° = 360°), anchored at 0° Aries (the vernal equinox) = angel 1, Vehuiah. From a birth date it gives your Incarnation (physical / guardian) angel — the 5° solar arc the Sun occupied (floor(λ☉/5)+1, computed from the true Sun position, not the drifting fixed-date tables) — with its virtue, its choir (one of the nine: Seraphim…Angels), ruling archangel (Metatron/Raziel/…/Gabriel), Sephirah and planet. Add a birth time and it also gives the Heart (emotional) angel — the incarnation arc subdivided ×72 — and the Intellect (mental) angel — the 20-minute slice of the day from local midnight. Deterministic on the shared Meeus ephemeris; gold-locked (14 May → #11 Lauviah, 09:30 → #29 Reiyel). Disclosed divergences: the intellect origin is midnight (Kabaleb's sunrise variant differs) and the heart subdivision is the least-standardized part. A symbolic Kabbalistic tradition for reflection — not a validated predictor.\n\nCost: 3 TIAN Points per call. tRPC procedure `shemAngels.calculate`.","operationId":"shemAngels_calculate","x-tian-points":3,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/tibetan.mo":{"get":{"tags":["Tibetan"],"summary":"Manjushri Mo (文殊骰卜)","description":"Manjushri Mo — Tibetan dice divination. Two seeded rolls over the six syllables of Manjushri's mantra (A RA PA TSA NA DHI) give one of 36 results with an overall tier (Excellent → Caution), its omen, and domain-by-domain guidance.\n\nCost: 2 TIAN Points per call. tRPC procedure `tibetan.mo`.","operationId":"tibetan_mo","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/tibetan.astrology":{"get":{"tags":["Tibetan"],"summary":"Tibetan Astrology (藏曆占星)","description":"Tibetan elemental astrology (nag-rtsi / 'byung-rtsi) — the Chinese-derived 'black calculation' branch taught at the Men-Tsee-Khang, distinct from the astronomical Kalachakra (kar-rtsi) tradition and from the Manjushri Mo dice oracle. From your birth date and gender it computes your year sign (one of 60 animal+element combinations, anchored at 1984 = Wood-Mouse), your Mewa (sme ba) magic-square number, your progressed Parkha (spar kha) trigram for the year, and the five personal forces — srog (life), lü (body), wangthang (power), la (soul) and lungta (windhorse) — then reads the forecast year's element against each force through the ma/bu/grogs/dgra (mother/son/friend/enemy) relationships. A symbolic tradition offered for reflection, not a validated predictor.\n\nCost: 6 TIAN Points per call. tRPC procedure `tibetan.astrology`.","operationId":"tibetan_astrology","x-tian-points":6,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/kundli.match":{"get":{"tags":["Indian"],"summary":"Kundli Milan (合婚配對)","description":"Kundli Milan (Ashta Koota / Guna Milan) — Vedic marriage compatibility scoring two birth dates across the 8 Koots (Varna, Vashya, Tara, Yoni, Graha Maitri, Gana, Bhakoot, Nadi) for a Guna score out of 36, with Nadi/Bhakoot dosha flags and a verdict.\n\nCost: 3 TIAN Points per call. tRPC procedure `kundli.match`.","operationId":"kundli_match","x-tian-points":3,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/humanDesign.chart":{"get":{"tags":["Western"],"summary":"Human Design (人類圖)","description":"Human Design bodygraph — from birth and design (88° solar arc) planetary positions, derives Type, Strategy, Authority, Profile, defined Centers, Channels, Definition, and Incarnation Cross. UN-TIMED BIRTHS DECIDED, NOT HEDGED (timeSensitivity): the headline chart is sampled hourly across the civil day and the exact windows served — on most dates the headline genuinely changes intra-day. Built on a verified pure-JS ephemeris.\n\nCost: 10 TIAN Points per call. tRPC procedure `humanDesign.chart`.","operationId":"humanDesign_chart","x-tian-points":10,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/forecast.synastry":{"get":{"tags":["Western"],"summary":"Synastry (星盤合盤)","description":"Synastry — Western relationship astrology. Computes the aspects between two natal charts (conjunction, sextile, square, trine, opposition) on a real ephemeris, returning the key Sun/Moon/Venus/Mars contacts, a harmonious-vs-challenging tally, and a 0–100 compatibility score.\n\nCost: 5 TIAN Points per call. tRPC procedure `forecast.synastry`.","operationId":"forecast_synastry","x-tian-points":5,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/forecast.transits":{"get":{"tags":["Western"],"summary":"Transits (行運)","description":"Transits — astrological forecasting. Aspects the current (or any date's) planets to a natal chart on a real ephemeris, highlighting the major outer-planet transits (Jupiter–Pluto) that mark life chapters, with a supportive-vs-testing weather read.\n\nCost: 5 TIAN Points per call. tRPC procedure `forecast.transits`.","operationId":"forecast_transits","x-tian-points":5,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/panchapakshi.reading":{"get":{"tags":["Indian"],"summary":"Pancha Pakshi (五鳥時法)","description":"Tamil Five-Birds timing: your birth bird's Ruling/Eating/Walking/Sleeping/Dying cycle across the day's ten yamas with sub-periods, real sunrise astronomy, and best/avoid windows. Tables cross-verified classical-Tamil ↔ PyJHora.\n\nCost: 5 TIAN Points per call. tRPC procedure `panchapakshi.reading`.","operationId":"panchapakshi_reading","x-tian-points":5,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/heluo.chart":{"get":{"tags":["Eastern"],"summary":"He Luo Li Shu (河洛理數)","description":"BaZi pillars become natal I-Ching hexagrams: 天數/地數 from the HeTu numbers, 先天/後天 hexagrams with 大限 decades and 流年 years under two disclosed schools — your life as hexagram lines.\n\nCost: 15 TIAN Points per call. tRPC procedure `heluo.chart`.","operationId":"heluo_chart","x-tian-points":15,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/kumalak.cast":{"get":{"tags":["Central Asian"],"summary":"Kumalak (庫馬拉克)","description":"The Kazakh 41-stone oracle: three divisions leave a 3×3 horseman grid read by head/heart/horse rows — served with the full stone audit and honest steppe provenance.\n\nCost: 2 TIAN Points per call. tRPC procedure `kumalak.cast`.","operationId":"kumalak_cast","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/mushel.cycle":{"get":{"tags":["Central Asian"],"summary":"Kazakh Mushel (Twelve-Animal Cycle) (哈薩克十二獸曆)","description":"THE KAZAKH MUSHEL (мүшел) — the steppe’s twelve-animal cycle and the age arithmetic built on it. THE SUBSTITUTION LAW asserted: every position of the Chinese wheel kept, two recast — the tiger’s slot belongs to the BARYS (the snow leopard) and the dragon’s to the ULU (the snail: the steppe has no dragons) — alignment proven at load against the independent lunar engine (2024 dragon-slot = ulu, 2026 = horse on both wheels). THE WOMB-YEAR LAW is the jewel: the MUSHEL ZHAS transition ages run 13, 25, 37, 49, 61, 73, 85, 97 — always 12n + 1 (asserted), because the count begins in the womb — and the catalogue proves it against itself: the East Asian counting-age engine reads exactly 13 at the western 12th birthday (cross-locked at load). THE NAURYZ TURN: the mushel year begins at the spring equinox — Ulystyñ Uly Küni — computed by the Persian equinox engine, so between the Chinese New Year and Nauryz the two wheels DISAGREE (the February 2026 window proven on both sides): the catalogue’s third new-year window law. The mushel-zhas customs carried. Central Asian becomes two. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `mushel.cycle`.","operationId":"mushel_cycle","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/sikidy.cast":{"get":{"tags":["African"],"summary":"Sikidy (西基迪)","description":"Malagasy seed divination: four mother columns generate the full tableau by XOR; the diviner's classical consistency checks are PROVEN over all 65,536 possible casts.\n\nCost: 2 TIAN Points per call. tRPC procedure `sikidy.cast`.","operationId":"sikidy_cast","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/vintana.destiny":{"get":{"tags":["African"],"summary":"Vintana (Malagasy Destiny) (馬達加斯加命運曆)","description":"VINTANA — the Malagasy system of destiny: the zodiac that became a HOUSE. Madagascar’s twelve destiny-months arrived with the Antemoro scribes as the ARABIC ZODIAC — Alahamady from al-ḥamal the Ram through Alohotsy from al-ḥūt the Fishes, the full bijection asserted in order — and the Malagasy did what no one else did with a zodiac: MAPPED IT ONTO THE HOUSE, the twelve vintana circling the walls of the traditional dwelling. THE CARDINAL-CORNER LAW is the jewel, asserted: the four MOTHER DESTINIES at the four corners — Alahamady northeast (the noble corner), Asorotany, Adimizana, Adijady — are EXACTLY the four CARDINAL signs (Aries, Cancer, Libra, Capricorn at 0, 3, 6, 9): the house is a zodiac wheel with the cardinal cross at its corners. THE TRIPLICITY FOSSIL: the fire trine crossed the ocean intact — Alahamady, Alahasaty, Alakaosy at 0, 4, 8, the exact Aries–Leo–Sagittarius trine (asserted), with the earth and air rolls beside it and the one divergence (Adalo the water-bucket reading water, not air) DISCLOSED as the local recension. The mpanandro’s craft and the Alakaosy history served with respect. African becomes nine. Pure compute and served corpus, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `vintana.destiny`.","operationId":"vintana_destiny","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/jinKouJue.course":{"get":{"tags":["Eastern"],"summary":"Jin Kou Jue (金口訣)","description":"The Golden Mouth Oracle — 孫臏's instant four-position course: direction-based 地分, 月將 on the hour, 貴神 cycle, verified against classical worked examples.\n\nCost: 3 TIAN Points per call. tRPC procedure `jinKouJue.course`.","operationId":"jinKouJue_course","x-tian-points":3,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/huangji.year":{"get":{"tags":["Eastern"],"summary":"Huang Ji Jing Shi (皇極經世)","description":"Shao Yong's cosmic chronology: the year's ruling hexagram inside the 元會運世 cascade — anchored to published year-hexagram tables and the 129,600-year wheel.\n\nCost: 2 TIAN Points per call. tRPC procedure `huangji.year`.","operationId":"huangji_year","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/cezi.cast":{"get":{"tags":["Eastern"],"summary":"Ce Zi (測字)","description":"Character divination: a written character's REAL Kangxi strokes split into trigrams and a hexagram — the fortune-teller's stall method on the verified stroke pipeline.\n\nCost: 3 TIAN Points per call. tRPC procedure `cezi.cast`.","operationId":"cezi_cast","x-tian-points":3,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/iching.yarrow":{"get":{"tags":["Eastern"],"summary":"I Ching Yarrow Stalks (大衍筮法)","description":"The authentic fifty-stalk cast per Zhu Xi's 筮儀: eighteen changes with true stalk audits and the exact 1/16·5/16·7/16·3/16 line odds — proven by enumeration.\n\nCost: 2 TIAN Points per call. tRPC procedure `iching.yarrow`.","operationId":"iching_yarrow","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/taisui.check":{"get":{"tags":["Eastern"],"summary":"Tai Sui Check (犯太歲)","description":"Am I offending the Grand Duke this year? 值/冲/刑/害/破 offenses (co-occurrences included) against the Lichun-aware birth branch, the year's named 太歲 general, and a 12-year outlook.\n\nCost: 2 TIAN Points per call. tRPC procedure `taisui.check`.","operationId":"taisui_check","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/dream.interpret":{"get":{"tags":["Eastern"],"summary":"Zhou Gong Dream Book (周公解夢)","description":"988 classical dream verses across 27 categories, matched deterministically to your dream text — the received 周公解夢 served verbatim, no invented meanings.\n\nCost: 2 TIAN Points per call. tRPC procedure `dream.interpret`.","operationId":"dream_interpret","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/maqianke.read":{"get":{"tags":["Eastern"],"summary":"Maqianke (14 Courses) (馬前課)","description":"The fourteen prophecy courses attributed to Zhuge Liang — NOT the 小六壬 finger count that borrows the nickname (that lives at xiaoliuren.cast) — served verbatim under a TRIPLE LOCK asserted at load: each course's ○● six-symbol row, its 證曰's 陰陽 restatement, and its named hexagram must all agree, the row fed bottom-first through the same King Wen mapping the I Ching engines use (頤 27, 離 30 … 未濟 64 — the book fittingly ends on the Unfinished hexagram, 占得此課，易數乃終). Ratings (上上…下下), four-line verses, and the received tradition's 解曰 readings where the witness carries them — reproduced as history, never endorsed as prediction, on the same hard framing as the 推背圖.\n\nCost: 2 TIAN Points per call. tRPC procedure `maqianke.read`.","operationId":"maqianke_read","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/dimujing.year":{"get":{"tags":["Eastern"],"summary":"Dimujing (Earth Mother Classic) (黃帝地母經)","description":"The sixty agricultural year-poems every 通書 prints beside the Spring Ox — one 詩曰 + 卜曰 pair per sexagenary year, forecasting rain, silkworms, mulberry and grain in Song-era geography (吳楚, 荊楚, 燕魏). THE SELF-GUARDING LAW asserted at load: every poem OPENS by naming its own year (太歲甲子年，水潦損田疇…), locking position, ganzhi and text together across all 60. Parsed from a full witness, cross-checked character-identical against an independent partial witness and the encyclopedia's 甲子 quotation; the one interleaved 卜曰 spliced from the second witness, noted. Query by civil year (lunar-new-year caveat stated), by ganzhi, or by date resolved through the real lunar year. Served as calendar culture — the modern habit of reading current events into its lines is a reader's practice this engine does not join.\n\nCost: 1 TIAN Points per call. tRPC procedure `dimujing.year`.","operationId":"dimujing_year","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/tuibeitu.draw":{"get":{"tags":["Eastern"],"summary":"Tuibeitu (60 Images) (推背圖)","description":"China's most famous prophecy book — the Tang-attributed 推背圖 of 袁天罡 and 李淳風 in the 金聖歎-annotated recension, served VERBATIM as a classical text: all 60 images with their 讖曰 and 頌曰 whole, the hexagram attributions (Unicode symbol + trigram composition) and 金聖歎's 17th-century commentary where the witness carries them. THE SEQUENCE LAW guards the corpus at load: image n bears sexagenary ganzhi n, from 甲子's 茫茫天地 to 癸亥's farewell 不如推背去歸休. Query by image, by ganzhi, or draw (seeded draws deterministic). HONESTY STATED HARD: a classical text for literary and historical study — the engine makes NO claim any image predicts modern events, and 金聖歎's readings are framed as the history they are.\n\nCost: 2 TIAN Points per call. tRPC procedure `tuibeitu.draw`.","operationId":"tuibeitu_draw","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/yuxiaji.customs":{"get":{"tags":["Eastern"],"summary":"Yuxiaji Customs (玉匣記)","description":"Four folk-selection customs of the 玉匣記, each served from the received text verbatim: the 嫁娶周堂 wedding circuit — eight seats (夫姑堂翁第灶婦廚), a big lunar month counting 初一 on 夫 forward and a small month 初一 on 婦 backward per the text's own rule (只論月分大小，不問節氣), with the 翁/姑 exemption (「如遇翁、姑而無翁姑，亦可用也」) served CONDITIONALLY rather than decided; the 人神所在 acupuncture-avoidance tables by day stem, day branch and hour (the separate 30-day 千金方/醫宗金鑑 recension named, not blended — and never medical advice); the 太白日游方 as the pure mod-10 law it is (1/11/21 正東 … 10/20/30 在天); and the 娶送女客忌三相 bridal-escort verse by the wedding year's trine. Circle and mod-10 laws asserted at load. Folk calendar culture for study and reflection.\n\nCost: 2 TIAN Points per call. tRPC procedure `yuxiaji.customs`.","operationId":"yuxiaji_customs","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/donggong.select":{"get":{"tags":["Eastern"],"summary":"Dong Gong Date Selection (董公擇日)","description":"The classical day-selection manual 《董公選擇日要覽》 served VERBATIM: 144 entries — twelve solar (節氣) months × twelve day-branches, each keyed by its 建除 star exactly as the text prints it, and the star labelling PROVED consistent with the jianchu rotation law over all 144 entries at load, so the transcription guards itself. Each entry's classical prose is the verdict — its shining stars (黃羅紫檀, 天皇地皇), its warnings (損家長, 招官司), its 60/120-day windows, and its per-STEM exceptions (丁酉 blessed where 辛酉 is 正四廢) — served untouched: the engine refuses to flatten the text into a good/bad flag, because the text itself refuses to be flat. Date mode resolves the day pillar and the exact 節氣 month through the lunar oracle (a day before 白露 belongs to 申月; two days later 建 lands on 酉); the 三煞/四絕/四離 month heads and the appendix songs ride along. Cross-checked character-identical against independent reproductions of the tradition. A Ming-era manual for study and reflection — not advice.\n\nCost: 2 TIAN Points per call. tRPC procedure `donggong.select`.","operationId":"donggong_select","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/folkTaboos.check":{"get":{"tags":["Eastern"],"summary":"Folk Taboo Days (楊公忌・三娘煞・月忌)","description":"The three great fixed-rule taboo strata of the Chinese folk almanac, each with its structural law machine-asserted: 楊公忌日 — Yang Yunsong's thirteen days (1/13, 2/11 … 12/19), every date exactly two days earlier than the last with month seven alone doubled (the receding-two law); 三娘煞 — the Third Maiden's six wedding-taboo days (初三·初七·十三·十八·廿二·廿七), spited weddings from the matchmaker legend; 月忌日 — 初五·十四·廿三, the days the 五黃 sits in the rotating Luoshu's centre (each ≡ 5 mod 9), the days of the proverb 「初五、十四、二十三，太上老君不出庵」. Check any civil date (converted through the real lunar calendar, with the next 30 days' hits) or a lunar date directly; leap-month convention stated. The folk layers beside the almanac's computed 建除/十二神/28-mansion strata — calendar culture for reflection, not advice.\n\nCost: 1 TIAN Points per call. tRPC procedure `folkTaboos.check`.","operationId":"folkTaboos_check","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/xiaoliuren.cast":{"get":{"tags":["Eastern"],"summary":"Xiao Liu Ren (小六壬)","description":"The finger-count oracle attributed to Zhuge Liang (馬前課 — 'the course before mounting'): six palm stations 大安・留連・速喜・赤口・小吉・空亡 counted clockwise with the thumb — the lunar month from 大安, the day from the month's landing, the double-hour from the day's landing. The engine proves the ritual telescopes into one additive law ((month + day + hour − 3) mod 6, verified over the whole 12×30×12 domain against the literal count) and locks three published worked examples (三月初五辰時 → 小吉, and two more). Each station served with its six-god, element, direction, response numbers and the classical verse verbatim — with the recension variants and the two genuine lineage conflicts (小吉 wood-vs-water, 空亡's numbers) disclosed, never blended. Civil-date mode converts through the real lunar calendar with the 早晚子時 and leap-month conventions stated. A folk oracle for reflection.\n\nCost: 2 TIAN Points per call. tRPC procedure `xiaoliuren.cast`.","operationId":"xiaoliuren_cast","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/taixuan.compute":{"get":{"tags":["Eastern"],"summary":"Taixuanjing (81 Tetragrams) (太玄經)","description":"Yang Xiong's Canon of Supreme Mystery (2 BCE) — the Han dynasty's deliberate counter-canon to the I Ching: 81 TERNARY tetragrams (four lines of heaven/earth/man) in place of 64 binary hexagrams. The received sequence IS base-3 counting (中 #1 = 1·1·1·1 … 養 #81 = 3·3·3·3, a law asserted at load), the four lines read top-down as the text's own 方 region · 州 province · 部 department · 家 family hierarchy (3→9→27→81), and each 首 carries 9 appraisals (贊) — two to a day-and-night, so the 729 appraisals span 364½ days from the WINTER SOLSTICE where 中 opens the yang breath, closed by the intercalary 踦 and 嬴 appraisals to the quarter-remainder calendar's 365¼. Query by tetragram number, by four cast lines, or by date (the governing 首 of the Taixuan year, anchored to the real astronomical solstice — the summer solstice provably lands in 應 #41, the all-earth midpoint). Names double-sourced: the received text ≡ the Unicode Tai Xuan Jing block with Nylan's canonical translations. The full 準 hexagram correspondence table is deferred, not guessed.\n\nCost: 2 TIAN Points per call. tRPC procedure `taixuan.compute`.","operationId":"taixuan_compute","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/lingqi.cast":{"get":{"tags":["Eastern"],"summary":"Lingqi Jing (靈棋經)","description":"The Divine Chess oracle: twelve tokens, 125 complete classical responses served verbatim — and every cast reports its own probability (the all-blank 陰饅卦 is 1 in 4,096).\n\nCost: 2 TIAN Points per call. tRPC procedure `lingqi.cast`.","operationId":"lingqi_cast","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/zhuge.cast":{"get":{"tags":["Eastern"],"summary":"Zhuge Shenshu (諸葛神數)","description":"Three characters, real Kangxi strokes, one of 384 classical lots — the Zhuge Liang oracle on the same verified stroke pipeline as nameAnalysis.\n\nCost: 2 TIAN Points per call. tRPC procedure `zhuge.cast`.","operationId":"zhuge_cast","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/cartomancy.draw":{"get":{"tags":["Western"],"summary":"Cartomancy (撲克占卜)","description":"The 52-card folk oracle with the classical suit meanings, Wish Card detection, and fair Fisher–Yates draws — the third deck of the Western rack.\n\nCost: 2 TIAN Points per call. tRPC procedure `cartomancy.draw`.","operationId":"cartomancy_draw","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/dominoes.draw":{"get":{"tags":["Western"],"summary":"Domino Oracle (骨牌占卜)","description":"The 28-bone domino oracle with the traditional three-per-sitting rule enforced — each bone's received meaning, drawn fairly and served straight.\n\nCost: 2 TIAN Points per call. tRPC procedure `dominoes.draw`.","operationId":"dominoes_draw","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/moon.voidOfCourse":{"get":{"tags":["Western"],"summary":"Void-of-Course Moon (月空亡)","description":"VoC windows to the minute: the Moon's last perfecting aspect before each sign change, modern and Lilly-classical planet sets, ingresses verified against published tables.\n\nCost: 3 TIAN Points per call. tRPC procedure `moon.voidOfCourse`.","operationId":"moon_voidOfCourse","x-tian-points":3,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/biorhythm.chart":{"get":{"tags":["Western"],"summary":"Biorhythm (生物節律)","description":"The exact 23/28/33-day cycles with critical days and compatibility — served with the catalogue's strongest provenance note: the claim is refuted by controlled studies, and the response says so.\n\nCost: 1 TIAN Points per call. tRPC procedure `biorhythm.chart`.","operationId":"biorhythm_chart","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/angelNumber.interpret":{"get":{"tags":["Western"],"summary":"Angel Numbers (天使數字)","description":"111, 11:11, 1234 — read by five stated derivation rules over classical digit symbolism; every line names its rule, and the modern-origin provenance ships on every call.\n\nCost: 1 TIAN Points per call. tRPC procedure `angelNumber.interpret`.","operationId":"angelNumber_interpret","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/retrograde.track":{"get":{"tags":["Western"],"summary":"Retrograde Tracker (行星逆行)","description":"Is Mercury retrograde? All eight planets' motion from the ephemeris, stations bisected to the minute, and the full shadow-zone window — 2026 dates match the published calendars exactly.\n\nCost: 2 TIAN Points per call. tRPC procedure `retrograde.track`.","operationId":"retrograde_track","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/yilin.consult":{"get":{"tags":["Eastern"],"summary":"Jiao Shi Yi Lin (焦氏易林)","description":"The Forest of Changes: one verse for every hexagram transition — all 4,096, verbatim from the 四庫 edition, keyed by 本卦之卦 from a yarrow cast or direct lookup.\n\nCost: 2 TIAN Points per call. tRPC procedure `yilin.consult`.","operationId":"yilin_consult","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/planetaryHours.day":{"get":{"tags":["Western"],"summary":"Planetary Hours (行星時)","description":"The Chaldean unequal-hour clock: 24 hours with rulers and elections from real sunrise astronomy — and the 24≡3 (mod 7) theorem that named the week, asserted at load.\n\nCost: 2 TIAN Points per call. tRPC procedure `planetaryHours.day`.","operationId":"planetaryHours_day","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/muhurta.personal":{"get":{"tags":["Indian"],"summary":"Tarabala & Chandrabala (星力月力)","description":"Your day, not the day: the nine-tara star count and the transit Moon's position from your janma rashi — Chandrashtama flagged, panchak window computed, PyJHora-verified.\n\nCost: 3 TIAN Points per call. tRPC procedure `muhurta.personal`.","operationId":"muhurta_personal","x-tian-points":3,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/muhurta.choghadiya":{"get":{"tags":["Indian"],"summary":"Choghadiya (四刻吉時)","description":"Sixteen ~90-minute day/night windows (Amrit, Shubh, Labh… Udveg, Kaal, Rog) — tables locked cell-for-cell against the reference implementation, timed by real sunrise.\n\nCost: 2 TIAN Points per call. tRPC procedure `muhurta.choghadiya`.","operationId":"muhurta_choghadiya","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/muhurta.panchaka":{"get":{"tags":["Indian"],"summary":"Panchaka Windows (五害時窗)","description":"The lagna-scored election table: (tithi+vāra+nakṣatra+lagna) mod 9 over root-found ascendant passages — Mṛtyu/Agni/Rāja/Chora/Roga windows named, clear windows listed.\n\nCost: 3 TIAN Points per call. tRPC procedure `muhurta.panchaka`.","operationId":"muhurta_panchaka","x-tian-points":3,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/muhurta.varjyam":{"get":{"tags":["Indian"],"summary":"Varjyam & Amrit Kalam (棄時甘露時)","description":"The star-fraction windows of the South Indian panchang — each nakshatra's avoid-window and nectar-window at its classical ghati, double-sourced, Mūla's two varjyams honoured.\n\nCost: 2 TIAN Points per call. tRPC procedure `muhurta.varjyam`.","operationId":"muhurta_varjyam","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/muhurta.dayYogas":{"get":{"tags":["Indian"],"summary":"Day-Star Yogas (曜宿吉凶)","description":"Sarvārtha Siddhi, Amrita Siddhi and the avoid yogas of the weekday × nakshatra grid — Guru Pushya and Ravi Pushya flagged by name, windows clipped to the vedic day.\n\nCost: 2 TIAN Points per call. tRPC procedure `muhurta.dayYogas`.","operationId":"muhurta_dayYogas","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/muhurta.thirty":{"get":{"tags":["Indian"],"summary":"The Thirty Muhurtas (三十須臾)","description":"The Vedic day fully named: 15+15 ~48-minute muhūrtas with classical flags — Brahma muhūrta and Abhijit as first-class fields, cross-checked against the panchanga engine.\n\nCost: 2 TIAN Points per call. tRPC procedure `muhurta.thirty`.","operationId":"muhurta_thirty","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/ashtakavarga.kakshya":{"get":{"tags":["Indian"],"summary":"Kakshya Transits (度界過運)","description":"Degree-level Ashtakavarga: each sign's eight 3°45′ kakṣyās, a transit favorable when its lord donated a natal bindu — the Moon's verdict flips every ~7 hours.\n\nCost: 5 TIAN Points per call. tRPC procedure `ashtakavarga.kakshya`.","operationId":"ashtakavarga_kakshya","x-tian-points":5,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/tojeong.fortune":{"get":{"tags":["Korean"],"summary":"Tojeong Bigyeol (土亭秘訣)","description":"Korea's 144-gua New-Year classic on the verified engine: real Korean lunar calendar, derived 조견표 with published anchors, the complete verse corpus, full casting audit.\n\nCost: 4 TIAN Points per call. tRPC procedure `tojeong.fortune`.","operationId":"tojeong_fortune","x-tian-points":4,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/jiaobei.cast":{"get":{"tags":["Eastern"],"summary":"Jiaobei Moon Blocks (擲筊)","description":"The temple moon blocks: 聖筊/笑筊/陰筊 with the honest 1/2·1/4·1/4 odds stated, and the 三聖筊 three-assent protocol — the everyday yes/no oracle of the Sinophone world.\n\nCost: 1 TIAN Points per call. tRPC procedure `jiaobei.cast`.","operationId":"jiaobei_cast","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/anka.loshu":{"get":{"tags":["Indian"],"summary":"Lo Shu Birth Grid (洛書格)","description":"Your birth date on the magic square: repeated strengths, missing lessons, and complete/empty lines under BOTH schools — Indian Lo Shu planes and Western Pythagorean arrows, side by side.\n\nCost: 2 TIAN Points per call. tRPC procedure `anka.loshu`.","operationId":"anka_loshu","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/tuvi.chart":{"get":{"tags":["Vietnamese"],"summary":"Tu Vi Dau So (Tử Vi Đẩu Số)","description":"Vietnam's dominant natal art on the verified Purple Star engine: full Sino-Vietnamese star and palace names, plus the Tuần and Triệt void markers Vietnamese practice treats as decisive — classical rules, flagged per palace.\n\nCost: 8 TIAN Points per call. tRPC procedure `tuvi.chart`.","operationId":"tuvi_chart","x-tian-points":8,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/astrology.solarConditions":{"get":{"tags":["Western"],"summary":"Solar Conditions (太陽狀態)","description":"Cazimi, combustion, under the beams, orientality and besiegement — the classical planet-condition doctrine under BOTH orb schools (Lilly horary + Vedic asta), nesting theorem asserted, live-conjunction tested.\n\nCost: 2 TIAN Points per call. tRPC procedure `astrology.solarConditions`.","operationId":"astrology_solarConditions","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/porutham.match":{"get":{"tags":["Indian"],"summary":"Ten Porutham (十項合婚)","description":"தச பொருத்தம் — the Tamil ten-fold marriage matching: dina through vedha with the rajju VETO honoured and graded. Tables double-sourced; three reference-implementation hazards found, avoided and disclosed.\n\nCost: 3 TIAN Points per call. tRPC procedure `porutham.match`.","operationId":"porutham_match","x-tian-points":3,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/jyotish.grahaYuddha":{"get":{"tags":["Indian"],"summary":"Graha Yuddha (行星戰爭)","description":"Planetary war: two tārā-grahas within 1° of longitude — detection ayanamsa-invariant (proven), winners under the north and longitude schools labeled, the brightness school named but never faked, yuti categories graded by true ecliptic latitude.\n\nCost: 2 TIAN Points per call. tRPC procedure `jyotish.grahaYuddha`.","operationId":"jyotish_grahaYuddha","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/eclipses.upcoming":{"get":{"tags":["Western"],"summary":"Eclipses (Grahan) (日月食)","description":"Sūrya & Chandra Grahan: eclipse search canon-locked to the minute (2026–27 record pinned in tests), lunar phase windows with nesting proven, true local solar contact times on request, and the sutak convention served with its edges stated — no sutak for penumbral, visibility honesty throughout.\n\nCost: 2 TIAN Points per call. tRPC procedure `eclipses.upcoming`.","operationId":"eclipses_upcoming","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/panchanga.vrat":{"get":{"tags":["Indian"],"summary":"Vrat Calendar (齋戒曆)","description":"Ekadashi, Purnima, Amavasya, Pradosh, Sankashti & Vinayaka Chaturthi — each keyed by its own classical prevail-rule (sunrise / sunset / moonrise / noon), self-consistency-tested, with the Smārta/Vaiṣṇava split and the month-scheme naming problem disclosed rather than resolved.\n\nCost: 3 TIAN Points per call. tRPC procedure `panchanga.vrat`.","operationId":"panchanga_vrat","x-tian-points":3,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/moon.phases":{"get":{"tags":["Western"],"summary":"Moon Phases (月相曆)","description":"New/full moons and quarters to the minute, each syzygy carrying its true distance, apsis context and proximity fraction — supermoons graded under two labeled conventions (journalistic thresholds + Nolle fraction), and the whole calendar cross-anchored against the eclipse engine.\n\nCost: 1 TIAN Points per call. tRPC procedure `moon.phases`.","operationId":"moon_phases","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/jieqi.year":{"get":{"tags":["Eastern"],"summary":"24 Solar Terms (二十四節氣)","description":"The tropical backbone of the Chinese stack: all 24 solar terms as exact root-found instants (no tables), 節/中氣 roles labeled, dual-code-path verified to arcseconds, and cross-locked against the BaZi engine — whose month pillar provably flips at each 節.\n\nCost: 2 TIAN Points per call. tRPC procedure `jieqi.year`.","operationId":"jieqi_year","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/sankranti.year":{"get":{"tags":["Indian"],"summary":"Sankranti Calendar (太陽過宮)","description":"The twelve sidereal solar ingresses — Makar Sankranti on its published date, the Mesha solar new year, festivals labeled, dual-path verified — with the Uttarayana precession gap measured against the tropical terms engine and stated honestly.\n\nCost: 2 TIAN Points per call. tRPC procedure `sankranti.year`.","operationId":"sankranti_year","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/panchanga.festivals":{"get":{"tags":["Indian"],"summary":"Hindu Festivals (印度節慶曆)","description":"Diwali, Holi, Janmashtami, Shivaratri and eight more — each computed as (amanta month, tithi, prevail-rule) with midnight festivals keyed at true midnight, the skipped-tithi fallback handled and labeled, regional layers named, and the 2026 Holi-eclipse coincidence proven across three engines.\n\nCost: 4 TIAN Points per call. tRPC procedure `panchanga.festivals`.","operationId":"panchanga_festivals","x-tian-points":4,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/chineseFestivals.year":{"get":{"tags":["Eastern"],"summary":"Chinese Festivals (中華節慶曆)","description":"Spring Festival through Laba plus the term festivals — lunar dates from the field-trusted engine, the eve invariant proven, north/south Little New Year served both ways, and CNY 2026 shown to be the same dark Moon three other engines already pin to Feb 17.\n\nCost: 2 TIAN Points per call. tRPC procedure `chineseFestivals.year`.","operationId":"chineseFestivals_year","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/hebrewCalendar.year":{"get":{"tags":["Kabbalistic"],"summary":"Hebrew Calendar (希伯來曆)","description":"Molad, dechiyot and the Metonic cycle implemented from the classical rules — lo-ADU and the six legal year lengths proven across three centuries, Rosh Hashanah 5787 and Pesach 2026 landing on their published dates, prior-sunset convention stated.\n\nCost: 2 TIAN Points per call. tRPC procedure `hebrewCalendar.year`.","operationId":"hebrewCalendar_year","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/almanac.zaomatou":{"get":{"tags":["Eastern"],"summary":"Zaomatou Annual Pronouncements (灶馬頭)","description":"The tongshu front page's ANNUAL PRONOUNCEMENTS from the 灶馬頭 tradition — 幾龍治水 (how many dragons govern the waters), 幾牛耕田 (how many oxen till the fields), 幾人分餅 (how many share the cake), 幾日得辛 (how many days to obtain the metal) — the four counts printed beside the Spring Ox on every classical almanac's opening spread. The rules are the tradition's own calendar arithmetic: count the lunar days of 正月 from New Year's Day, and the day numbers of the first 辰-branch, 丑-branch, 丙-stem and 辛-stem days give the four counts (丙 read as 餅, the cake; 辛 as the reward of 辛勞). Served with each count's rule shown, the tradition's reading (fewer dragons = more rain — and the 龍多靠 folk inversion NAMED, not hidden), and the almanac's further variant layers (幾屠共豬, 幾姑把蠶) deferred until double-sourced. VERIFIED against three published tongshu years across five independent articles — 2024 甲辰 (一龍治水・十牛耕田・三人分餅), 2025 乙巳 (七龍治水・四牛耕田・九人分餅・四日得辛), 2026 丙午 (七龍治水・四牛耕田・五人分餅・十日得辛) — all reproduced exactly, with the 2025/2026 anchors asserted at load and the sexagenary pigeonhole theorems machine-checked. Pairs with almanac.springOx to complete the tongshu front page. Folk almanac culture for reflection — not weather forecasting. Pure computation, no LLM.\n\nCost: 2 TIAN Points per call. tRPC procedure `almanac.zaomatou`.","operationId":"almanac_zaomatou","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/almanac.springOx":{"get":{"tags":["Eastern"],"summary":"Spring Ox (春牛芒神) (春牛芒神)","description":"The tongshu's annual figure computed from the Qing 春牛經 rules — twelve parts verified against the published 2025 description, the coat/belt table proven equal to its generative theorem, the ±5-day stance rule fed by the catalogue's own lichun and lunar engines, and the un-double-sourced sub-rules deferred by name.\n\nCost: 2 TIAN Points per call. tRPC procedure `almanac.springOx`.","operationId":"almanac_springOx","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/jyotish.sphutas":{"get":{"tags":["Indian"],"summary":"Classical Sphutas (斯普塔敏感點)","description":"The sensitive computed points of prasna and natal analysis — the Prasna Marga family on the PyJHora-verified Gulika, the Beeja/Kshetra pair, the Yogi/AvaYogi points with their planets, and the elongation sphutas — every chain identity a test, the tithi sphuta cross-locked to the panchanga engine, the wellness rail applied at the source.\n\nCost: 2 TIAN Points per call. tRPC procedure `jyotish.sphutas`.","operationId":"jyotish_sphutas","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/nepali.calendar":{"get":{"tags":["Nepali"],"summary":"Nepali Bikram Sambat (尼泊爾曆)","description":"Nepal's official calendar from the gazetted tables — a two-source verbatim consensus across 1,044 month lengths (BS 2000–2086), a third source outvoted on its settled-year error with the mistake pinned as a negative test anchor, published Navavarsha dates reproduced, and gazette-contested years refused rather than projected.\n\nCost: 2 TIAN Points per call. tRPC procedure `nepali.calendar`.","operationId":"nepali_calendar","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/sakaNational.day":{"get":{"tags":["Indian"],"summary":"Indian National Calendar (Śaka) (印度國定曆)","description":"THE INDIAN NATIONAL CALENDAR — the Śaka calendar of the Republic: adopted 22 MARCH 1957 (1 Chaitra 1879 Śaka) on the recommendation of the Calendar Reform Committee under the astrophysicist MEGHNAD SAHA, to give a republic of a dozen regional calendars one rational civil frame — printed in the Gazette of India beside the Gregorian date and read out daily by All India Radio. THE DESIGN, FULLY SERVED: Chaitra opens the year on 22 March (21 March in Gregorian leap years, when it takes a 31st day), then five 31-day months and six 30-day months — the Gregorian leap day absorbed into Chaitra instead of February, so the two calendars never drift; Śaka year = CE − 78. LAWS AT LOAD: the 1957 adoption anchor; the month-sum law; the leap-Chaitra law; and the famous gazette pairing DERIVED rather than recited — REPUBLIC DAY IS 6 MĀGHA, every year, asserted across leap and common years. TWO DISCLOSURES: the committee pinned the months to the TROPICAL year, so this deliberately does not match the sidereal religious panchāng (named, with the panchanga endpoints for that); and the era here is the same Śaka era the BALINESE calendar counts (the nyepi engine) — one epoch, two utterly different calendars, disambiguated. Indian becomes thirty-three. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `sakaNational.day`.","operationId":"sakaNational_day","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/kaliYuga.era":{"get":{"tags":["Indian"],"summary":"Kali Yuga Era (Kalyabda) (爭鬥時紀元)","description":"THE KALI YUGA ERA (Kalyabda) — the zero point of ALL classical Indian astronomy: the count from 17/18 February 3102 BC (Julian), the moment tradition places Krishna's departure and Aryabhata's school chose as the computational origin of the cosmos. Every siddhantic planetary theory and every traditional panchāng's 'Kalyabda' counts from this instant; 2026 CE stands in Kali 5127. THE EPOCH IS DERIVED, NOT RECITED: the canonical Julian Day 588466 falls straight out of the catalogue's own Julian machinery, asserted at load — with the two schools' six-hour seam (Aryabhata's Ujjain-sunrise audayika vs the midnight ardharatrika) served, neither crowned. ARYABHATA'S OWN ANCHOR IS THE JEWEL: 'when sixty times sixty years had passed of this Kali age, twenty-three years had elapsed since my birth' — 3600 − 3101 = 499 CE, one sentence from fifteen centuries ago simultaneously dating the verse, his birth (476 CE = Kali 3577) and the era, both identities laws. The 4:3:2:1 yuga arithmetic (432,000 through the 4,320,000-year mahāyuga) asserted. HONESTY: the epoch was COMPUTED backwards for a mean grand conjunction that modern astronomy shows only loosely — a convention of genius, named as one; the elapsed-year regional new-year turns disclosed. Indian becomes thirty-four. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `kaliYuga.era`.","operationId":"kaliYuga_era","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/nepalSambat.year":{"get":{"tags":["Nepali"],"summary":"Nepal Sambat (Newar Era) (尼瓦爾曆)","description":"NEPAL SAMBAT — the Newar era of the Kathmandu Valley, and the only calendar era on earth founded by a DEBT JUBILEE: in 879 CE the merchant Shankhadhar Sakhwa paid off the Valley's debts, and the grateful city began counting years from his act. Official for nearly nine centuries, suppressed, revived, and declared a NATIONAL calendar of Nepal in 2007 — its New Year is MHA PUJA, the Newar rite of worshipping one's own self, on the fourth day of Tihar. GAZETTE-CLASS THE SAMARITAN WAY: the lunisolar month arithmetic (twelve amanta months Kachhalā..Kaulā, thwa/gā fortnights, analā leap-months) belongs to the Nepali patro publishers and is NOT minted — what is served is the WITNESSED NEW-YEAR TABLE (1143 = 25 Oct 2022 and 1145 = 2 Nov 2024, Kathmandu Post day-of; 1146 = 22 Oct 2025, world press; 1147 = 10 Nov 2026, announced), the ERA LAW (NS = Gregorian − 879 on every row), and THE INTERVAL LAW — the lunisolar structure PROVEN on the table itself: gaps of exactly 354 (common year), 384 (analā leap) and 739 = 354+385 across the unwitnessed 1144, asserted as a fingerprint at load. NS 1144 refused by name pending a second witness. Nepali becomes two systems. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `nepalSambat.year`.","operationId":"nepalSambat_year","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/threeLhosars.year":{"get":{"tags":["Nepali"],"summary":"The Three Lhosars of Nepal (尼泊爾三洛薩)","description":"THE THREE LHOSARS OF NEPAL — one word, three new years: Nepal’s holiday calendar carries TAMU LHOSAR (Gurung), SONAM LHOSAR (Tamang) and GYALPO LHOSAR (Sherpa/Tibetan) on three different dates by three different rules — one solar-fixed, one lunar by the Nepali reckoning, one lunisolar by the Tibetan arithmetic. Each rule cross-locked to a catalogue engine: Tamu is POUSH 15 of the Bikram Sambat (the Nepali engine — so solar-stable it lands on 30 December year after year, asserted); Gyalpo IS the Tibetan Losar (the verified Phugpa engine, its 2024/2025 anchors re-asserted); Sonam follows the new moon of Magh, served from the published tables 2024–2027 and refused outside. THE COINCIDENCE OSCILLATION is the jewel, asserted: in 2024 Sonam and Gyalpo fell the SAME DAY (10 February, the Chinese New Year beside them); in 2025 and 2026 they split a FULL MONTH (gaps asserted); in 2027 they agree again (7 February) — two lunar reckonings drifting together and apart, the intercalation heartbeat visible in a national holiday calendar. Nepali becomes three. Pure compute and served tables, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `threeLhosars.year`.","operationId":"threeLhosars_year","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/muhurta.gowri":{"get":{"tags":["Indian"],"summary":"Gowri Panchangam (高麗吉時)","description":"The Tamil day/night window table — the catalogue's oldest deferral, closed by a three-service convergence: the Friday row triple-sourced verbatim, every night row reproduced from its day row by the rotation theorem the data revealed, and window boundaries provably identical to Choghadiya's for the same sky.\n\nCost: 2 TIAN Points per call. tRPC procedure `muhurta.gowri`.","operationId":"muhurta_gowri","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/jain.calendar":{"get":{"tags":["Jain"],"summary":"Jain Observance Calendar (耆那曆)","description":"Mahavir Janma Kalyanak, the eight-day Śvetāmbara Paryushana and ten-day Digambara Das Lakshana with their interlock proven as a theorem, and the Vira Nirvana era turning at the very Diwali the Hindu engine serves — one generalized tithi scanner, two traditions, published anchors exact.\n\nCost: 2 TIAN Points per call. tRPC procedure `jain.calendar`.","operationId":"jain_calendar","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/sikh.nanakshahi":{"get":{"tags":["Sikh"],"summary":"Nanakshahi Calendar (納納克沙希曆)","description":"The 2003 Mool Nanakshahi served as the statute it is — 1 Chet on March 14 in every year with the leap-Phagun invariant proven across two centuries, the four fixed gurpurabs reproduced from the month table, the SGPC's 2010 Bikrami reversions named as a living split, and Guru Nanak's lunar Gurpurab disclosed rather than fabricated.\n\nCost: 2 TIAN Points per call. tRPC procedure `sikh.nanakshahi`.","operationId":"sikh_nanakshahi","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/coptic.calendar":{"get":{"tags":["Egyptian"],"summary":"Coptic Calendar (科普特曆)","description":"The Era of Martyrs on the Ethiopian engine's own verified grid — the 276-year era gap a historical identity, Nayrouz ≡ Enkutatash cross-engine, Nativity and Theophany on their Julian anchors with the floating Coptic labels (the Genna mechanism) proven year by year, and one paschalion now serving three engines.\n\nCost: 2 TIAN Points per call. tRPC procedure `coptic.calendar`.","operationId":"coptic_calendar","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/badi.calendar":{"get":{"tags":["Bahá'í"],"summary":"Badíʿ (Bahá'í) Calendar (巴哈伊曆)","description":"The 2015 astronomical reform computed from the sky — Tehran-equinox Naw-Rúz and the eighth-new-moon Twin Holy Birthdays, the UHJ tables reproduced sixteen-of-seventeen with the 2026 twenty-second razor case pinned as a documented override, the 19×19+Ayyám-i-Há structure proven, and pre-reform years refused as a different system.\n\nCost: 2 TIAN Points per call. tRPC procedure `badi.calendar`.","operationId":"badi_calendar","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/liturgical.year":{"get":{"tags":["Christian"],"summary":"Computus (Easter & Movable Feasts) (復活節計算)","description":"Easter in both rites — the Gregorian computus with its two-century theorems swept and the famous 1943/2038 latest-Easters reproduced, Orthodox Pascha by the very Julian paschalion that fixes the Ethiopian engine's Fasika, the 0/7/28/35-day gap law proven, and the movable feasts landing on their canonical weekdays by arithmetic necessity.\n\nCost: 2 TIAN Points per call. tRPC procedure `liturgical.year`.","operationId":"liturgical_year","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/zmanim.day":{"get":{"tags":["Kabbalistic"],"summary":"Zmanim (Halachic Hours) (猶太時刻)","description":"The halachic hours from exact solar geometry — the Gra and Magen Avraham day-systems served side by side and never blended, seventeen zmanim with each opinion's basis named, verified within 0–1 minutes of the KosherJava reference in two seasons, and the polar cases refused as the poskim's open question.\n\nCost: 2 TIAN Points per call. tRPC procedure `zmanim.day`.","operationId":"zmanim_day","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/salat.times":{"get":{"tags":["Islamic"],"summary":"Salat Times & Qibla (禮拜時刻)","description":"The five daily prayer times from exact solar geometry under eight named authority conventions — measured within one minute of the Umm al-Qura and MUIS authorities' own published tables — with the Hanafi/Shafiʿi Asr split as a parameter, the qibla bearing included, and high latitudes refused rather than served under one school's workaround.\n\nCost: 2 TIAN Points per call. tRPC procedure `salat.times`.","operationId":"salat_times","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/jyotish.kotaChakra":{"get":{"tags":["Indian"],"summary":"Kota Chakra (城堡輪)","description":"The fortress of the 28 nakshatras — two sources' ring lists collapsed into one asserted law, four seven-star spokes with corner entries and cardinal exits, the retrograde gate-reversal served as the texts state it, and the classical siege reading with Kota Swami and Pala computed when the inputs allow.\n\nCost: 2 TIAN Points per call. tRPC procedure `jyotish.kotaChakra`.","operationId":"jyotish_kotaChakra","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/jyotish.sarvatobhadra":{"get":{"tags":["Indian"],"summary":"Sarvatobhadra Chakra (萬全輪)","description":"The 9×9 transit-vedha grid with its layout double-sourced verbatim and its 28+16+12+5+20 partition asserted as proof — vedha lines from pure geometry with the opposite-star law tested, Abhijit's carve-out boundary-exact, and the image-bound consonant ring deferred by name rather than transcribed from scans.\n\nCost: 2 TIAN Points per call. tRPC procedure `jyotish.sarvatobhadra`.","operationId":"jyotish_sarvatobhadra","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/jyotish.sudarshanaChakra":{"get":{"tags":["Indian"],"summary":"Sudarshana Chakra (善見輪)","description":"BPHS's triple wheel — every house read from the Lagna, Moon and Sun at once — with the 12-year one-sign-per-year dasha, the rotation structure asserted house by house, graha conservation and the Rahu–Ketu opposition proven, and the month-convention variant disclosed rather than blended.\n\nCost: 2 TIAN Points per call. tRPC procedure `jyotish.sudarshanaChakra`.","operationId":"jyotish_sudarshanaChakra","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/jyotish.upagrahas":{"get":{"tags":["Indian"],"summary":"Upagrahas (Shadow Planets) (副行星)","description":"The eleven BPHS shadow planets: the solar chain that provably closes at Upaketu + 30° = Sun, and the time-lord lagnas — Gulika at the start of Saturn's part, Mandi at its middle — with ruler tables reference-verified and the Gulika indices provably matching the panchanga engine's own kala table.\n\nCost: 2 TIAN Points per call. tRPC procedure `jyotish.upagrahas`.","operationId":"jyotish_upagrahas","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/cardology.spreads":{"get":{"tags":["Western"],"summary":"Cardology Spreads (1893 Quadration) (命運牌陣)","description":"Richmond's 1893 quadration recovered from the primary source and proven three ways — his own period-90 law, the modern Life Spread anchors as the unique solution, and a 52-for-52 match to the published karma chart — with the fixed cards, semi-fixed pairs and the '90 spreads' all derived as one permutation's cycle type.\n\nCost: 2 TIAN Points per call. tRPC procedure `cardology.spreads`.","operationId":"cardology_spreads","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/cardology.birthCard":{"get":{"tags":["Western"],"summary":"Cardology Birth Card (命運撲克牌)","description":"The playing-card birthday system: 55 − (2·month + day) on the Hearts-to-Spades deck, the lineage's own worked examples reproduced, the single-birthday cards and Joker uniqueness proven as theorems, fixed and semi-fixed card facts served — with the spread layer deferred until the 1893 primary source settles the quadration.\n\nCost: 2 TIAN Points per call. tRPC procedure `cardology.birthCard`.","operationId":"cardology_birthCard","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/maramataka.night":{"get":{"tags":["Māori"],"summary":"Maramataka Nights (毛利月曆之夜)","description":"The nights of the Māori lunar month, served the way the tradition's own experts insist — as ONE NAMED IWI LINEAGE, not a pan-Māori composite: the Ngāti Kahungunu sequence recorded by Elsdon Best (1918/1929, via Rev. Metara Te Aomarere, credited to Mita Te Tai), thirty nights from Whiro to Mutuwhenua with their verbatim observations (Ōuenuku: get to work! A good night for eeling; Tangaroa-kiokio: an excellent day for fishing). Corpus laws load-asserted (30 unique nights; the Korekore and Tangaroa runs in place; Rākau-nui at the full). Date mode resolves the night from the astronomical new moon anchored to the NZ evening — with the observational tradition and the recorded Whiro dark-vs-crescent dispute DISCLOSED, not decided — and the Lincoln survey's finding (44 published maramataka, 29–32 nights, Whiro- and Rākaunui-start iwi both) carried in every payload: the maramataka is local, and local mātauranga governs. Pairs with matariki.dates, whose statutory Tangaroa-of-Pipiri method rides these very nights.\n\nCost: 2 TIAN Points per call. tRPC procedure `maramataka.night`.","operationId":"maramataka_night","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/matariki.dates":{"get":{"tags":["Māori"],"summary":"Matariki (Māori New Year) (毛利新年)","description":"The Māori New Year of Aotearoa New Zealand, served from the OFFICIAL statutory table: the Matariki Advisory Committee's dates 2022–2052 (Prof. Rangi Matamua's Tangaroa-of-Pipiri method — 'Ka puta Matariki i ngā Tangaroa', the heliacal rising of the Pleiades viewed in the waning Tangaroa phases of the lunar month of Pipiri), enacted by the Te Kāhui o Matariki Public Holiday Act 2022. All 31 dates carried verbatim with the Tangaroa viewing window for each year; two laws machine-asserted at load (every holiday a Friday — the Act's rule — and the ~354/384-day lunar-year gap band between successive dates); the eight celebration phases (Tangaroa-ā-mua through Mutuwhenua) honouring Tangaroa, Tāne and Rongo served with the report's own framing. HONEST: iwi traditions that mark the year by Puanga, Atutahi or Rehua are named, not blended; dates beyond 2052 are refused, never extrapolated; the full 30-night maramataka is deferred until a complete authoritative table is double-sourced.\n\nCost: 2 TIAN Points per call. tRPC procedure `matariki.dates`.","operationId":"matariki_dates","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/hawaiian.kaulanaMahina":{"get":{"tags":["Polynesian"],"summary":"Kaulana Mahina (夏威夷月曆)","description":"The Hawaiian moon calendar served from the published WPRFMC grids themselves — 39 month boundaries as calendrical facts after the visibility experiment proved no formula reproduces them, the Mauli-drop rule and anahulu decades derived and proven, dates outside the published window refused rather than extrapolated, the Hōkūleʻa school divergence disclosed.\n\nCost: 2 TIAN Points per call. tRPC procedure `hawaiian.kaulanaMahina`.","operationId":"hawaiian_kaulanaMahina","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/mamari.calendar":{"get":{"tags":["Rapa Nui"],"summary":"Mamari Lunar Calendar (Rongorongo) (復活節島月曆板)","description":"THE MAMARI LUNAR CALENDAR — the one passage of RONGORONGO, Easter Island’s undeciphered script, whose meaning scholars agree on: lines Ca6–Ca9 of the Mamari tablet carry the old Rapa Nui month — 28 nights PLUS TWO INSERTABLE ONES with the full moon (omotohi) at the exact center, a delimiter repeated EIGHT times, and fish glyphs riding the crescents. Not a diary: a RULE-BOOK — the tablet teaches where the extra nights go to keep the named nights true to the sky. THE ELASTIC-MONTH LAW asserted: 28+1 = 29 ≤ 29.53 ≤ 30 = 28+2 — the structure IS the intercalation arithmetic. THE FISH LAW from the glyphs themselves: waxing fish swim HEAD-UP, waning HEAD-DOWN. THE 1886 ANCHOR proven from the sky at load: Thomson’s year-list oddly held THIRTEEN months — and the astronomy engine confirms 1886 contained THIRTEEN new moons (with 1887’s twelve as control): his informants were reciting the living year. The kokore ‘nothing’ nights carried; the three recorders’ rosters cited as recensions, never blended; no date conversion — the tablet is a rule-book, not an ephemeris. A FIFTIETH tradition opens. Pure compute and served scholarship, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `mamari.calendar`.","operationId":"mamari_calendar","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/milamala.year":{"get":{"tags":["Trobriand"],"summary":"Trobriand Milamala Calendar (特羅布里恩蟲曆)","description":"THE TROBRIAND MILAMALA CALENDAR — the year corrected by a WORM: the Trobriand Islands count twelve KWELUVA (garden moons) through the yam cycle to MILAMALA, the harvest festival when the spirits of the dead return — but twelve moons run ~11 days short of the sun (the drift law asserted, with the exact closure identity), so the islands keep TWO SYNCHRONIZERS: on Vakuta the PALOLO WORM — phase-locked to the solar year, rising after the October–November full moons — recalibrates the count (the worm IS called milamala there); on Kiriwina, which has no worm, the STAR ASTRONOMERS of Wawela village reset the year by the constellations. One archipelago, two clocks — a worm and the stars — correcting the same eleven days. THE WORM-PHASE LAW proven from the sky: the Oct–Nov anchor gap is one synodic month (asserted by live lunar search); the palolo window computed live for any year. The islanders’ own phrase for intercalation failure carried verbatim: THE MOON HAS GONE SILLY. Samoa’s palolo nights and Vanuatu’s worm calendars named as the wider family, never blended. A fifty-first tradition opens. Pure compute and served ethnography, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `milamala.year`.","operationId":"milamala_year","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/astrology.uranian":{"get":{"tags":["Western"],"summary":"Uranian Transneptunians (漢堡學派虛星)","description":"The eight Hamburg-school hypothetical planets from the Neely elements — sixteen Swiss Ephemeris anchor positions reproduced to under one arcminute, the original-Witte element school disclosed rather than merged, the 90°-dial served, and the non-existence of the bodies stated plainly.\n\nCost: 2 TIAN Points per call. tRPC procedure `astrology.uranian`.","operationId":"astrology_uranian","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/jyotish.conditionalDashas":{"get":{"tags":["Indian"],"summary":"Yogini & Ashtottari Dashas (瑜伽尼大運)","description":"The classical alternative timing systems beside Vimshottari: the 36-year Yogini cycle and the 108-year conditional Ashtottari, star tables reference-verified for all 27 nakshatras, the multi-star span balance served correctly, and the Rahu applicability condition stated as doctrine rather than assumed.\n\nCost: 2 TIAN Points per call. tRPC procedure `jyotish.conditionalDashas`.","operationId":"jyotish_conditionalDashas","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/astrology.localSpace":{"get":{"tags":["Western"],"summary":"Local Space Astrology (方位占星)","description":"The Erlewine horizon-compass chart: every planet's azimuth from the birthplace as a walkable direction, verified to arcseconds against an independent spherical transform, with great-circle target lines answering 'which planet do I walk toward when I move to Tokyo?' — the compass sibling of astrocartography.\n\nCost: 2 TIAN Points per call. tRPC procedure `astrology.localSpace`.","operationId":"astrology_localSpace","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/burmese.calendar":{"get":{"tags":["Eastern"],"summary":"Burmese Calendar (緬甸曆)","description":"The Thandeikta lunisolar arithmetic with the official era exception tables encoded verbatim — verified against the vendored reference implementation for every day of 1950–2035, Thingyan holding its gazetted Akya/Atat/New-Year shape, Buddha Day 2025 on the published May 11, and the five full-moon festivals each provably a full moon.\n\nCost: 2 TIAN Points per call. tRPC procedure `burmese.calendar`.","operationId":"burmese_calendar","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/vietnamese.calendar":{"get":{"tags":["Vietnamese"],"summary":"Vietnamese Âm Lịch (越南陰曆)","description":"The lunisolar calendar at the UTC+7 civil day, computed from first principles — verified against an independent ephemeris for every Chinese New Year 1950–2030 at UTC+8, then reproducing the published Vietnamese splits: the whole-month Tết divergence of 1985 and the one-day split of 2007. Can-Chi years with the Cat, the festival cycle, the 1967 decree honored as a refusal boundary.\n\nCost: 2 TIAN Points per call. tRPC procedure `vietnamese.calendar`.","operationId":"vietnamese_calendar","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/tibetan.calendar":{"get":{"tags":["Tibetan"],"summary":"Tibetan Calendar (Phugpa) (藏曆)","description":"Losar, leap months and the calendar's genuine skipped and repeated days, computed exactly per Janson's formalization of the Phugpa arithmetic — three Losar anchors and five published duchen dates reproduced, the 65-year leap cycle proven as a theorem, the Tsurphu and Bhutanese variants named out of scope.\n\nCost: 2 TIAN Points per call. tRPC procedure `tibetan.calendar`.","operationId":"tibetan_calendar","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/indianSolar.date":{"get":{"tags":["Indian"],"summary":"Indian Solar Calendars (印度太陽曆)","description":"Tamil, Malayalam (Kollam era) and Bengali civil dates from their classical first-day rules — sunset, aparāhna and day-after applied to the shared sidereal ingresses; the 2025 Puthandu-vs-Pohela-Boishakh one-day split reproduced exactly; the 60-year samvatsara, Tiruvalluvar Aandu, Kollam era (incrementing at Chingam 1, not Vishu) and Bengali San served with their real semantics.\n\nCost: 2 TIAN Points per call. tRPC procedure `indianSolar.date`.","operationId":"indianSolar_date","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/fasliEra.year":{"get":{"tags":["Indian"],"summary":"Fasli Eras (Akbar’s Frozen Hijri) (法斯利紀年)","description":"THE FASLI ERAS — Akbar’s frozen Hijri: in 1556 the Mughal revenue office faced an arithmetic problem — taxes follow the HARVEST, which follows the sun, but the official year was the lunar Hijri, sliding through the seasons a full year every ~33. Akbar’s fix was surgical: TAKE THE HIJRI COUNT OF HIS ACCESSION — AH 963 — AND FREEZE IT, keeping the number but advancing solar years thereafter. THE FREEZE THEOREM proven from the catalogue’s own engines: 1556 − 593 = 963 exactly, and the tabular Hijri engine confirms AH 963 was current in 1555–56. THE GAP LAW: the REAL Hijri has pulled ~14 years ahead of the frozen count since the freeze — the gain rate derived from the engine’s own 10,631-days-per-30-years cycle, asserted within a year. THE FAMILY with its disagreements intact: the UP/Deccan Fasli (+590, turning 1 JULY — Uttar Pradesh khatauni land records run on it today, the Fasli-1435 cell asserted) and the Bengali San (+593, turning at the Pohela Boishakh computed by the Indian solar engine — the Boishakh cross-lock asserted): three years apart, one origin, the 590/593 split served as fact. Indian becomes thirty-five. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `fasliEra.year`.","operationId":"fasliEra_year","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/persianCalendar.year":{"get":{"tags":["Persian"],"summary":"Persian Solar Hijri Calendar (波斯曆)","description":"Iran's civil year, fixed by the true vernal equinox against Tehran noon — the sāl-tahvil instant to the second, leap years derived from consecutive equinoxes (reproducing the published set), all three readings of the noon rule proven to agree on every published anchor, Yalda's longest-night claim asserted against the solstice, and the year's festivals in both calendars.\n\nCost: 2 TIAN Points per call. tRPC procedure `persianCalendar.year`.","operationId":"persianCalendar_year","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/ethiopianCalendar.year":{"get":{"tags":["Ethiopian"],"summary":"Ethiopian Calendar & Bahire Hasab (衣索比亞曆)","description":"The Ge'ez year and the Orthodox computus: thirteen months from the Amete Mihret epoch, the full Bahire Hasab chain with its theorems asserted (tewsak always lands Nineveh on Monday), all movable and fixed feasts in both calendars — proven equal to Meeus's independent Julian Easter for 200 consecutive years.\n\nCost: 2 TIAN Points per call. tRPC procedure `ethiopianCalendar.year`.","operationId":"ethiopianCalendar_year","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/eaClock.convert":{"get":{"tags":["Ethiopian"],"summary":"East African Six-Hour Clock (東非六時制)","description":"THE EAST AFRICAN SIX-HOUR CLOCK — how two hundred million people actually tell time: in Ethiopia and across the Swahili world the day begins at DAWN, not midnight, and 'one o'clock' (saa moja / ሰዓት አንድ) is the first hour of daylight — 7:00 Western. Noon is saa sita, the SIXTH hour; sunset closes the twelve hours of day and saa moja of the NIGHT begins at 7 pm. Near the equator the sun rises at six all year, so the dawn-start clock never drifts — which is exactly why the system lives there. AND IT IS OLDER THAN THE CLOCK IT CONFUSES: counting hours from dawn is the reckoning of the ancient world — the Roman hora prima, the Gospel's 'third hour' and 'ELEVENTH HOUR' (= 5 pm here, an identity asserted at load) — alive as everyday speech in Addis Ababa and Zanzibar. Converts BOTH WAYS with Swahili hour-names and both traditions' period labels; THE FULL 1440-MINUTE BIJECTION proven at load; the traveller's pitfall served as law (an Ethiopian '2 o'clock' appointment is 8:00 am). Ethiopian becomes three systems. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `eaClock.convert`.","operationId":"eaClock_convert","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/hijriCalendar.year":{"get":{"tags":["Islamic"],"summary":"Hijri Calendar (Tabular) (伊斯蘭曆)","description":"The civil tabular convention served with the authority note leading: observance follows sighting, this engine claims none. 10,631-day cycle theorem proven, all 120 month-starts of a decade within the known drift band of true new moons, rival conventions named, never mixed.\n\nCost: 2 TIAN Points per call. tRPC procedure `hijriCalendar.year`.","operationId":"hijriCalendar_year","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/pawukon.date":{"get":{"tags":["Indonesian"],"summary":"Balinese Pawukon (峇里島曆)","description":"Bali's 210-day ritual clock: wuku and wewaran with the ceremony conjunctions proven as congruence theorems, the self-validating Galungan anchor, and the full upcoming calendar — Galungan, Kuningan, the Tumpek blessing days, Saraswati. Jump-rule wewaran deferred, never guessed.\n\nCost: 2 TIAN Points per call. tRPC procedure `pawukon.date`.","operationId":"pawukon_date","x-tian-points":2,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/porhalaan.day":{"get":{"tags":["Indonesian"],"summary":"Batak Porhalaan (Diviner’s Calendar) (巴塔克占卜曆)","description":"THE BATAK PORHALAAN — the diviner’s calendar of the Toba highlands of Sumatra: a 12×30 grid carved into bamboo or a buffalo rib, kept not to tell time but to FIND THE DAY — the datu read it solely to choose auspicious days. Porhalaan means ‘the place of the scorpion’ (hala, from Sanskrit kāla). THE SANSKRIT FOSSIL is the jewel, asserted at load: the seven day-names — Artia, Suma, Anggara, Muda, Boraspati, Singkora, Samisara — are the SANSKRIT PLANETARY WEEK (Āditya, Soma, Aṅgāraka, Budha, Bṛhaspati, Śukra, Śanaiścara) carried across the Bay of Bengal centuries ago and preserved by a culture that never used the seven-day civil week — the same Sun-to-Saturn order the catalogue’s panchanga and planetary-hours engines serve. The month runs the week four times plus two days (asserted); in the Toba scheme DAY 15 — the third Artia — surrenders its name to TULA, the full moon (asserted); the Karo phase-quarter recension is pinned beside it, never blended. THE UNANCHORED LAW: the board HAS NO EPOCH — Gregorian conversion is REFUSED BY NAME; it answered ‘which day is good?’, never ‘what day is it?’. Day-qualities served from the published roster; Pane na Bolon, the turning serpent, carried. Indonesian becomes seven. Pure compute and served corpus, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `porhalaan.day`.","operationId":"porhalaan_day","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/otonan.dates":{"get":{"tags":["Indonesian"],"summary":"Balinese Otonan (Pawukon Birthday) (峇里島奧托南)","description":"THE BALINESE OTONAN — the Pawukon birthday: every 210 days, the exact combination of one's birth returns (the same saptawara, the same pancawara, the same wuku) and Balinese families mark it with offerings — traditionally THE birthday, older and weightier than the solar one. A person born on Buda Kliwon Dungulan keeps their otonan every Galungan, for life. RIDES THE VERIFIED PAWUKON ENGINE — same cycle arithmetic, same self-validating Galungan anchor — with this engine's label derivation CROSS-LOCKED to that anchor at load, the 210-day recurrence identity asserted (and the half-cycle proven NOT to recur the state: 210 = 2·3·5·7 is the least common return, served as the theorem it is), and the TUMPEK congruence (a Saniscara Kliwon birth ⇔ cycle position ≡ 13 mod 35) checked exhaustively over the whole cycle. Serves the birth day's pawukon identity, otonans completed, days until the next, and the upcoming otonan dates — flagged when the birth combination is itself a Tumpek or Kajeng Kliwon day. THE DISCLOSURES: the infant's 105-day telu bulanan is a DIFFERENT rite, not the first otonan — named so the two are never conflated — and what is offered at the family temple belongs to each household; this endpoint computes the day and prescribes nothing. Indonesian becomes four systems. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `otonan.dates`.","operationId":"otonan_dates","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/ketikaLima.watch":{"get":{"tags":["Malay"],"summary":"Ketika Lima (Malay Five Times) (馬來五時辰)","description":"KETIKA LIMA — the Malay Five Times: the oldest and best-known system of lucky and unlucky times in the Malay world, the reckoning of the Kitab Tib manuscripts and the pawang's craft — the day divided into five watches (pagi, tengah naik, tengah hari, tengah turun, petang), five days forming a cycle, each watch ruled in rotation by a deity the peninsula kept from its pre-Islamic centuries: Maswara (Shiva), Kala, S'ri, Brahma, Bisnu (Vishnu) — Maswara's yellow-white watch lucky for boons, Kala's reddish-black watch when even the cockpit lore says the black cock wins. THE CATALOGUE'S FIRST MALAY SYSTEM. TWO WITNESSES CELL FOR CELL: W. W. Skeat's Malay Magic (1900, public domain) against the modern scholarly record of the Malay divination manuscripts (the Mizan survey) — and THE GRID IS A CIRCULANT LATIN SQUARE, proven at load: the formula cell(day, slot) = deity[(slot − day) mod 5] reproduces all 25 printed cells, every deity one watch per day, one march through each slot per cycle. HONEST EDGES KEPT HONEST: the five-day cycle's civil anchor is the practitioner's own count (Skeat ties the habit to the Javanese pasaran but prints no alignment — so none is invented); the slots' clock bounds are unfixed in the sources (the hour mapping is a labeled convenience); the sibling Sa'at Lima and Katika Tujoh are NAMED for their own pass. Malay tradition opens. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `ketikaLima.watch`.","operationId":"ketikaLima_watch","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/katikaTujoh.watch":{"get":{"tags":["Malay"],"summary":"Katika Tujoh (Malay Seven Times) (馬來七時辰)","description":"KATIKA TUJOH — the Malay Seven Times, the deferral named with Ketika Lima and CLOSED THE VERY NEXT ROUND: the day divided into seven watches ruled by the Seven Heavenly Bodies under their ARABIC names (Shams, Zuhrah, 'Utarid, Kamar, Zuhal, Mushtari, Mirrikh), the slot names telling the peninsula's story in one breath — the day opens in Malay (pagi-pagi, tengah naik) and closes in the mosque's Arabic (ẓuhr, 'aṣr, maghrib). THE HIDDEN THEOREM IS PTOLEMY'S, PROVEN AT LOAD: Skeat's cycle is the CHALDEAN descending order rotated to the Sun (array identity asserted), and his rule that each day opens with its own planet is the planetary-hours arithmetic wholesale — the start steps +3 per day, the very 24 ≡ 3 (mod 7) that orders the Western week, so the seven day-openers are exactly the classical weekday rulers (all seven asserted; Skeat's own spot-quotes pinned — day 2 ends at Mercury, day 3 opens with Mars). The Malay kitab and the Western almanac carry the same Hellenistic machine. Unlike the Five Times, THIS cycle is the ordinary week, so date mode is exact. BONUS LAYER SERVED AS ONE WITNESS'S RECORD: Skeat's unlucky weekday-per-Hijri-month table (his 'one account' among several — variants named) rides the catalogue's tabular Hijri engine. Malay becomes two systems. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `katikaTujoh.watch`.","operationId":"katikaTujoh_watch","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/saatLima.watch":{"get":{"tags":["Malay"],"summary":"Sa'at Lima (Malay Five Moments) (馬來五時刻)","description":"SA'AT LIMA — the Malay Five Moments, completing the kitab's time-divination TRILOGY in three consecutive rounds: the Islamic-styled counterpart of Ketika Lima, its five watches ruled by ORTHODOX MUSLIM NAMES — Ahmad (the Prophet), Jibra'il, Ibrahim, Yusuf, 'Azra'il the death-angel — one peninsula, one scheme, two theologies side by side in the same manuscripts. THE STRUCTURAL CONTRAST IS A THEOREM: where Ketika Lima's rotation RETARDS one place per day, Sa'at Lima's ADVANCES one — opposite spins, both circulant Latin squares, proven at load against Skeat's printed table all 25 cells WITH the mirror-relation to the sibling engine asserted — and Skeat's own footnote explains the spin: both tables were 'reversed in translating from the originals, which, being in the Arabic character, run from right to left' — a sacred script's direction fossilized in a divination grid, served as the story it is. THE READINGS ARE SKEAT'S OWN: Ahmad's watch finds the lost buffalo southward and blesses trade (war in white, south-by-east); Ibrahim's is MOST unlucky — stay home, face north if you must; 'Azra'il's postpones everything. The cycle's civil anchor stays with the practitioner, stated. Malay becomes three systems. Pure compute, no LLM.\n\nCost: 1 TIAN Points per call. tRPC procedure `saatLima.watch`.","operationId":"saatLima_watch","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/user.careerProfile":{"get":{"tags":["Product"],"summary":"Career Profile","description":"Structured career self-insight generated from birth data (taxonomy cde-2.1): workStyle, decisionStyle, vocationalArchetype, industryAffinities (optionally 用神-reweighted via affinityBasis), favorableElement, characterTendencies, strengths/growthAreas, a disposition read (modeReading — employee/founder/hybrid), wealthStyle, latentTalents, tenGodConfigs (the BaZi 十神組合 configurations pre-mapped to seeker-facing career dispositions), and a time-evolving timing block. Every signal carries {key,label,value,confidence,basis:'symbolic',sources[]}; structured-only by default (interpretation:true adds an editable prose headline+summary); deterministic per (birth input + asOf); confidence degrades gracefully without birth time/place; en/zh on stable keys. OMITTED GENDER DISCLOSED (genderAssumption): the decade direction underneath the timing layer is the male assumption when gender is omitted — a female chart's decades run the other way; the marker is absent when gender was supplied. Self-insight for ONE person — per the API terms it must not be used to screen, rank or reject candidates. Full contract: docs/CAREER-PROFILE-API.md.\n\nCost: 10 TIAN Points per call. tRPC procedure `user.careerProfile`.","operationId":"user_careerProfile","x-tian-points":10,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/compatibility.work":{"get":{"tags":["Product"],"summary":"Work Compatibility (two-person dynamics)","description":"Structured two-person working-relationship reading (taxonomy work-1): energyDynamic (work-style pairing), decisionPairing (decision pacing), elementRelation (Wu Xing day-master relation), four collaboration dimensions and a symbolic workFit explicitly labelled 'not a hiring score'. Symmetric, deterministic, structured-only. MISSING BIRTH TIMES DISCLOSED (hdTimeAssumption): the engine samples the un-timed person's Human Design headline across their birth day and either CERTIFIES the pairing (type/authority hold all day) or names which types the day spans - the pairing is then one of the possibilities, never presented as settled. A shared conversation aid for team dynamics — per the API terms it must not be used to screen, rank or reject candidates. Full contract: docs/WORK-COMPATIBILITY-API.md.\n\nCost: 15 TIAN Points per call. tRPC procedure `compatibility.work`.","operationId":"compatibility_work","x-tian-points":15,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/user.careerArc":{"get":{"tags":["Product"],"summary":"Career Arc (life timeline)","description":"One person's whole working life as dated windows, birth → ~90 (taxonomy arc-1): decades (career/wealth emphasis per luck period, phase enum shared with cde-1, theme enum shared with forecast-1), milestones (careerStartWindow, leadershipWindow, careerPeaks, wealthPeaks, windDown or staysActiveLate), lifetime promotionWindows[], dangerYears[] (clash + Tai Sui hold-steady years) and a guaranteed never-dead-end nextWindow at any age. Deterministic per birth input; asOf affects only status flags. Window language, never point predictions; child charts get education-first framing. OMITTED GENDER DISCLOSED (genderAssumption): the decade direction underneath the timing layer is the male assumption when gender is omitted — a female chart's decades run the other way; the marker is absent when gender was supplied. Seeker-facing self-insight — per the API terms never employer screening input. Full contract: docs/CAREER-ARC-API.md.\n\nCost: 30 TIAN Points per call. tRPC procedure `user.careerArc`.","operationId":"user_careerArc","x-tian-points":30,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/dateSelection.career":{"get":{"tags":["Product"],"summary":"Career Date Selection (择日)","description":"Auspicious dates for career events (taxonomy zeri-1): interview, contract signing, first day, resignation, raise conversation, business launch, application send. Each day in a ≤90-day range scored against the person's chart (per-event Ten-God profile, 驛馬 movement bonus, 六冲 hard-avoid, almanac 宜/忌 blend where classically defensible), with 时辰 hour windows via the 五鼠遁 rule and an optional counterpart chart (interviewer or company entity by incorporation date; degrades gracefully). Deterministic per (birth input, eventType, dateRange, counterpart); tiers excellent/good/neutral/avoid; windows never verdicts. UN-TIMED BIRTHS DECIDED, NOT HEDGED (timeSensitivity): every birth time 00:00–22:59 shares the natal day pillar, so the engine runs the one alternate (23:00–24:00 late-Zi) chart and either certifies the recommendations or names the alternate best date. Seeker-facing self-insight — per the API terms never employer screening input. Full contract: docs/DATE-SELECTION-API.md.\n\nCost: 12 TIAN Points per call. tRPC procedure `dateSelection.career`.","operationId":"dateSelection_career","x-tian-points":12,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/compatibility.partnership":{"get":{"tags":["Product"],"summary":"Partnership Compatibility (two-person)","description":"Structured two-person PARTNERSHIP reading (taxonomy partner-1) for a co-founder, business, romantic or friendship bond — extends work-1. Embeds the collaboration core (role pairing, decision pacing, Wu Xing day-master relation, four dimensions) and adds: zodiacRelation (生肖/year-branch 三合/六合/六冲/六害), dayBranchRelation (day-branch/spouse-palace 合/冲, weighted for romance), elementComplement (does each supply the element the other lacks?), leadershipBalance (who leads vs anchors), frictionAxes[] (the 冲/害/剋 axes to watch + repair guidance), a relation-typed synthesis, and a symbolic partnerFit explicitly labelled 'not a matchmaking verdict'. The `relation` param (business|cofounder|romance|friendship|general) weights which layers matter. The embedded collaboration core carries hdTimeAssumption when a birth time is omitted (see /compatibility/work). Symmetric in the two people, deterministic, structured-only. A shared conversation aid — per the API terms never a screening, ranking or matchmaking verdict.\n\nCost: 20 TIAN Points per call. tRPC procedure `compatibility.partnership`.","operationId":"compatibility_partnership","x-tian-points":20,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/user.benefactors":{"get":{"tags":["Product"],"summary":"Benefactors (贵人 reading)","description":"A person's 贵人 (benefactors/mentors) reading from birth data (taxonomy ren-1): nobles[] — each 神煞 贵人-family star present (天乙/国印/文昌/太极/三奇/天德/月德/福星贵人) named with its benefactor archetype (Door-Opener, Scholar, Institutional Backer, Quiet Protector…) and the life-areas (elders/workplace/close-circle/juniors) it sits in; comesFrom — the 天乙贵人 branch animals + the day master's resource element, i.e. the kind of person help tends to come from; activationYears[] — the next 15 流年 whose branch triggers 天乙贵人 (the windows when doors open); and howToEngage[] guidance (ask clearly, reciprocate, lean into 贵人 years). Every signal {confidence,basis:'symbolic',sources[]}; deterministic per (birth input + asOf year); degrades without birth time. Seeker-facing self-insight — per the API terms never employer screening input.\n\nCost: 10 TIAN Points per call. tRPC procedure `user.benefactors`.","operationId":"user_benefactors","x-tian-points":10,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/user.careerForecast":{"get":{"tags":["Product"],"summary":"Career Forecast (structured timing)","description":"Structured career-timing signals from birth data (taxonomy forecast-1): moveWindow[] (monthly 0–100 favourability of a career move, next 12 months), phaseTransitions[] (dated Da Yun / Vimshottari daśā changes in the next 24 months), domainSignals (monthly career/learning/relocation tracks, display-only) and annualTheme[] (theme enum per year, 3 years). Deterministic per (birth input + asOf month); per-signal confidence; no LLM. OMITTED GENDER DISCLOSED (genderAssumption): the decade direction underneath the timing layer is the male assumption when gender is omitted — a female chart's decades run the other way; the marker is absent when gender was supplied. Seeker-facing self-insight — per the API terms these signals must never be exposed to employers as screening input. Full contract: docs/CAREER-FORECAST-API.md.\n\nCost: 15 TIAN Points per call. tRPC procedure `user.careerForecast`.","operationId":"user_careerForecast","x-tian-points":15,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/geocode.city":{"get":{"tags":["Product"],"summary":"Geocode City (birthplace → coordinates + timezone)","description":"The shared place-resolution utility: a free-text city (or 'City, Region, Country', or a native-script name like 上海/서울/東京) → { latitude, longitude, timezone (IANA), tzOffset (hours, DST-CORRECT for the given date), label, country, admin1, population, source, resolved, triedVariants }. Codifies what asktian.com home validated: (1) LOCALE DETECTION — a CJK name must be queried in its own language or the geocoder returns nothing, so the query language is auto-detected from the script (Han→zh, kana→ja, Hangul→ko, else en) with an en fallback; (2) a VARIANT-FALLBACK LADDER — progressively looser forms ('Nanchang, Jiangxi, China' → 'Nanchang'; 'Jiang Xi' → 'Jiangxi', full-width commas handled) until one resolves; (3) DATE-AWARE OFFSET — the IANA timezone is converted to a UTC offset FOR THE GIVEN date (pass the birth date), so DST is correct for that day incl. historical rules (a summer-1990 China birth is +9, not +8). Primary source is open-meteo (keyless, global, CJK-aware, fail-soft ~8s); falls back to a bundled gazetteer of major cities when the network is unavailable or open-meteo misses (source tells you which). A utility for the OTHER readings' accuracy — resolve once and CACHE latitude/longitude/tzOffset on the profile; never re-geocode per read (re-geocode only when the user edits their birthplace). Not a divination system → absent from the catalogue by design.\n\nCost: 1 TIAN Points per call. tRPC procedure `geocode.city`.","operationId":"geocode_city","x-tian-points":1,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/profile.domain":{"get":{"tags":["Product"],"summary":"Life-Domain Profile (Wealth/Health-first profiling)","description":"The unified, topic-parameterized life-domain profiler (taxonomy domain-1) that powers asktian.com's Wealth/Health-first profiling. computeDomainProfile(topic) returns ONE domain's cross-tradition portrait in a uniform shape: a 0–100 headline score, an archetype, structured signals (each {key,label,value,confidence,basis:'symbolic',sources[]}), cautions and a light current-window lean, plus a systemsUsed[] provenance roll-up. topic='wealth' (wealth-2.1): wealthCapacity, an earning archetype (Steady Builder / Opportunist Investor / Creative Monetiser / Self-Made Hustler / Steward + Zǐwēi 財帛宮-star secondary), bodyWealthBalance (身強擔財/身弱財旺/均衡), wealthChannels (正財/偏財/食傷/印/官), storageVsFlow (財庫), riskProfile, wealthStructure (財格 from the BaZi 格局), wealthConfig 十神組合 signals (the classical 子平 wealth narrative per configuration, e.g. 食神生財/財旺生官), wealthPalace, dhanaYogas (Vedic), 財多身弱/劫財 cautions. topic='health' (health-2.1): a SYMBOLIC 5-tradition constitutional portrait — constitutionalBalance (五行-evenness, NOT a health score), a constitution archetype (木/火/土/金/水) + Ayurvedic-dosha secondary, wellResourced vs watch-point 臟腑 systems (五行→Zang-Fu), 調候 climate, stress pattern, lifestyle levers, ayurvedicDosha, 疾厄宮 stars, vitalityPacing 十神組合 signals (energy-pacing/lifestyle reflection only, no diagnosis), PLUS a westernBody layer (Ascendant body-zone + 6th house + Saturn/Mars sites) and a vedicBody layer (1st/vitality + 6th/resilience house lords; 8th/longevity excluded). WELLNESS SAFETY RAIL: constitutional TENDENCIES only, never a condition; NO diagnosis, illness prediction, treatment or lifespan/longevity — consult a licensed healthcare professional. Deterministic, no LLM; degrades gracefully (date-only → bazi/wuxing at low confidence). topic='career' (career-teaser-1) is a DELIBERATELY-THIN direction hint (Leadership/Enterprising/Commercial/Expert/Generalist) with an `upsell` block pointing to the full askTIAN Career profile on jobs.asktian.com. Love/education/family follow with the SAME response shape. Symbolic self-insight — NOT investment/financial/legal/tax/medical advice; career here is a teaser, never a screening input.\n\nCost: 10 TIAN Points per call. tRPC procedure `profile.domain`.","operationId":"profile_domain","x-tian-points":10,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/profile.arc":{"get":{"tags":["Product"],"summary":"Life-Domain Arc (lifetime curve)","description":"The LIFETIME layer for the domain profiler (taxonomy domain-1): computeDomainArc(topic) scores each BaZi Da Yun decade (birth → ~90) for the domain and reads the curve. topic='wealth' (wealth-arc-1): each decade's 財-emphasis (0–100) with a build/hold/guard band + status, the peak-wealth window and staysStrongLate. topic='health' (health-arc-1): a lifetime ENERGY-PACING curve (印/比劫 restorative vs 財/官殺 demanding decades) + peak-energy window — lifestyle pacing, NEVER an illness timeline. Pure function of the birth input; asOf tags each decade past/current/future only. Deterministic, no LLM. OMITTED GENDER DISCLOSED (genderAssumption): the decade direction underneath the timing layer is the male assumption when gender is omitted — a female chart's decades run the other way; the marker is absent when gender was supplied. Symbolic self-insight — not financial advice; window language, never point predictions. Love/… follow with the same shape.\n\nCost: 10 TIAN Points per call. tRPC procedure `profile.arc`.","operationId":"profile_arc","x-tian-points":10,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/profile.forecast":{"get":{"tags":["Product"],"summary":"Life-Domain Forecast (year-by-year 流年 timing)","description":"The TIMING layer for the domain profiler (taxonomy domain-1): computeDomainForecast(topic) walks a window of years (fromYear OR fromAge + horizonYears 1–30, default 10) and scores each 流年 with annualPillar (干支), animal, the year's 十神, a 0–100 topic lean, a band, a note, flags and past/current/future status. topic='wealth' (wealth-forecast-1) = 財運: 財星/食傷 money-flow years vs 劫財/比劫 guard-and-consolidate years (flagged 劫財年 / 冲身 volatility). topic='health' (health-forecast-1) = an ENERGY-PACING rhythm: 印/比劫 restorative years (rest, build reserves) vs 財/官殺 demanding years (pace, protect recovery); a 冲身 year is flagged 'build in more rest'. WELLNESS SAFETY RAIL: the health forecast is lifestyle PACING, NEVER an illness forecast — no diagnosis, no illness/mortality prediction; consult a licensed healthcare professional. Pure function of birth; asOf tags each year's status only → buy once, cache. Deterministic, no LLM. Symbolic self-insight — wealth is not financial advice, health is not medical advice.\n\nCost: 10 TIAN Points per call. tRPC procedure `profile.forecast`.","operationId":"profile_forecast","x-tian-points":10,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}},"/api/trpc/user.careerAnnual":{"get":{"tags":["Product"],"summary":"Career Annual (year-by-year 流年)","description":"The per-YEAR (流年) layer below careerArc's decades (taxonomy annual-1): a window of years (fromYear or fromAge + horizonYears, 1–90, default 30) where each year carries { year, age, decadeIndex, annualPillar (干支), animal, tenGod (the year's 十神), phase (initiate/build/consolidate/pivot), theme (forecast-1 enum), career & wealth on the SAME 0–100 scale as careerArc's decades, status, optional danger flag (clash/太歲/反吟/伏吟/冲提纲/岁运并临) and turning flag (三合/三会 应期 / 岁运并临), and one symbolic note }. Consistent with careerArc by construction: each year is its decade's exact score modulated by its own 十神 (a year matching its decade scores exactly the decade), and the danger/turning flags are byte-identical to careerArc's. Pure function of birth; asOf tags each year past/current/future only — buy once and cache. Deterministic, no LLM. OMITTED GENDER DISCLOSED (genderAssumption): the decade direction underneath the timing layer is the male assumption when gender is omitted — a female chart's decades run the other way; the marker is absent when gender was supplied. Seeker-facing self-insight — per the API terms never employer screening input.\n\nCost: 15 TIAN Points per call. tRPC procedure `user.careerAnnual`.","operationId":"user_careerAnnual","x-tian-points":15,"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"tRPC result envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrpcResult"}}}}},"parameters":[{"name":"input","in":"query","required":false,"description":"URL-encoded JSON of the procedure input (tRPC GET convention).","schema":{"type":"string"}}]}}},"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","description":"Privy access token; resolves a TIAN Points balance at wallet.asktian.com."}},"schemas":{"System":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"zh":{"type":"string"},"tradition":{"type":"string"},"endpoint":{"type":"string"},"credits":{"type":"integer","description":"TIAN Points per call"},"description":{"type":"string"},"systemUrl":{"type":"string","format":"uri"},"iconUrl":{"type":"string","format":"uri"}},"required":["id","name","tradition","endpoint","credits"]},"TrpcResult":{"type":"object","description":"tRPC HTTP response envelope.","properties":{"result":{"type":"object","properties":{"data":{"type":"object","description":"The procedure's return value (system-specific)."}}}}}}}}