accueil / serveurs / Fichiers & Documents / app.listentosadhu/corpus
app.listentosadhu/corpus
serveur MCP (Model Context Protocol) · lectorium-corpus-mcp 164e873d29
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que app.listentosadhu/corpus est sûr ?
Au dernier audit MCP Hub, le serveur MCP « app.listentosadhu/corpus » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 21 outils
- author_list≈ 290 tokens
List all authors.
Paramètres, retour & exemple (3)
Paramètreslang· string · optionnel
Slim name to this locale.limit· number · optionnel
Max items (default 100, max 500).cursor· string · optionnel
Pagination cursor (last id).
Exemple d'appel{"name": "author_list", "arguments": {"lang": "texte", "limit": 1, "cursor": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "kind": "texte", "error": {}, "result": {}}} - author_resolve≈ 291 tokens
Find a author by name (fuzzy).
Paramètres, retour & exemple (3)
Paramètreslang· string · optionnel
Result language.limit· number · optionnel
Max matches (default 5, max 20).query· string · requis
Name fragment.
Exemple d'appel{"name": "author_resolve", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "kind": "texte", "error": {}, "result": {}}} - document_get≈ 323 tokens
Get a document (commentary/prose_chapter/letter) by id.
Paramètres, retour & exemple (2)
Paramètresid· string · requis
doc_id.lang· string · optionnel
Slim bodies to this locale.
Exemple d'appel{"name": "document_get", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "kind": "texte", "error": {}, "result": {}}} - document_list≈ 487 tokens
List documents at a reference / in a book. A verse's purport = document_list(source, tokens, kind:"commentary").
Paramètres, retour & exemple (7)
Paramètreskind· string · optionnel
commentary|prose_chapter|letter.lang· string · optionnel
Slim bodies to this locale.limit· number · optionnel
Max items (default 100, max 500).cursor· string · optionnel
Pagination cursor (last doc id).source· string · requis
Book code / source_id.tokens· string · optionnel
A specific reference; omit for the whole book.author_id· string · optionnel
Commentator.
Exemple d'appel{"name": "document_list", "arguments": {"source": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "kind": "texte", "error": {}, "result": {}}} - excerpt_prepare≈ 262 tokens
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.
Paramètres, retour & exemple (3)
Paramètresend_ms· number · requis
Passage end (ms), > start_ms; span <= 600000.start_ms· number · requis
Passage start (ms).track_id· string · requis
track_id.
Exemple d'appel{"name": "excerpt_prepare", "arguments": {"end_ms": 1, "start_ms": 1, "track_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"url": "texte", "ready": true, "excerpt_id": "texte"}} - excerpt_render≈ 376 tokens
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).
Paramètres, retour & exemple (4)
Paramètreslang· string · optionnel
Transcript language (ISO-639-1).end_ms· number · requis
Passage end (ms), > start_ms; span <= 600000 (10 min).start_ms· number · requis
Passage start (ms).track_id· string · requis
track_id (from a search track hit or track_list).
Exemple d'appel{"name": "excerpt_render", "arguments": {"end_ms": 1, "start_ms": 1, "track_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"date": "texte", "lang": "texte", "title": "texte", "author": "texte", "end_ms": 1, "start_ms": 1, "track_id": "texte", "excerpt_id": "texte", "transcript": []}} - location_list≈ 291 tokens
List all locations.
Paramètres, retour & exemple (3)
Paramètreslang· string · optionnel
Slim name to this locale.limit· number · optionnel
Max items (default 100, max 500).cursor· string · optionnel
Pagination cursor (last id).
Exemple d'appel{"name": "location_list", "arguments": {"lang": "texte", "limit": 1, "cursor": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "kind": "texte", "error": {}, "result": {}}} - location_resolve≈ 292 tokens
Find a location by name (fuzzy).
Paramètres, retour & exemple (3)
Paramètreslang· string · optionnel
Result language.limit· number · optionnel
Max matches (default 5, max 20).query· string · requis
Name fragment.
Exemple d'appel{"name": "location_resolve", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "kind": "texte", "error": {}, "result": {}}} - media_render≈ 216 tokens
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.
Paramètres, retour & exemple (2)
Paramètresid· string · requis
Media clip item_id (from a search media hit's media_id).lang· string · optionnel
Transcript language (ISO-639-1).
Exemple d'appel{"name": "media_render", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": "texte", "url": "texte", "type": "texte", "title": "texte", "poster": "texte"}} - search≈ 851 tokens
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.
Paramètres, retour & exemple (12)
Paramètreskind· string · optionnel
Document (commentary|prose_chapter|letter) or track (lecture|conversation) subtype.lang· string · optionnel
Result language (ISO-639-1).limit· number · optionnel
Max results (default 10, max 50).query· string · requis
Natural-language query.types· array · optionnel
Subset of verse|document|track|title|media (default all). A `media` hit is a short video clip playable via media_render.source· string · optionnel
Restrict to a book ("BG" / source_id).tokens· string · optionnel
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.date_to· string · optionnel
Track date upper bound YYYY-MM-DD.author_id· string · optionnel
Commentator (document) / speaker (track).date_from· string · optionnel
Track date lower bound YYYY-MM-DD.min_score· number · optionnel
Drop hits scoring below this cosine floor (0..1, default 0 = no floor).location_id· string · optionnel
Track location.
Exemple d'appel{"name": "search", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "kind": "texte", "error": {}, "result": {}}} - source_get≈ 291 tokens
Get one book by id or code ("source_…" or "BG"/"БГ").
Paramètres, retour & exemple (3)
Paramètresid· string · optionnel
source_id.code· string · optionnel
Book code, e.g. "BG" / "БГ".lang· string · optionnel
Slim code/name to this locale.
Exemple d'appel{"name": "source_get", "arguments": {"id": "texte", "code": "texte", "lang": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "kind": "texte", "error": {}, "result": {}}} - source_list≈ 341 tokens
List all books (Caitanya-caritāmṛta is three sources).
Paramètres, retour & exemple (3)
Paramètreslang· string · optionnel
Slim code/name to this locale.limit· number · optionnel
Max items (default 100, max 500).cursor· string · optionnel
Pagination cursor (last source id).
Exemple d'appel{"name": "source_list", "arguments": {"lang": "texte", "limit": 1, "cursor": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "kind": "texte", "error": {}, "result": {}}} - source_resolve≈ 310 tokens
Find a book by name (fuzzy): "gita", "бхагаватам", "CC Madhya".
Paramètres, retour & exemple (3)
Paramètreslang· string · optionnel
Result language.limit· number · optionnel
Max matches (default 5, max 20).query· string · requis
Book name or code fragment.
Exemple d'appel{"name": "source_resolve", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "kind": "texte", "error": {}, "result": {}}} - track_get≈ 281 tokens
Get a track (lecture/conversation): metadata, cited references, transcript/pdf availability.
Paramètres, retour & exemple (2)
Paramètreslang· string · optionnel
Metadata language.track_id· string · requis
track_id.
Exemple d'appel{"name": "track_get", "arguments": {"track_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "kind": "texte", "error": {}, "result": {}}} - track_list≈ 518 tokens
List tracks, filterable by reference (source[+tokens] = tracks citing it), author/location/kind/date/lang. No filter ⇒ recent tracks (date desc).
Paramètres, retour & exemple (10)
Paramètreskind· string · optionnel
lecture|conversation.lang· string · optionnel
Has a transcript in this language.limit· number · optionnel
Max items (default 50, max 200).cursor· string · optionnel
Pagination cursor.source· string · optionnel
Book code / source_id — tracks citing this book.tokens· string · optionnel
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").date_to· string · optionnel
YYYY-MM-DD.author_id· string · optionnel
Speaker.date_from· string · optionnel
YYYY-MM-DD.location_id· string · optionnel
Location.
Exemple d'appel{"name": "track_list", "arguments": {"kind": "texte", "lang": "texte", "limit": 1, "cursor": "texte", "source": "texte", "tokens": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "kind": "texte", "error": {}, "result": {}}} - transcript_window≈ 394 tokens
Read a track's transcript around a time window (from a search track hit or track_list). Widen with pad_ms.
Paramètres, retour & exemple (6)
Paramètreslang· string · optionnel
Transcript language.limit· number · optionnel
Max chunks (default 10, max 50).end_ms· number · requis
Window end (ms), >= start_ms.pad_ms· number · optionnel
Extra ms each side (default 0).start_ms· number · requis
Window start (ms).track_id· string · requis
track_id.
Exemple d'appel{"name": "transcript_window", "arguments": {"end_ms": 1, "start_ms": 1, "track_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "kind": "texte", "error": {}, "result": {}}} - verse_get≈ 620 tokens
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.
Paramètres, retour & exemple (5)
Paramètresid· string · optionnel
verse_id.ref· string · optionnel
Reference string, e.g. "BG 2.13".lang· string · optionnel
Answer language. Set it to get the canonical translation + alternatives manifest.source· string · optionnel
Book code / source_id (with tokens).tokens· string · optionnel
Position within the book (with source).
Exemple d'appel{"name": "verse_get", "arguments": {"id": "texte", "ref": "texte", "lang": "texte", "source": "texte", "tokens": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "kind": "texte", "error": {}, "result": {}}} - verse_list≈ 427 tokens
List the verses of a book / chapter. Skips .0 chapter summaries; collapses merged verses into one item with a covers span.
Paramètres, retour & exemple (5)
Paramètreslang· string · optionnel
Preview language.limit· number · optionnel
Max items (default 100, max 500).cursor· string · optionnel
Pagination cursor (last tokens).source· string · requis
Book code / source_id.tokens· string · optionnel
Chapter/canto prefix, e.g. "2" or "5.5".
Exemple d'appel{"name": "verse_list", "arguments": {"source": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "kind": "texte", "error": {}, "result": {}}} - verse_render≈ 502 tokens
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.
Paramètres, retour & exemple (6)
Paramètresid· string · optionnel
verse_id.ref· string · optionnel
Reference string, e.g. "BG 2.13".kind· string · optionnel
Translation kind; default "canonical".lang· string · requis
Display language, e.g. "en", "ru".source· string · optionnel
Book code / source_id (with tokens).tokens· string · optionnel
Position within the book (with source).
Exemple d'appel{"name": "verse_render", "arguments": {"lang": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": "texte", "ref": "texte", "kind": "texte", "lang": "texte", "source": {}, "tokens": "texte", "original": [], "synonyms": [], "translation": "texte", "transliteration": []}} - verse_synonyms≈ 437 tokens
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.
Paramètres, retour & exemple (6)
Paramètresid· string · optionnel
verse_id.ref· string · optionnel
Reference string, e.g. "BG 2.13".kind· string · optionnel
Translation kind; default "canonical".lang· string · requis
Language of the glosses, e.g. "en", "ru".source· string · optionnel
Book code / source_id (with tokens).tokens· string · optionnel
Position within the book (with source).
Exemple d'appel{"name": "verse_synonyms", "arguments": {"lang": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "kind": "texte", "error": {}, "result": {}}} - verse_translation≈ 437 tokens
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.
Paramètres, retour & exemple (6)
Paramètresid· string · optionnel
verse_id.ref· string · optionnel
Reference string, e.g. "BG 2.13".kind· string · optionnel
Translation kind; default "canonical".lang· string · requis
Translation language, e.g. "en", "ru".source· string · optionnel
Book code / source_id (with tokens).tokens· string · optionnel
Position within the book (with source).
Exemple d'appel{"name": "verse_translation", "arguments": {"lang": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "kind": "texte", "error": {}, "result": {}}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».