Server definition
- Hash
- sha256:b2cb1fd1d9e21447f83f92524bc684f759c2fbe3026fb824fb3997c3a0b3658c
- What it is
- What a remote MCP server returned when asked what it offers: 21 tools
The blob, as servednamed by its sha256
{
"instructions": "Listen to Sadhu — public, read-only access to the Lectorium corpus of Vedic scripture and recorded lectures.\n\nScripture: verses (original Devanagari/Bengali + IAST transliteration + translations) and documents (commentaries/purports, prose chapters, letters). Lectures: transcribed talks and conversations with metadata and references.\n\nAddressing: a reference is a book code plus a position, e.g. \"BG 2.13\", \"SB 5.5.3\", \"CC Madhya 8.128\" (Cyrillic codes like \"ШБ 5.5.3\" also work). Tools that take a reference accept either the \"ref\" string or a resolved source id + tokens. In the tokens filter (search / track_list / verse_list), a BARE CHAPTER number covers the whole chapter — use \"7\" for all of chapter 7, \"7.1\" only for that one verse.\n\nHow to use the tools:\n- search: semantic + lexical search over verses, documents, tracks and titles.\n- source_get/list/resolve, author_list/resolve, location_list/resolve: turn a name into an id used by the filters.\n- verse_get/list, document_get/list: read scripture. verse_get(lang) returns the original + IAST (line arrays) + the canonical translation inline, plus an alternatives manifest of other translation kinds. verse_translation(lang, kind) fetches a specific translation; verse_synonyms(lang, kind) gives the word-by-word (\"Synonyms\") array. A verse's purport is document_list(source, tokens, kind:\"commentary\").\n- track_get/list, transcript_window: read lectures. Find the spoken moment of a verse with search(types:[\"track\"]) then transcript_window.\n\nInline components (render an interactive UI, not just text):\n- To SHOW a scripture verse as a card — call verse_render(ref/source+tokens/id, lang). It renders the original script, transliteration (in that language), word-by-word and translation inline.\n- To SHOW a video clip the user wants to WATCH — from a search(types:[\"media\"]) hit — call media_render(id) with the hit's media_id. It renders an inline video player.\n- To let the user HEAR a lecture passage — from a search(types:[\"track\"]) hit — call excerpt_render(track_id, start_ms, end_ms). It renders an inline audio player that generates and plays that exact passage (max 10 minutes).",
"tools": [
{
"description": "List all authors.",
"inputSchema": {
"properties": {
"cursor": {
"description": "Pagination cursor (last id).",
"type": "string"
},
"lang": {
"description": "Slim name to this locale.",
"type": "string"
},
"limit": {
"description": "Max items (default 100, max 500).",
"type": "number"
}
},
"required": [],
"type": "object"
},
"name": "author_list",
"outputSchema": {
"additionalProperties": false,
"properties": {
"error": {
"additionalProperties": true,
"properties": {
"code": {
"type": "string"
},
"details": {
"type": "object"
},
"message": {
"type": "string"
}
},
"required": [
"code",
"message"
],
"type": "object"
},
"kind": {
"type": "string"
},
"ok": {
"type": "boolean"
},
"result": {
"additionalProperties": true,
"properties": {
"items": {
"items": {
"additionalProperties": true,
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
}
},
"type": "object"
},
"type": "array"
},
"next_cursor": {
"type": [
"string",
"null"
]
}
},
"required": [
"items"
],
"type": "object"
}
},
"required": [
"ok",
"kind"
],
"type": "object"
}
},
{
"description": "Find a author by name (fuzzy).",
"inputSchema": {
"properties": {
"lang": {
"description": "Result language.",
"type": "string"
},
"limit": {
"description": "Max matches (default 5, max 20).",
"type": "number"
},
"query": {
"description": "Name fragment.",
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "author_resolve",
"outputSchema": {
"additionalProperties": false,
"properties": {
"error": {
"additionalProperties": true,
"properties": {
"code": {
"type": "string"
},
"details": {
"type": "object"
},
"message": {
"type": "string"
}
},
"required": [
"code",
"message"
],
"type": "object"
},
"kind": {
"type": "string"
},
"ok": {
"type": "boolean"
},
"result": {
"additionalProperties": true,
"properties": {
"matches": {
"items": {
"additionalProperties": true,
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"score": {
"type": "number"
}
},
"required": [
"id"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"matches"
],
"type": "object"
}
},
"required": [
"ok",
"kind"
],
"type": "object"
}
},
{
"description": "Get a document (commentary/prose_chapter/letter) by id.",
"inputSchema": {
"properties": {
"id": {
"description": "doc_id.",
"type": "string"
},
"lang": {
"description": "Slim bodies to this locale.",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "document_get",
"outputSchema": {
"additionalProperties": false,
"properties": {
"error": {
"additionalProperties": true,
"properties": {
"code": {
"type": "string"
},
"details": {
"type": "object"
},
"message": {
"type": "string"
}
},
"required": [
"code",
"message"
],
"type": "object"
},
"kind": {
"type": "string"
},
"ok": {
"type": "boolean"
},
"result": {
"additionalProperties": true,
"properties": {
"author": {
"additionalProperties": true,
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
}
},
"type": "object"
},
"id": {
"type": "string"
},
"kind": {
"type": "string"
},
"ref": {
"type": "string"
},
"source": {
"additionalProperties": true,
"properties": {
"code": {
"type": "string"
},
"id": {
"type": "string"
},
"name": {
"type": "string"
}
},
"type": "object"
},
"tokens": {
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
}
},
"required": [
"ok",
"kind"
],
"type": "object"
}
},
{
"description": "List documents at a reference / in a book. A verse's purport = document_list(source, tokens, kind:\"commentary\").",
"inputSchema": {
"properties": {
"author_id": {
"description": "Commentator.",
"type": "string"
},
"cursor": {
"description": "Pagination cursor (last doc id).",
"type": "string"
},
"kind": {
"description": "commentary|prose_chapter|letter.",
"type": "string"
},
"lang": {
"description": "Slim bodies to this locale.",
"type": "string"
},
"limit": {
"description": "Max items (default 100, max 500).",
"type": "number"
},
"source": {
"description": "Book code / source_id.",
"type": "string"
},
"tokens": {
"description": "A specific reference; omit for the whole book.",
"type": "string"
}
},
"required": [
"source"
],
"type": "object"
},
"name": "document_list",
"outputSchema": {
"additionalProperties": false,
"properties": {
"error": {
"additionalProperties": true,
"properties": {
"code": {
"type": "string"
},
"details": {
"type": "object"
},
"message": {
"type": "string"
}
},
"required": [
"code",
"message"
],
"type": "object"
},
"kind": {
"type": "string"
},
"ok": {
"type": "boolean"
},
"result": {
"additionalProperties": true,
"properties": {
"items": {
"items": {
"additionalProperties": true,
"properties": {
"author": {
"additionalProperties": true,
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
}
},
"type": "object"
},
"id": {
"type": "string"
},
"kind": {
"type": "string"
},
"ref": {
"type": "string"
},
"source": {
"additionalProperties": true,
"properties": {
"code": {
"type": "string"
},
"id": {
"type": "string"
},
"name": {
"type": "string"
}
},
"type": "object"
},
"tokens": {
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"type": "array"
},
"next_cursor": {
"type": [
"string",
"null"
]
}
},
"required": [
"items"
],
"type": "object"
}
},
"required": [
"ok",
"kind"
],
"type": "object"
}
},
{
"description": "Generate (or fetch, if cached) the audio clip for a lecture passage and return its playable URL. This is the excerpt player's Play action — it is called for you by the player UI on demand. Agents should use excerpt_render to show the player, not call this directly. Idempotent: same track+window returns the same cached clip.",
"inputSchema": {
"properties": {
"end_ms": {
"description": "Passage end (ms), > start_ms; span <= 600000.",
"type": "number"
},
"start_ms": {
"description": "Passage start (ms).",
"type": "number"
},
"track_id": {
"description": "track_id.",
"type": "string"
}
},
"required": [
"track_id",
"start_ms",
"end_ms"
],
"type": "object"
},
"name": "excerpt_prepare",
"outputSchema": {
"additionalProperties": true,
"properties": {
"excerpt_id": {
"type": "string"
},
"ready": {
"type": "boolean"
},
"url": {
"type": "string"
}
},
"required": [
"url",
"excerpt_id"
],
"type": "object"
}
},
{
"description": "Let the user HEAR a lecture passage inline. Call this when the user wants to LISTEN to a specific moment in a track — e.g. from a search(types:[\"track\"]) hit, pass its track_id plus start_ms/end_ms. Renders an inline audio player that generates the clip on demand (public share-audio, max 10 minutes).",
"inputSchema": {
"properties": {
"end_ms": {
"description": "Passage end (ms), > start_ms; span <= 600000 (10 min).",
"type": "number"
},
"lang": {
"description": "Transcript language (ISO-639-1).",
"type": "string"
},
"start_ms": {
"description": "Passage start (ms).",
"type": "number"
},
"track_id": {
"description": "track_id (from a search track hit or track_list).",
"type": "string"
}
},
"required": [
"track_id",
"start_ms",
"end_ms"
],
"type": "object"
},
"name": "excerpt_render",
"outputSchema": {
"additionalProperties": true,
"properties": {
"author": {
"type": "string"
},
"date": {
"type": "string"
},
"end_ms": {
"type": "integer"
},
"excerpt_id": {
"type": "string"
},
"lang": {
"type": "string"
},
"start_ms": {
"type": "integer"
},
"title": {
"type": "string"
},
"track_id": {
"type": "string"
},
"transcript": {
"items": {
"additionalProperties": true,
"properties": {
"end_ms": {
"type": "integer"
},
"start_ms": {
"type": "integer"
},
"text": {
"type": "string"
}
},
"type": "object"
},
"type": "array"
}
},
"required": [
"track_id",
"excerpt_id"
],
"type": "object"
}
},
{
"description": "List all locations.",
"inputSchema": {
"properties": {
"cursor": {
"description": "Pagination cursor (last id).",
"type": "string"
},
"lang": {
"description": "Slim name to this locale.",
"type": "string"
},
"limit": {
"description": "Max items (default 100, max 500).",
"type": "number"
}
},
"required": [],
"type": "object"
},
"name": "location_list",
"outputSchema": {
"additionalProperties": false,
"properties": {
"error": {
"additionalProperties": true,
"properties": {
"code": {
"type": "string"
},
"details": {
"type": "object"
},
"message": {
"type": "string"
}
},
"required": [
"code",
"message"
],
"type": "object"
},
"kind": {
"type": "string"
},
"ok": {
"type": "boolean"
},
"result": {
"additionalProperties": true,
"properties": {
"items": {
"items": {
"additionalProperties": true,
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
}
},
"type": "object"
},
"type": "array"
},
"next_cursor": {
"type": [
"string",
"null"
]
}
},
"required": [
"items"
],
"type": "object"
}
},
"required": [
"ok",
"kind"
],
"type": "object"
}
},
{
"description": "Find a location by name (fuzzy).",
"inputSchema": {
"properties": {
"lang": {
"description": "Result language.",
"type": "string"
},
"limit": {
"description": "Max matches (default 5, max 20).",
"type": "number"
},
"query": {
"description": "Name fragment.",
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "location_resolve",
"outputSchema": {
"additionalProperties": false,
"properties": {
"error": {
"additionalProperties": true,
"properties": {
"code": {
"type": "string"
},
"details": {
"type": "object"
},
"message": {
"type": "string"
}
},
"required": [
"code",
"message"
],
"type": "object"
},
"kind": {
"type": "string"
},
"ok": {
"type": "boolean"
},
"result": {
"additionalProperties": true,
"properties": {
"matches": {
"items": {
"additionalProperties": true,
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"score": {
"type": "number"
}
},
"required": [
"id"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"matches"
],
"type": "object"
}
},
"required": [
"ok",
"kind"
],
"type": "object"
}
},
{
"description": "Show/play an existing corpus VIDEO clip inline. Call this when the user wants to WATCH a clip found via search(types:[\"media\"]) — pass the hit's media_id. Renders an inline video player.",
"inputSchema": {
"properties": {
"id": {
"description": "Media clip item_id (from a search media hit's media_id).",
"type": "string"
},
"lang": {
"description": "Transcript language (ISO-639-1).",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "media_render",
"outputSchema": {
"additionalProperties": true,
"properties": {
"id": {
"type": "string"
},
"poster": {
"type": "string"
},
"title": {
"type": "string"
},
"type": {
"type": "string"
},
"url": {
"type": "string"
}
},
"required": [
"id",
"url"
],
"type": "object"
}
},
{
"description": "Semantic + lexical search over the corpus. Returns verses, documents, track passages and titles matching a natural-language query, each with the id needed to fetch the full record (verse_id→verse_get, document_id→document_get, track_id+start_ms/end_ms→transcript_window; media_id→media_render to play the clip). Every filter is optional. Use min_score to drop weak matches.",
"inputSchema": {
"properties": {
"author_id": {
"description": "Commentator (document) / speaker (track).",
"type": "string"
},
"date_from": {
"description": "Track date lower bound YYYY-MM-DD.",
"type": "string"
},
"date_to": {
"description": "Track date upper bound YYYY-MM-DD.",
"type": "string"
},
"kind": {
"description": "Document (commentary|prose_chapter|letter) or track (lecture|conversation) subtype.",
"type": "string"
},
"lang": {
"description": "Result language (ISO-639-1).",
"type": "string"
},
"limit": {
"description": "Max results (default 10, max 50).",
"type": "number"
},
"location_id": {
"description": "Track location.",
"type": "string"
},
"min_score": {
"description": "Drop hits scoring below this cosine floor (0..1, default 0 = no floor).",
"type": "number"
},
"query": {
"description": "Natural-language query.",
"type": "string"
},
"source": {
"description": "Restrict to a book (\"BG\" / source_id).",
"type": "string"
},
"tokens": {
"description": "With source, restrict to a reference. A bare chapter number covers the WHOLE chapter (\"7\" = all of BG ch 7; \"5.5\" = SB canto 5 ch 5); add the verse for one verse (\"7.1\"). For tracks it means tracks citing that chapter/verse.",
"type": "string"
},
"types": {
"description": "Subset of verse|document|track|title|media (default all). A `media` hit is a short video clip playable via media_render.",
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "search",
"outputSchema": {
"additionalProperties": false,
"properties": {
"error": {
"additionalProperties": true,
"properties": {
"code": {
"type": "string"
},
"details": {
"type": "object"
},
"message": {
"type": "string"
}
},
"required": [
"code",
"message"
],
"type": "object"
},
"kind": {
"type": "string"
},
"ok": {
"type": "boolean"
},
"result": {
"additionalProperties": true,
"properties": {
"count": {
"type": "integer"
},
"hits": {
"items": {
"additionalProperties": true,
"properties": {
"author": {
"additionalProperties": true,
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
}
},
"type": "object"
},
"document_id": {
"type": "string"
},
"end_ms": {
"type": "integer"
},
"kind": {
"type": "string"
},
"lang": {
"type": "string"
},
"media_id": {
"type": "string"
},
"ref": {
"type": "string"
},
"score": {
"type": "number"
},
"snippet": {
"type": "string"
},
"source": {
"additionalProperties": true,
"properties": {
"code": {
"type": "string"
},
"id": {
"type": "string"
},
"name": {
"type": "string"
}
},
"type": "object"
},
"start_ms": {
"type": "integer"
},
"tokens": {
"type": "string"
},
"track": {
"additionalProperties": true,
"properties": {},
"type": "object"
},
"track_id": {
"type": "string"
},
"type": {
"type": "string"
},
"url": {
"type": "string"
},
"verse_id": {
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"count",
"hits"
],
"type": "object"
}
},
"required": [
"ok",
"kind"
],
"type": "object"
}
},
{
"description": "Get one book by id or code (\"source_…\" or \"BG\"/\"БГ\").",
"inputSchema": {
"properties": {
"code": {
"description": "Book code, e.g. \"BG\" / \"БГ\".",
"type": "string"
},
"id": {
"description": "source_id.",
"type": "string"
},
"lang": {
"description": "Slim code/name to this locale.",
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "source_get",
"outputSchema": {
"additionalProperties": false,
"properties": {
"error": {
"additionalProperties": true,
"properties": {
"code": {
"type": "string"
},
"details": {
"type": "object"
},
"message": {
"type": "string"
}
},
"required": [
"code",
"message"
],
"type": "object"
},
"kind": {
"type": "string"
},
"ok": {
"type": "boolean"
},
"result": {
"additionalProperties": true,
"properties": {
"code": {
"type": "string"
},
"has_commentary": {
"type": "boolean"
},
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"token_scheme": {
"type": "string"
},
"verse_count": {
"type": "integer"
}
},
"required": [
"id"
],
"type": "object"
}
},
"required": [
"ok",
"kind"
],
"type": "object"
}
},
{
"description": "List all books (Caitanya-caritāmṛta is three sources).",
"inputSchema": {
"properties": {
"cursor": {
"description": "Pagination cursor (last source id).",
"type": "string"
},
"lang": {
"description": "Slim code/name to this locale.",
"type": "string"
},
"limit": {
"description": "Max items (default 100, max 500).",
"type": "number"
}
},
"required": [],
"type": "object"
},
"name": "source_list",
"outputSchema": {
"additionalProperties": false,
"properties": {
"error": {
"additionalProperties": true,
"properties": {
"code": {
"type": "string"
},
"details": {
"type": "object"
},
"message": {
"type": "string"
}
},
"required": [
"code",
"message"
],
"type": "object"
},
"kind": {
"type": "string"
},
"ok": {
"type": "boolean"
},
"result": {
"additionalProperties": true,
"properties": {
"items": {
"items": {
"additionalProperties": true,
"properties": {
"code": {
"type": "string"
},
"has_commentary": {
"type": "boolean"
},
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"token_scheme": {
"type": "string"
},
"verse_count": {
"type": "integer"
}
},
"required": [
"id"
],
"type": "object"
},
"type": "array"
},
"next_cursor": {
"type": [
"string",
"null"
]
}
},
"required": [
"items"
],
"type": "object"
}
},
"required": [
"ok",
"kind"
],
"type": "object"
}
},
{
"description": "Find a book by name (fuzzy): \"gita\", \"бхагаватам\", \"CC Madhya\".",
"inputSchema": {
"properties": {
"lang": {
"description": "Result language.",
"type": "string"
},
"limit": {
"description": "Max matches (default 5, max 20).",
"type": "number"
},
"query": {
"description": "Book name or code fragment.",
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "source_resolve",
"outputSchema": {
"additionalProperties": false,
"properties": {
"error": {
"additionalProperties": true,
"properties": {
"code": {
"type": "string"
},
"details": {
"type": "object"
},
"message": {
"type": "string"
}
},
"required": [
"code",
"message"
],
"type": "object"
},
"kind": {
"type": "string"
},
"ok": {
"type": "boolean"
},
"result": {
"additionalProperties": true,
"properties": {
"matches": {
"items": {
"additionalProperties": true,
"properties": {
"code": {
"type": "string"
},
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"score": {
"type": "number"
}
},
"required": [
"id"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"matches"
],
"type": "object"
}
},
"required": [
"ok",
"kind"
],
"type": "object"
}
},
{
"description": "Get a track (lecture/conversation): metadata, cited references, transcript/pdf availability.",
"inputSchema": {
"properties": {
"lang": {
"description": "Metadata language.",
"type": "string"
},
"track_id": {
"description": "track_id.",
"type": "string"
}
},
"required": [
"track_id"
],
"type": "object"
},
"name": "track_get",
"outputSchema": {
"additionalProperties": false,
"properties": {
"error": {
"additionalProperties": true,
"properties": {
"code": {
"type": "string"
},
"details": {
"type": "object"
},
"message": {
"type": "string"
}
},
"required": [
"code",
"message"
],
"type": "object"
},
"kind": {
"type": "string"
},
"ok": {
"type": "boolean"
},
"result": {
"additionalProperties": true,
"properties": {
"has_pdf": {
"type": "boolean"
},
"has_transcript": {
"type": "boolean"
},
"references": {
"items": {
"additionalProperties": true,
"properties": {},
"type": "object"
},
"type": "array"
},
"track_id": {
"type": "string"
}
},
"type": "object"
}
},
"required": [
"ok",
"kind"
],
"type": "object"
}
},
{
"description": "List tracks, filterable by reference (source[+tokens] = tracks citing it), author/location/kind/date/lang. No filter ⇒ recent tracks (date desc).",
"inputSchema": {
"properties": {
"author_id": {
"description": "Speaker.",
"type": "string"
},
"cursor": {
"description": "Pagination cursor.",
"type": "string"
},
"date_from": {
"description": "YYYY-MM-DD.",
"type": "string"
},
"date_to": {
"description": "YYYY-MM-DD.",
"type": "string"
},
"kind": {
"description": "lecture|conversation.",
"type": "string"
},
"lang": {
"description": "Has a transcript in this language.",
"type": "string"
},
"limit": {
"description": "Max items (default 50, max 200).",
"type": "number"
},
"location_id": {
"description": "Location.",
"type": "string"
},
"source": {
"description": "Book code / source_id — tracks citing this book.",
"type": "string"
},
"tokens": {
"description": "With source, filter to tracks citing this reference. A bare chapter number covers the WHOLE chapter (\"7\" = any BG 7.x lecture); add the verse for one verse (\"7.1\").",
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "track_list",
"outputSchema": {
"additionalProperties": false,
"properties": {
"error": {
"additionalProperties": true,
"properties": {
"code": {
"type": "string"
},
"details": {
"type": "object"
},
"message": {
"type": "string"
}
},
"required": [
"code",
"message"
],
"type": "object"
},
"kind": {
"type": "string"
},
"ok": {
"type": "boolean"
},
"result": {
"additionalProperties": true,
"properties": {
"items": {
"items": {
"additionalProperties": true,
"properties": {
"has_pdf": {
"type": "boolean"
},
"has_transcript": {
"type": "boolean"
},
"references": {
"items": {
"additionalProperties": true,
"properties": {},
"type": "object"
},
"type": "array"
},
"track_id": {
"type": "string"
}
},
"type": "object"
},
"type": "array"
},
"next_cursor": {
"type": [
"string",
"null"
]
}
},
"required": [
"items"
],
"type": "object"
}
},
"required": [
"ok",
"kind"
],
"type": "object"
}
},
{
"description": "Read a track's transcript around a time window (from a search track hit or track_list). Widen with pad_ms.",
"inputSchema": {
"properties": {
"end_ms": {
"description": "Window end (ms), >= start_ms.",
"type": "number"
},
"lang": {
"description": "Transcript language.",
"type": "string"
},
"limit": {
"description": "Max chunks (default 10, max 50).",
"type": "number"
},
"pad_ms": {
"description": "Extra ms each side (default 0).",
"type": "number"
},
"start_ms": {
"description": "Window start (ms).",
"type": "number"
},
"track_id": {
"description": "track_id.",
"type": "string"
}
},
"required": [
"track_id",
"start_ms",
"end_ms"
],
"type": "object"
},
"name": "transcript_window",
"outputSchema": {
"additionalProperties": false,
"properties": {
"error": {
"additionalProperties": true,
"properties": {
"code": {
"type": "string"
},
"details": {
"type": "object"
},
"message": {
"type": "string"
}
},
"required": [
"code",
"message"
],
"type": "object"
},
"kind": {
"type": "string"
},
"ok": {
"type": "boolean"
},
"result": {
"additionalProperties": true,
"properties": {
"chunks": {
"items": {
"additionalProperties": true,
"properties": {
"end_ms": {
"type": "integer"
},
"lang": {
"type": "string"
},
"start_ms": {
"type": "integer"
},
"text": {
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"type": "array"
},
"count": {
"type": "integer"
}
},
"required": [
"count",
"chunks"
],
"type": "object"
}
},
"required": [
"ok",
"kind"
],
"type": "object"
}
},
{
"description": "Fetch a verse's raw fields for your own reasoning (NOT for display — to show a verse to the user, use verse_render). Returns original script + transliteration as line arrays; with lang, also the canonical translation inline plus an `alternatives` manifest of other translation kinds in that language (fetch their text with verse_translation, word-by-word with verse_synonyms). Address by ref (\"BG 2.13\"), source+tokens, or verse id.",
"inputSchema": {
"properties": {
"id": {
"description": "verse_id.",
"type": "string"
},
"lang": {
"description": "Answer language. Set it to get the canonical translation + alternatives manifest.",
"type": "string"
},
"ref": {
"description": "Reference string, e.g. \"BG 2.13\".",
"type": "string"
},
"source": {
"description": "Book code / source_id (with tokens).",
"type": "string"
},
"tokens": {
"description": "Position within the book (with source).",
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "verse_get",
"outputSchema": {
"additionalProperties": false,
"properties": {
"error": {
"additionalProperties": true,
"properties": {
"code": {
"type": "string"
},
"details": {
"type": "object"
},
"message": {
"type": "string"
}
},
"required": [
"code",
"message"
],
"type": "object"
},
"kind": {
"type": "string"
},
"ok": {
"type": "boolean"
},
"result": {
"additionalProperties": true,
"properties": {
"alternatives": {
"items": {
"additionalProperties": true,
"properties": {
"author": {
"additionalProperties": true,
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
}
},
"type": "object"
},
"kind": {
"type": "string"
},
"note": {
"type": "string"
}
},
"required": [
"kind"
],
"type": "object"
},
"type": "array"
},
"author": {
"additionalProperties": true,
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
}
},
"type": "object"
},
"covers": {
"type": "string"
},
"id": {
"type": "string"
},
"kind": {
"type": "string"
},
"original": {
"items": {
"type": "string"
},
"type": "array"
},
"ref": {
"type": "string"
},
"source": {
"additionalProperties": true,
"properties": {
"code": {
"type": "string"
},
"id": {
"type": "string"
},
"name": {
"type": "string"
}
},
"type": "object"
},
"tokens": {
"type": "string"
},
"translation": {
"type": "string"
},
"transliteration": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"id"
],
"type": "object"
}
},
"required": [
"ok",
"kind"
],
"type": "object"
}
},
{
"description": "List the verses of a book / chapter. Skips .0 chapter summaries; collapses merged verses into one item with a covers span.",
"inputSchema": {
"properties": {
"cursor": {
"description": "Pagination cursor (last tokens).",
"type": "string"
},
"lang": {
"description": "Preview language.",
"type": "string"
},
"limit": {
"description": "Max items (default 100, max 500).",
"type": "number"
},
"source": {
"description": "Book code / source_id.",
"type": "string"
},
"tokens": {
"description": "Chapter/canto prefix, e.g. \"2\" or \"5.5\".",
"type": "string"
}
},
"required": [
"source"
],
"type": "object"
},
"name": "verse_list",
"outputSchema": {
"additionalProperties": false,
"properties": {
"error": {
"additionalProperties": true,
"properties": {
"code": {
"type": "string"
},
"details": {
"type": "object"
},
"message": {
"type": "string"
}
},
"required": [
"code",
"message"
],
"type": "object"
},
"kind": {
"type": "string"
},
"ok": {
"type": "boolean"
},
"result": {
"additionalProperties": true,
"properties": {
"items": {
"items": {
"additionalProperties": true,
"properties": {
"covers": {
"type": "string"
},
"id": {
"type": "string"
},
"ref": {
"type": "string"
},
"source": {
"additionalProperties": true,
"properties": {
"code": {
"type": "string"
},
"id": {
"type": "string"
},
"name": {
"type": "string"
}
},
"type": "object"
},
"tokens": {
"type": "string"
},
"translation_preview": {
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"type": "array"
},
"next_cursor": {
"type": [
"string",
"null"
]
}
},
"required": [
"items"
],
"type": "object"
}
},
"required": [
"ok",
"kind"
],
"type": "object"
}
},
{
"description": "Show a verse to the user. THE DEFAULT way to display/read a scripture verse: renders an inline card with the original script (centered), transliteration in the requested language, the word-by-word, and the translation — all at once. Use this whenever the user asks to see, read, open, or quote a specific verse (\"покажи БГ 2.13\", \"read Bhagavad-gita 2.13\"). The other verse_* tools are for fetching raw data; for DISPLAY prefer this one. Address by ref (\"BG 2.13\"), source+tokens, or id; lang sets the script + translation language.",
"inputSchema": {
"properties": {
"id": {
"description": "verse_id.",
"type": "string"
},
"kind": {
"description": "Translation kind; default \"canonical\".",
"type": "string"
},
"lang": {
"description": "Display language, e.g. \"en\", \"ru\".",
"type": "string"
},
"ref": {
"description": "Reference string, e.g. \"BG 2.13\".",
"type": "string"
},
"source": {
"description": "Book code / source_id (with tokens).",
"type": "string"
},
"tokens": {
"description": "Position within the book (with source).",
"type": "string"
}
},
"required": [
"lang"
],
"type": "object"
},
"name": "verse_render",
"outputSchema": {
"additionalProperties": true,
"properties": {
"id": {
"type": "string"
},
"kind": {
"type": "string"
},
"lang": {
"type": "string"
},
"original": {
"items": {
"type": "string"
},
"type": "array"
},
"ref": {
"type": "string"
},
"source": {
"additionalProperties": true,
"properties": {
"code": {
"type": "string"
},
"id": {
"type": "string"
},
"name": {
"type": "string"
}
},
"type": "object"
},
"synonyms": {
"items": {
"additionalProperties": true,
"properties": {
"meaning": {
"type": "string"
},
"word": {
"type": "string"
}
},
"required": [
"word",
"meaning"
],
"type": "object"
},
"type": "array"
},
"tokens": {
"type": "string"
},
"translation": {
"type": "string"
},
"transliteration": {
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object"
}
},
{
"description": "Fetch the word-by-word (\"Synonyms\") as a raw {word, meaning} array for one verse translation (data — verse_render already shows the word-by-word inside the card). Defaults to the canonical rendering; pass `kind` for an alternative.",
"inputSchema": {
"properties": {
"id": {
"description": "verse_id.",
"type": "string"
},
"kind": {
"description": "Translation kind; default \"canonical\".",
"type": "string"
},
"lang": {
"description": "Language of the glosses, e.g. \"en\", \"ru\".",
"type": "string"
},
"ref": {
"description": "Reference string, e.g. \"BG 2.13\".",
"type": "string"
},
"source": {
"description": "Book code / source_id (with tokens).",
"type": "string"
},
"tokens": {
"description": "Position within the book (with source).",
"type": "string"
}
},
"required": [
"lang"
],
"type": "object"
},
"name": "verse_synonyms",
"outputSchema": {
"additionalProperties": false,
"properties": {
"error": {
"additionalProperties": true,
"properties": {
"code": {
"type": "string"
},
"details": {
"type": "object"
},
"message": {
"type": "string"
}
},
"required": [
"code",
"message"
],
"type": "object"
},
"kind": {
"type": "string"
},
"ok": {
"type": "boolean"
},
"result": {
"additionalProperties": true,
"properties": {
"id": {
"type": "string"
},
"kind": {
"type": "string"
},
"lang": {
"type": "string"
},
"ref": {
"type": "string"
},
"synonyms": {
"items": {
"additionalProperties": true,
"properties": {
"meaning": {
"type": "string"
},
"word": {
"type": "string"
}
},
"required": [
"word",
"meaning"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"synonyms"
],
"type": "object"
}
},
"required": [
"ok",
"kind"
],
"type": "object"
}
},
{
"description": "Fetch the text of ONE translation of a verse (data, not a card — to display a verse use verse_render). Defaults to the canonical (kind=canonical); pass a `kind` from verse_get's `alternatives` manifest to fetch a specific rendering.",
"inputSchema": {
"properties": {
"id": {
"description": "verse_id.",
"type": "string"
},
"kind": {
"description": "Translation kind; default \"canonical\".",
"type": "string"
},
"lang": {
"description": "Translation language, e.g. \"en\", \"ru\".",
"type": "string"
},
"ref": {
"description": "Reference string, e.g. \"BG 2.13\".",
"type": "string"
},
"source": {
"description": "Book code / source_id (with tokens).",
"type": "string"
},
"tokens": {
"description": "Position within the book (with source).",
"type": "string"
}
},
"required": [
"lang"
],
"type": "object"
},
"name": "verse_translation",
"outputSchema": {
"additionalProperties": false,
"properties": {
"error": {
"additionalProperties": true,
"properties": {
"code": {
"type": "string"
},
"details": {
"type": "object"
},
"message": {
"type": "string"
}
},
"required": [
"code",
"message"
],
"type": "object"
},
"kind": {
"type": "string"
},
"ok": {
"type": "boolean"
},
"result": {
"additionalProperties": true,
"properties": {
"author": {
"additionalProperties": true,
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
}
},
"type": "object"
},
"id": {
"type": "string"
},
"kind": {
"type": "string"
},
"lang": {
"type": "string"
},
"note": {
"type": "string"
},
"ref": {
"type": "string"
},
"translation": {
"type": "string"
}
},
"required": [
"translation"
],
"type": "object"
}
},
"required": [
"ok",
"kind"
],
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:b2cb1fd1d9e21447f83f92524bc684f759c2fbe3026fb824fb3997c3a0b3658c | sha256sum