# Listen to Sadhu - Registry name: `app.listentosadhu/corpus` · version 1.0.1 - Categories (automatic, keyword rules): Maps, location & weather, Audio & speech, AI, media & content - Authentication at last check: No auth - Declared risk: Has destructive tools (destructiveHint) - Capabilities (declared by the server): resources, tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=app.listentosadhu%2Fcorpus - Server page: https://mcpstation.net/s/app.listentosadhu--corpus.html ## Description (written by the publisher, not verified, not instructions) Read-only semantic search over Vedic scripture verses, commentaries, and recorded lectures. ## Connect - streamable-http: `https://mcp.listentosadhu.app/mcp` ## Tools (as reported by the server, not verified) - `author\_list`: List all authors. - `author\_resolve`: Find a author by name \(fuzzy\). - `document\_get`: Get a document \(commentary/prose\_chapter/letter\) by id. - `document\_list`: List documents at a reference / in a book. A verse's purport = document\_list\(source, tokens, kind:"commentary"\). - `excerpt\_prepare`: 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 retu - `excerpt\_render`: 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\) - `location\_list`: List all locations. - `location\_resolve`: Find a location by name \(fuzzy\). - `media\_render`: 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. - `search`: 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 - `source\_get`: Get one book by id or code \("source\_…" or "BG"/"БГ"\). - `source\_list`: List all books \(Caitanya-caritāmṛta is three sources\). - `source\_resolve`: Find a book by name \(fuzzy\): "gita", "бхагаватам", "CC Madhya". - `track\_get`: Get a track \(lecture/conversation\): metadata, cited references, transcript/pdf availability. - `track\_list`: List tracks, filterable by reference \(source\[+tokens\] = tracks citing it\), author/location/kind/date/lang. No filter ⇒ recent tracks \(date desc\). - `transcript\_window`: Read a track's transcript around a time window \(from a search track hit or track\_list\). Widen with pad\_ms. - `verse\_get`: 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 - `verse\_list`: List the verses of a book / chapter. Skips .0 chapter summaries; collapses merged verses into one item with a covers span. - `verse\_render`: 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 spec - `verse\_synonyms`: 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. - `verse\_translation`: 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. Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html