Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,070Paid calls: 1,528Letters: 13Defects: 1,322counted 1 min ago
teppi

Server definition

Hash
sha256:f9f5d18f9d6c7ea43fadd22f41bab73afc7dfd97c99540dade5e0b6f35ecfc98
What it is
What a remote MCP server returned when asked what it offers: 3 tools

The blob, as servednamed by its sha256

{ "instructions": null, "tools": [ { "description": "Cast a BaZi / Four Pillars chart the right way round: true solar time correction FIRST (DST + longitude + equation of time), then the four pillars with hidden stems and Na Yin, day master identity, and luck cycles. Also casts a comparison chart from raw clock time and reports exactly what calculators that skip the correction would get wrong for this birth. Returns a formatted scroll. If your client renders the chart card (widget) for the user, do NOT repeat the chart, pillars or link in text — add only a short plain-language walkthrough. Otherwise begin your reply with the scroll EXACTLY as returned, inside a code block, without redrawing or reformatting it; NEVER show the raw JSON / structured data to the user (the scroll is the display form); add your own walkthrough only after it. Runs on the production Auspice Oracle engine (same conventions as auspiceoracle.com/en/method). Facts only: no strength verdicts, no favorable elements, no interpretation. Deterministic.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "day": { "description": "Birth day of month, 1–31", "maximum": 31, "minimum": 1, "type": "integer" }, "gender": { "description": "Sets luck-cycle direction (a charting convention, not an identity statement)", "enum": [ "male", "female" ], "type": "string" }, "hour": { "description": "Recorded wall-clock hour, 24-hour format", "maximum": 23, "minimum": 0, "type": "integer" }, "lang": { "description": "Language of the rendered output — pass the language the user is conversing in. Defaults to 'en'.", "enum": [ "en", "zh" ], "type": "string" }, "longitude": { "description": "Birthplace longitude in degrees, east positive (Beijing ≈ 116.4, Vancouver ≈ -123.1)", "maximum": 180, "minimum": -180, "type": "number" }, "minute": { "description": "Recorded wall-clock minute, 0–59", "maximum": 59, "minimum": 0, "type": "integer" }, "month": { "description": "Birth month, 1–12", "maximum": 12, "minimum": 1, "type": "integer" }, "timeZone": { "description": "IANA time zone of the birthplace, e.g. 'Asia/Shanghai', 'America/Vancouver'", "type": "string" }, "year": { "description": "Birth year, Gregorian calendar (engine ephemeris covers 1900–2100)", "maximum": 2100, "minimum": 1900, "type": "integer" } }, "required": [ "year", "month", "day", "hour", "minute", "timeZone", "longitude", "gender" ], "type": "object" }, "name": "cast_chart", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "castFrom": { "description": "The instant the chart was cast from (true solar time), YYYY-MM-DD HH:mm", "type": "string" }, "dayMaster": { "additionalProperties": false, "properties": { "element": { "description": "Five-element of the day stem (Chinese)", "type": "string" }, "elementEn": { "type": "string" }, "emoji": { "description": "Identity-seal emoji for the day master (ten-stem lookup)", "type": "string" }, "gan": { "type": "string" }, "image": { "description": "Traditional image of the stem, e.g. 钗钏之金", "type": "string" }, "imageEn": { "type": "string" }, "motto": { "description": "Fixed brand motto for this day master (Chinese)", "type": "string" }, "mottoEn": { "type": "string" }, "pinyin": { "type": "string" } }, "required": [ "gan", "pinyin", "element", "elementEn", "emoji", "image", "imageEn", "motto", "mottoEn" ], "type": "object" }, "fullReadingUrl": { "type": "string" }, "luckCycles": { "additionalProperties": false, "properties": { "cycles": { "items": { "additionalProperties": false, "properties": { "endAge": { "type": "number" }, "endYear": { "type": "number" }, "ganZhi": { "type": "string" }, "startAge": { "type": "number" }, "startYear": { "type": "number" } }, "required": [ "ganZhi", "startAge", "endAge", "startYear", "endYear" ], "type": "object" }, "type": "array" }, "startSolarDate": { "type": "string" } }, "required": [ "startSolarDate", "cycles" ], "type": "object" }, "lunarDate": { "type": "string" }, "naiveComparison": { "additionalProperties": false, "description": "What calculators that skip true solar time would get wrong for this exact birth", "properties": { "differs": { "description": "True when a chart cast from raw clock time (no solar correction) would differ", "type": "boolean" }, "hourBranchShift": { "anyOf": [ { "additionalProperties": false, "properties": { "from": { "type": "string" }, "to": { "type": "string" } }, "required": [ "from", "to" ], "type": "object" }, { "type": "null" } ], "description": "Hour-branch move caused by the correction (naive → corrected), null if unchanged" }, "pillarsChanged": { "description": "Which pillars differ, e.g. ['hour']", "items": { "type": "string" }, "type": "array" } }, "required": [ "differs", "pillarsChanged", "hourBranchShift" ], "type": "object" }, "pillars": { "additionalProperties": false, "properties": { "day": { "additionalProperties": false, "properties": { "ganZhi": { "description": "Stem-branch pair, e.g. 庚午", "type": "string" }, "hiddenStems": { "description": "Hidden stems of the branch, principal qi first", "items": { "type": "string" }, "type": "array" }, "naYin": { "description": "Na Yin of the pillar (Chinese)", "type": "string" }, "naYinEn": { "description": "Na Yin, site-locked English name", "type": "string" } }, "required": [ "ganZhi", "hiddenStems", "naYin", "naYinEn" ], "type": "object" }, "hour": { "additionalProperties": false, "properties": { "ganZhi": { "description": "Stem-branch pair, e.g. 庚午", "type": "string" }, "hiddenStems": { "description": "Hidden stems of the branch, principal qi first", "items": { "type": "string" }, "type": "array" }, "naYin": { "description": "Na Yin of the pillar (Chinese)", "type": "string" }, "naYinEn": { "description": "Na Yin, site-locked English name", "type": "string" } }, "required": [ "ganZhi", "hiddenStems", "naYin", "naYinEn" ], "type": "object" }, "month": { "additionalProperties": false, "properties": { "ganZhi": { "description": "Stem-branch pair, e.g. 庚午", "type": "string" }, "hiddenStems": { "description": "Hidden stems of the branch, principal qi first", "items": { "type": "string" }, "type": "array" }, "naYin": { "description": "Na Yin of the pillar (Chinese)", "type": "string" }, "naYinEn": { "description": "Na Yin, site-locked English name", "type": "string" } }, "required": [ "ganZhi", "hiddenStems", "naYin", "naYinEn" ], "type": "object" }, "year": { "additionalProperties": false, "properties": { "ganZhi": { "description": "Stem-branch pair, e.g. 庚午", "type": "string" }, "hiddenStems": { "description": "Hidden stems of the branch, principal qi first", "items": { "type": "string" }, "type": "array" }, "naYin": { "description": "Na Yin of the pillar (Chinese)", "type": "string" }, "naYinEn": { "description": "Na Yin, site-locked English name", "type": "string" } }, "required": [ "ganZhi", "hiddenStems", "naYin", "naYinEn" ], "type": "object" } }, "required": [ "year", "month", "day", "hour" ], "type": "object" }, "season": { "additionalProperties": false, "description": "Season of the month branch (deterministic lookup)", "properties": { "en": { "type": "string" }, "monthBranch": { "type": "string" }, "zh": { "type": "string" } }, "required": [ "monthBranch", "zh", "en" ], "type": "object" }, "solarCorrection": { "additionalProperties": false, "properties": { "boundaryRisk": { "description": "Within 8 min of an hour-branch boundary", "type": "boolean" }, "correctionMinutes": { "description": "Total correction; the three parts sum exactly to it", "type": "number" }, "minutesToBoundary": { "type": "number" }, "nonexistentWallTime": { "additionalProperties": false, "properties": { "gapMinutes": { "type": "number" }, "hit": { "type": "boolean" } }, "required": [ "hit", "gapMinutes" ], "type": "object" }, "parts": { "additionalProperties": false, "properties": { "dstMinutes": { "type": "number" }, "equationOfTimeMinutes": { "type": "number" }, "longitudeMinutes": { "type": "number" } }, "required": [ "dstMinutes", "longitudeMinutes", "equationOfTimeMinutes" ], "type": "object" } }, "required": [ "correctionMinutes", "parts", "minutesToBoundary", "boundaryRisk", "nonexistentWallTime" ], "type": "object" } }, "required": [ "pillars", "dayMaster", "season", "lunarDate", "castFrom", "solarCorrection", "naiveComparison", "luckCycles", "fullReadingUrl" ], "type": "object" } }, { "description": "Step 2 of 2 for a personality sketch: submit the three sections you wrote after personality_sketch (image / beneath / practice, in the same lang) and receive the finished framed sheet — the fixed MIRROR line, limits, quotation, link and signature are assembled server-side. Present the returned sheet to the user VERBATIM as your reply; do not edit or add to it (if your client renders the sheet card for the user, do not repeat it in text — say nothing more than a one-line closing). Rejects fills that stray into forbidden territory (Ten Gods, strength, favorable elements, luck cycles) — rewrite and resubmit if that happens.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "beneath": { "description": "Your 里 section: one visible-vs-hidden-stems contrast, one sentence", "maxLength": 400, "minLength": 10, "type": "string" }, "day": { "description": "Birth day of month, 1–31", "maximum": 31, "minimum": 1, "type": "integer" }, "hour": { "description": "Recorded wall-clock hour, 24-hour format", "maximum": 23, "minimum": 0, "type": "integer" }, "image": { "description": "Your 象 section: the day-master image, two or three sentences", "maxLength": 600, "minLength": 10, "type": "string" }, "lang": { "description": "Language of the rendered output — pass the language the user is conversing in. Defaults to 'en'.", "enum": [ "en", "zh" ], "type": "string" }, "longitude": { "description": "Birthplace longitude in degrees, east positive (Beijing ≈ 116.4, Vancouver ≈ -123.1)", "maximum": 180, "minimum": -180, "type": "number" }, "minute": { "description": "Recorded wall-clock minute, 0–59", "maximum": 59, "minimum": 0, "type": "integer" }, "month": { "description": "Birth month, 1–12", "maximum": 12, "minimum": 1, "type": "integer" }, "practice": { "description": "Your 行 section: one small self-observation to try today, imperative", "maxLength": 160, "minLength": 4, "type": "string" }, "timeZone": { "description": "IANA time zone of the birthplace, e.g. 'Asia/Shanghai', 'America/Vancouver'", "type": "string" }, "year": { "description": "Birth year, Gregorian calendar (engine ephemeris covers 1900–2100)", "maximum": 2100, "minimum": 1900, "type": "integer" } }, "required": [ "year", "month", "day", "hour", "minute", "timeZone", "longitude", "image", "beneath", "practice" ], "type": "object" }, "name": "compose_sketch", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "fullReadingUrl": { "type": "string" }, "sheet": { "description": "The finished sketch sheet — show it to the user verbatim", "type": "string" } }, "required": [ "sheet", "fullReadingUrl" ], "type": "object" } }, { "description": "Step 1 of 2 for a personality sketch. Casts the chart and returns the chart facts plus a fill-in template (象 image / 里 beneath / 行 practice) for YOU, the assistant, to write — a short literary sketch grounded only in the returned facts, within the stated limits (no strength verdict, no favorable elements, no Ten Gods, no luck-cycle reading). Step 2: pass your three texts to compose_sketch and present its framed sheet verbatim. Deterministic facts; the prose is yours; the framing is the server’s.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "day": { "description": "Birth day of month, 1–31", "maximum": 31, "minimum": 1, "type": "integer" }, "hour": { "description": "Recorded wall-clock hour, 24-hour format", "maximum": 23, "minimum": 0, "type": "integer" }, "lang": { "description": "Language of the rendered output — pass the language the user is conversing in. Defaults to 'en'.", "enum": [ "en", "zh" ], "type": "string" }, "longitude": { "description": "Birthplace longitude in degrees, east positive (Beijing ≈ 116.4, Vancouver ≈ -123.1)", "maximum": 180, "minimum": -180, "type": "number" }, "minute": { "description": "Recorded wall-clock minute, 0–59", "maximum": 59, "minimum": 0, "type": "integer" }, "month": { "description": "Birth month, 1–12", "maximum": 12, "minimum": 1, "type": "integer" }, "timeZone": { "description": "IANA time zone of the birthplace, e.g. 'Asia/Shanghai', 'America/Vancouver'", "type": "string" }, "year": { "description": "Birth year, Gregorian calendar (engine ephemeris covers 1900–2100)", "maximum": 2100, "minimum": 1900, "type": "integer" } }, "required": [ "year", "month", "day", "hour", "minute", "timeZone", "longitude" ], "type": "object" }, "name": "personality_sketch", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "boundaryRisk": { "type": "boolean" }, "dayMaster": { "additionalProperties": false, "properties": { "element": { "description": "Five-element of the day stem (Chinese)", "type": "string" }, "elementEn": { "type": "string" }, "emoji": { "description": "Identity-seal emoji for the day master (ten-stem lookup)", "type": "string" }, "gan": { "type": "string" }, "image": { "description": "Traditional image of the stem, e.g. 钗钏之金", "type": "string" }, "imageEn": { "type": "string" }, "motto": { "description": "Fixed brand motto for this day master (Chinese)", "type": "string" }, "mottoEn": { "type": "string" }, "pinyin": { "type": "string" } }, "required": [ "gan", "pinyin", "element", "elementEn", "emoji", "image", "imageEn", "motto", "mottoEn" ], "type": "object" }, "fullReadingUrl": { "type": "string" }, "pillars": { "additionalProperties": false, "properties": { "day": { "additionalProperties": false, "properties": { "ganZhi": { "description": "Stem-branch pair, e.g. 庚午", "type": "string" }, "hiddenStems": { "description": "Hidden stems of the branch, principal qi first", "items": { "type": "string" }, "type": "array" }, "naYin": { "description": "Na Yin of the pillar (Chinese)", "type": "string" }, "naYinEn": { "description": "Na Yin, site-locked English name", "type": "string" } }, "required": [ "ganZhi", "hiddenStems", "naYin", "naYinEn" ], "type": "object" }, "hour": { "additionalProperties": false, "properties": { "ganZhi": { "description": "Stem-branch pair, e.g. 庚午", "type": "string" }, "hiddenStems": { "description": "Hidden stems of the branch, principal qi first", "items": { "type": "string" }, "type": "array" }, "naYin": { "description": "Na Yin of the pillar (Chinese)", "type": "string" }, "naYinEn": { "description": "Na Yin, site-locked English name", "type": "string" } }, "required": [ "ganZhi", "hiddenStems", "naYin", "naYinEn" ], "type": "object" }, "month": { "additionalProperties": false, "properties": { "ganZhi": { "description": "Stem-branch pair, e.g. 庚午", "type": "string" }, "hiddenStems": { "description": "Hidden stems of the branch, principal qi first", "items": { "type": "string" }, "type": "array" }, "naYin": { "description": "Na Yin of the pillar (Chinese)", "type": "string" }, "naYinEn": { "description": "Na Yin, site-locked English name", "type": "string" } }, "required": [ "ganZhi", "hiddenStems", "naYin", "naYinEn" ], "type": "object" }, "year": { "additionalProperties": false, "properties": { "ganZhi": { "description": "Stem-branch pair, e.g. 庚午", "type": "string" }, "hiddenStems": { "description": "Hidden stems of the branch, principal qi first", "items": { "type": "string" }, "type": "array" }, "naYin": { "description": "Na Yin of the pillar (Chinese)", "type": "string" }, "naYinEn": { "description": "Na Yin, site-locked English name", "type": "string" } }, "required": [ "ganZhi", "hiddenStems", "naYin", "naYinEn" ], "type": "object" } }, "required": [ "year", "month", "day", "hour" ], "type": "object" }, "season": { "additionalProperties": false, "description": "Season of the month branch (deterministic lookup)", "properties": { "en": { "type": "string" }, "monthBranch": { "type": "string" }, "zh": { "type": "string" } }, "required": [ "monthBranch", "zh", "en" ], "type": "object" } }, "required": [ "dayMaster", "pillars", "season", "boundaryRisk", "fullReadingUrl" ], "type": "object" } } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:f9f5d18f9d6c7ea43fadd22f41bab73afc7dfd97c99540dade5e0b6f35ecfc98 | sha256sum