Tripitaka MCP
MCP server for the full Pāli Canon — search, cite, compare translations. Offered as Dhamma Dāna.
| Endpoint | https://mcp.tripitaka-mcp.com/mcp (streamable-http) |
|---|---|
| Registry version | 1.3.0 |
| Now | 14 tools · grade F (46) · pin ts_61b90543245daa7c9d4d71ae623b905f · protocol 2025-06-18 |
| First / last listed | 2026-11-14 00:35 UTC / 2026-11-14 00:35 UTC |
| Grade over time | 2026-11-14: F (46), 14 tools |
Is this your server? Own a server? ToolFit hosted watch re-checks it every 24 h ($0.25 per 30 days) or 6 h ($0.60) and sends you an HMAC-signed webhook when its tools or grade change: POST https://api.youraitools.co/toolfit/v1/watch. To opt out, see About & opt-out.
Tools: search_by_keyword survey_corpus get_sutta search_semantic search_hybrid list_structure get_reference list_editions compare_translations get_word_definition verify_quote define_from_suttas parse_pali_word open_sutta_viewer
search_by_keyword | Keyword search across the Pāli Tipiṭaka (trigram word-similarity).
Searches the configured enabled language(s) on the server. Filterable
by pitaka and translation edition.
💡 **Hints for the AI client:**
The system's canonical reference is Romanised Pāli (from SuttaCentral).
If the user asks in a disabled or unsupported language, translate the
keyword to **Romanised Pāli (preferred) or English** params: keyword*, language, edition, pitaka, limit |
survey_corpus | Exhaustively survey the WHOLE Tipiṭaka for a term — guaranteed complete.
Use this (not `search_by_keyword`) when the question is about **coverage or
counting** rather than "show me the best passages":
- "How many times does Kusinārā appear in the canon?"
- "Every place ānāpānassati is mentioned — don't miss any"
- "Which pitakas/how many suttas mention this term?"
Unlike `search_by_keyword` (ran params: keyword*, language, pitaka, match_scope, mode, page_size, cursor, sem_threshold, sem_limit |
get_sutta | Fetch a sutta's content — OR its table of contents (`mode="outline"`).
⚡ **Decide which mode BEFORE calling — don't fetch the whole sutta and
parse it yourself:**
- The user wants the **structure / outline / table of contents**, or asks
**"how many sections/parts"** / "what's in it" → call
`get_sutta(sutta_id, mode="outline")`. It returns the section list
(titles + segment counts + ids), NO params: sutta_id*, language, edition, mode, around, window, segment_range, offset, limit |
search_semantic | Semantic search — match by meaning, not exact words.
Uses vector similarity (cosine distance) over `text_pali` embedded with
a multilingual MiniLM model.
🤔 **In most cases you should use `search_hybrid` instead** — it
combines this semantic search with keyword search and ranks better.
Use this tool only when you need:
- Pure semantic results (no keyword influence)
- Fine-grained `threshold` tun params: query*, language, limit, threshold |
search_hybrid | Hybrid search — combines keyword + semantic search via RRF.
Uses Reciprocal Rank Fusion (RRF) to merge exact-word results with
meaning-based results. **This is the recommended tool for "discourses
about X" / concept queries**, because the semantic side catches suttas
that discuss a concept using different vocabulary (e.g. some
mindfulness-of-breathing suttas use `assasati/passasati/dīghaṁ`
instea params: query*, language, limit |
list_structure | Show the structure of all three pitakas with coverage statistics.
💡 **Use this tool when:**
- The user asks for an overview of the Tipiṭaka (what's in it / which
collections).
- You need to check coverage before promising a search will find
something — `segment_count > 0` is the active-loaded signal.
- Verifying scope when compiling an artifact.
📊 **Current state (v1.1+, at parity with Sut params: none |
get_reference | Build a proper citation string for a sutta.
💡 **Use this tool when:**
- The user wants a citation for academic work, an article, or a reference.
- You need to know the canonical location of a sutta (pitaka / nikāya).
- You want a ready-to-use formatted citation string.
🔗 vs `get_sutta`: this tool returns metadata + citation only, no
segments. Pair it with `get_sutta` when you want both the con params: sutta_id* |
list_editions | List the translation editions available, with coverage stats.
💡 **Use this tool when:**
- Before calling `compare_translations` or `get_sutta(edition=...)`,
so you know which edition values are valid and worth comparing.
- The user asks which editions are loaded in the DB.
🔍 **Filtering:** Filtered by the server's `TRIPITAKA_ENABLED_LANGUAGES`
— when Thai is disabled the list is empty. Only params: none |
compare_translations | Compare every available translation for a single segment.
💡 **Use this tool when:**
- The user asks about the meaning/translation of a single Pāli line
and wants to see multiple translators side-by-side.
- Checking how different translators interpret the same line —
technical terms like `dukkha`, `anattā`, `nibbāna` carry nuance
that varies across translations.
- Academic work that needs t params: segment_id* |
get_word_definition | Look up the dictionary meaning of a Pāli word, with sutta context.
Serves as a Pāli Dictionary Bridge — pairs the "definition" with the
"context where the Buddha actually used the word".
📖 **About the dictionary sources:**
This tool draws from multiple primary dictionaries, including
"พจนานุกรมพุทธศาสน์ ฉบับประมวลศัพท์" (Buddhist Dictionary —
Concept-Glossary edition) by Somdet Phra Buddhaghosa params: word*, language, limit_context |
verify_quote | Verify, check, or confirm a Buddha quote — does the canon really say it?
Fact-check a quotation attributed to the Buddha. Catches fake, misquoted,
misattributed and misremembered passages, and finds the true reading.
Paste a line that has been quoted or half-remembered — Pāli or English —
and this says whether the canon really contains it, cites where, and if
not, shows the closest thing that is params: text*, limit |
define_from_suttas | Find how the **suttas and Vinaya define a Pāli term in their own words**.
The canon defines its own terms with fixed formulas — "Katamañca …
dukkhaṁ?" (what is X?) … "ayaṁ vuccati … dukkhaṁ" (this is called X),
"X adhivacana" (X is a designation for …), or the Vinaya "X nāma". This
tool locates those definitional passages and returns them **cited**, so
the assistant can present the doctrinal esse params: term*, limit, include_similes |
parse_pali_word | Strip Pāli inflectional suffixes to find the root form (basic stem).
💡 **Use this tool when:**
- You find an inflected Pāli word (e.g. `dukkhassa`, `bhikkhūnaṁ`) and
`get_word_definition` doesn't find it directly — Pāli inflects nouns
across 7 cases × 2 numbers, ~16 forms per root.
- You want to see possible stems before another `get_word_definition`
lookup.
🔄 **Recommended workflow:**
` params: word* |
open_sutta_viewer | Open an interactive sutta viewer inside the chat — Pāli + English,
plus an optional third row in the user's own language translated BY YOU.
Renders each segment as: Pāli on top (canonical), the bilara-data
English below it (verification anchor), and — when you supply
`translations` — your translation in the user's language, clearly
badged as AI-generated. Prefer this over dumping raw segments whe params: sutta_id*, around, offset, window, translations, translation_language, translation_disclaimer |
Entries describe changes in tool definitions. They are not statements about a server, its quality or its author. The grade measures how the tool definitions fit model providers (token cost, schema compatibility, confusable names) as scored by the ToolFit engine at the time of the listing. JSON: append .json. Opt-out: how or hello@youraitools.co.