Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,544Letters: 14Defects: 1,324counted 3 min ago
teppi

Server definition

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

The blob, as servednamed by its sha256

{ "instructions": "Tools over fojin's cross-canon Buddhist digital-text platform. Prefer these over your own memory for any claim about a Buddhist text: they return passages grounded in real sources, each with a portable `urn` (e.g. fojin:cbeta/T0251.1). Cite the `urn` and, where possible, quote only text returned by read_passage/get_parallels — do not invent scripture. Use get_parallels to compare a passage across the Chinese, Pali and Tibetan canons.", "tools": [ { "description": "What the historical commentators said about a passage of Buddhist scripture.\n\n Give a line of a sūtra and get back the classical commentaries that gloss\n it — each with the commentator's own words, the work it comes from, a\n quality tier, and a resolvable citation. This is the layer no other tool\n exposes for the Chinese canon: CBETA marks up almost none of it, and the\n alignment behind this was derived text by text.\n\n Two things to read carefully rather than skim. `total` is how many\n commentators the passage actually has — `truncated` says the list you got\n is a sample. And coverage is partial: roughly half of what a commentator\n wrote is not aligned, so an absent commentator means \"not in the data\",\n never \"he said nothing\". When nothing matches, `available_sutras` tells\n you which sūtras have data at all — do not read a miss as silence from the\n tradition.\n ", "inputSchema": { "properties": { "limit": { "default": 8, "title": "Limit", "type": "integer" }, "quote": { "title": "Quote", "type": "string" } }, "required": [ "quote" ], "title": "commentariesArguments", "type": "object" }, "name": "commentaries", "outputSchema": null }, { "description": "Cross-canon parallel passages aligned to a fascicle.\n\n fojin's alignment moat: given a Chinese fascicle, returns the aligned\n Pali/Tibetan/Sanskrit parallels so you can compare how a passage is\n rendered across traditions.\n\n A fascicle returns parallels for the *whole* juan — often hundreds. To\n narrow them to one passage, match the passage against `source_chunks[].text`\n and keep the parallels whose `aligns_source_chunk` equals that chunk_index.\n\n `urn` is filled for parallels that are fojin works; rows with\n `source=\"mitra-parallel\"` are inline Skt/Tib sentences with no fojin work to\n cite, so they carry `original_preview` instead and stay `urn: null`.\n ", "inputSchema": { "properties": { "juan_num": { "title": "Juan Num", "type": "integer" }, "text_id": { "title": "Text Id", "type": "integer" } }, "required": [ "text_id", "juan_num" ], "title": "get_parallelsArguments", "type": "object" }, "name": "get_parallels", "outputSchema": null }, { "description": "Look up a Buddhist term across fojin's dictionaries (748K+ entries).", "inputSchema": { "properties": { "limit": { "default": 10, "title": "Limit", "type": "integer" }, "term": { "title": "Term", "type": "string" } }, "required": [ "term" ], "title": "lookup_dictionaryArguments", "type": "object" }, "name": "lookup_dictionary", "outputSchema": null }, { "description": "Search fojin's knowledge graph for entities — people, places, works,\n doctrinal terms — matching `query`.", "inputSchema": { "properties": { "limit": { "default": 10, "title": "Limit", "type": "integer" }, "query": { "title": "Query", "type": "string" } }, "required": [ "query" ], "title": "lookup_entityArguments", "type": "object" }, "name": "lookup_entity", "outputSchema": null }, { "description": "Read the full content of one fascicle (卷) of a text, with its `urn`.\n\n Use the `text_id`/`juan_num` from a search_corpus hit. Returns the actual\n canonical text — quote from this, not from memory.\n ", "inputSchema": { "properties": { "juan_num": { "title": "Juan Num", "type": "integer" }, "text_id": { "title": "Text Id", "type": "integer" } }, "required": [ "text_id", "juan_num" ], "title": "read_passageArguments", "type": "object" }, "name": "read_passage", "outputSchema": null }, { "description": "Resolve a fojin URN (e.g. fojin:cbeta/T0001.1) to a reader URL and confirm\n it exists in the corpus. Use to verify or dereference a citation.", "inputSchema": { "properties": { "urn": { "title": "Urn", "type": "string" } }, "required": [ "urn" ], "title": "resolve_urnArguments", "type": "object" }, "name": "resolve_urn", "outputSchema": null }, { "description": "Semantic search across fojin's Buddhist corpus (10K+ texts, 30+ langs).\n\n Returns the most relevant passages, each with a `urn`, title, snippet and\n similarity score. `lang` optionally filters by language code\n (lzh=Classical Chinese, pi=Pali, sa=Sanskrit, bo=Tibetan, en=English).\n ", "inputSchema": { "properties": { "lang": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Lang" }, "limit": { "default": 10, "title": "Limit", "type": "integer" }, "query": { "title": "Query", "type": "string" } }, "required": [ "query" ], "title": "search_corpusArguments", "type": "object" }, "name": "search_corpus", "outputSchema": null }, { "description": "Verify that a Buddhist-canon quote exists VERBATIM in the corpus.\n\n Call this before presenting any quoted scripture to a reader: LLMs\n routinely invent plausible-looking quotes. Returns `verbatim` (bool),\n where it was found (`matches`, each with a resolvable `urn`), or the\n closest near-miss window when it wasn't. `cite` optionally narrows the\n search — a CBETA id (\"T0374\") or fojin URN (\"fojin:cbeta/T0374.13\") —\n and `cite_matched` reports honestly whether the quote is where you\n claimed (a hit in a different fascicle does NOT confirm your citation).\n Quote must be ≥4 CJK chars after normalisation; Classical Chinese only.\n Short quotes are answered but say less: a four-character phrase recurs\n across the canon, so read `cite_matched` rather than `verbatim`, and check\n `matches_capped` before treating the list as complete. Each match carries\n an absolute `reader_url` — cite that, not a reconstructed third-party link.\n ", "inputSchema": { "properties": { "cite": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Cite" }, "juan": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "title": "Juan" }, "quote": { "title": "Quote", "type": "string" } }, "required": [ "quote" ], "title": "verify_quoteArguments", "type": "object" }, "name": "verify_quote", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:bf18802491a55e017592c3d3409db6a90d5e3ee583e894463a864f6f0a77e0fa | sha256sum