Kannada/English Carnatic flute KSGMS syllabus — search lessons, log practice, ask a RAG guru.
Déduit des transports déclarés par cette annonce (streamable-http). Un client absent de cette liste n’est pas écarté pour autant — c’est simplement quelque chose que Forge ne peut pas confirmer.
La vérification confirme l’identité de l’éditeur (la propriété du dépôt), pas la sûreté du code. L’analyse de sécurité couvre les CVE connues et les scripts d’installation suspects.
Lu depuis un véritable échange MCP initialize → tools/list contre l’endpoint déclaré. Aucun outil n’a été invoqué — tools/list est l’appel d’introspection en lecture seule que le protocole prévoit pour cela. Cela reflète ce que le serveur annonçait à cet instant ; un endpoint hébergé n’est figé sur aucune version et peut changer sans préavis.
https://venuvidya-backend-production.up.railway.app/api/mcp/7 outils · 394 mssearch_syllabusKeyword (BM25) search across all Carnatic flute lessons.
Args:
query: Natural-language question or keywords (English or Kannada).
k: Number of top results to return (1-10, default 4).
level: Optional filter — 'junior', 'senior' or 'vidwat'.Keyword (BM25) search across all Carnatic flute lessons. Args: query: Natural-language question or keywords (English or Kannada). k: Number of top results to return (1-10, default 4). level: Optional filter — 'junior', 'senior' or 'vidwat'.
| Paramètre | Type | Description |
|---|---|---|
| query* | string | — |
| k | integer | — |
| level | — | — |
get_lessonFetch the full study content of a single lesson.
Args:
lesson_id: Lesson identifier, e.g. 'junior-theory-1-4'.Fetch the full study content of a single lesson. Args: lesson_id: Lesson identifier, e.g. 'junior-theory-1-4'.
| Paramètre | Type | Description |
|---|---|---|
| lesson_id* | string | — |
list_lessonsList lesson metadata. Filter by level/category.
Args:
level: 'junior' | 'senior' | 'vidwat'.
category: e.g. 'theory-1', 'practical-1', etc.List lesson metadata. Filter by level/category. Args: level: 'junior' | 'senior' | 'vidwat'. category: e.g. 'theory-1', 'practical-1', etc.
| Paramètre | Type | Description |
|---|---|---|
| level | — | — |
| category | — | — |
list_classesList recent class journal entries (date descending) for YOUR account.
Args:
mcp_token: Your personal VenuVidya token — GET /api/auth/mcp-token
while signed in to the app. Scopes results to your journal only.
level: optional level filter.
limit: max number of classes (1-100, default 20).List recent class journal entries (date descending) for YOUR account. Args: mcp_token: Your personal VenuVidya token — GET /api/auth/mcp-token while signed in to the app. Scopes results to your journal only. level: optional level filter. limit: max number of classes (1-100, default 20).
| Paramètre | Type | Description |
|---|---|---|
| mcp_token* | string | — |
| level | — | — |
| limit | integer | — |
get_classFetch a single class journal entry with its items and practice log.
Only returns it if it belongs to your account (mcp_token).
Args:
class_id: The class to fetch.
mcp_token: Your personal VenuVidya token — GET /api/auth/mcp-token.Fetch a single class journal entry with its items and practice log. Only returns it if it belongs to your account (mcp_token). Args: class_id: The class to fetch. mcp_token: Your personal VenuVidya token — GET /api/auth/mcp-token.
| Paramètre | Type | Description |
|---|---|---|
| class_id* | string | — |
| mcp_token* | string | — |
ask_venuvidyaAsk VenuVidya — the in-app RAG chatbot. Returns a grounded answer + citations.
Args:
question: Student question (2-1500 chars).
level: Optional level filter for retrieval ('junior' | 'senior' | 'vidwat').
language: 'en', 'kn' or 'auto'.Ask VenuVidya — the in-app RAG chatbot. Returns a grounded answer + citations. Args: question: Student question (2-1500 chars). level: Optional level filter for retrieval ('junior' | 'senior' | 'vidwat'). language: 'en', 'kn' or 'auto'.
| Paramètre | Type | Description |
|---|---|---|
| question* | string | — |
| level | — | — |
| language | string | — |
log_practice_sessionLog a practice session against a class item in YOUR journal.
Args:
class_id: Parent class id.
item_id: Item id inside the class (kriti/varna/etc.).
practiced_on: Date in YYYY-MM-DD.
mcp_token: Your personal VenuVidya token — GET /api/auth/mcp-token.
Only ever writes into a class this account…Log a practice session against a class item in YOUR journal. Args: class_id: Parent class id. item_id: Item id inside the class (kriti/varna/etc.). practiced_on: Date in YYYY-MM-DD. mcp_token: Your personal VenuVidya token — GET /api/auth/mcp-token. Only ever writes into a class this account…
| Paramètre | Type | Description |
|---|---|---|
| class_id* | string | — |
| item_id* | string | — |
| practiced_on* | string | — |
| mcp_token* | string | — |
| duration_min | integer | — |
| notes | — | — |
| rating | — | — |
7 outils sur 7 ont publié une description.
Les noms et descriptions d’outils sont écrits par l’éditeur et affichés tels quels, comme du texte inerte. Ce sont les chaînes qu’un client MCP transmet à un modèle, alors Forge y recherche des motifs d’injection de prompt — tout constat apparaît avec l’analyse de sécurité ci-dessus. « Privilégié » est une correspondance de mot-clé sur le nom de l’outil, pas un audit de ce qu’il fait : un nom anodin peut tout de même tout faire.
Kannada/English Carnatic flute KSGMS syllabus — search lessons, log practice, ask a RAG guru.
Les noms cliquables ouvrent l’index Forge de toutes les entrées observées exposant cet outil. Parcourir tous les outils indexés.
Cette entrée ne publie aucun paquet npm : Forge n'a donc pas d'arbre de dépendances pour elle. C'est une lacune de couverture — pas une affirmation qu'elle n'a aucune dépendance.