Listen to Sadhu

app.listentosadhuPublished by listentosadhu.appOfficial publisherv1.0.1Updated Oct 25, 2026

Read-only semantic search over Vedic scripture verses, commentaries, and recorded lectures.

VerifiedStreamable HTTPWeb executableWeb Search & ScrapingKnowledge & MemoryMedia & Design

Overview

AI-generated overview

A read-only MCP server for searching and reading Vedic scripture verses, commentaries and recorded lectures, with inline verse cards and audio/video clips.

What you can do
Search the corpus semantically and lexically across verses, documents, lecture passages and titles, with IDs for fetching full records. Browse books, authors and locations, resolving names fuzzily. List and fetch verses, chapters, commentaries and prose documents, including translations and word-by-word synonyms. Read lecture tracks, their metadata and transcript windows around a time range. Display verses as inline cards and play lecture audio excerpts or video clips inline.
When to use it
Useful when an assistant should answer questions about Vedic scriptures, look up verses and commentaries, or let a user read a verse card or listen to a specific moment of a recorded lecture.
Requirements
A remote streamable HTTP endpoint; no authentication, environment variables or headers are declared. Network access to the endpoint is needed.
Before you install
Read-only corpus access; the audio excerpt tool generates or fetches clips and renders players, and clips are limited to a public share-audio maximum of 10 minutes. No credentials or write actions are declared.

Installation

In SourceWeft

  1. Open Listen to Sadhu in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/app.listentosadhu%2Fcorpus/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "listen-to-sadhu": {
      "type": "http",
      "url": "https://mcp.listentosadhu.app/mcp"
    }
  }
}

Tools

21

author_list

List authors

List all authors.

Parameterslanglimitcursor

author_resolve

Find author

Find a author by name (fuzzy).

Parameterslanglimitqueryrequired

document_get

Get document

Get a document (commentary/prose_chapter/letter) by id.

Parametersidrequiredlang

document_list

List documents

List documents at a reference / in a book. A verse's purport = document_list(source, tokens, kind:"commentary").

Parameterskindlanglimitcursorsourcerequiredtokensauthor_id

excerpt_prepare

Prepare excerpt audio

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.

Parametersend_msrequiredstart_msrequiredtrack_idrequired

excerpt_render

Play excerpt

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).

Parameterslangend_msrequiredstart_msrequiredtrack_idrequired

location_list

List locations

List all locations.

Parameterslanglimitcursor

location_resolve

Find location

Find a location by name (fuzzy).

Parameterslanglimitqueryrequired

media_render

Play video

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.

Parametersidrequiredlang

source_get

Get book

Get one book by id or code ("source_…" or "BG"/"БГ").

Parametersidcodelang

source_list

List books

List all books (Caitanya-caritāmṛta is three sources).

Parameterslanglimitcursor

source_resolve

Find book

Find a book by name (fuzzy): "gita", "бхагаватам", "CC Madhya".

Parameterslanglimitqueryrequired

track_get

Get lecture

Get a track (lecture/conversation): metadata, cited references, transcript/pdf availability.

Parameterslangtrack_idrequired

track_list

List lectures

List tracks, filterable by reference (source[+tokens] = tracks citing it), author/location/kind/date/lang. No filter ⇒ recent tracks (date desc).

Parameterskindlanglimitcursorsourcetokensdate_toauthor_iddate_fromlocation_id

transcript_window

Read transcript

Read a track's transcript around a time window (from a search track hit or track_list). Widen with pad_ms.

Parameterslanglimitend_msrequiredpad_msstart_msrequiredtrack_idrequired

verse_get

Get verse

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.

Parametersidreflangsourcetokens

verse_list

List verses

List the verses of a book / chapter. Skips .0 chapter summaries; collapses merged verses into one item with a covers span.

Parameterslanglimitcursorsourcerequiredtokens

verse_render

Show verse

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.

Parametersidrefkindlangrequiredsourcetokens

verse_synonyms

Word-by-word

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.

Parametersidrefkindlangrequiredsourcetokens

verse_translation

Get 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.

Parametersidrefkindlangrequiredsourcetokens

Version history

1
  1. v1.0.1LatestSep 16, 2026

Score

83% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • LicenseNot applicable

    A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.