Kannada/English Carnatic flute KSGMS syllabus — search lessons, log practice, ask a RAG guru.
Inferred from the transports this listing declares (streamable-http). A client not listed here hasn’t been ruled out — it just isn’t something Forge can confirm.
Verification confirms publisher identity (repo ownership), not code safety. The security scan covers known CVEs and suspicious install scripts.
Read from a real MCP initialize → tools/list handshake against the declared endpoint. No tool was ever invoked — tools/list is the read-only introspection call the protocol defines for this. It reflects what the server advertised at that moment; a hosted endpoint is not pinned to any version and can change without notice.
https://venuvidya-backend-production.up.railway.app/api/mcp/7 tools · 394mssearch_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'.
| Parameter | 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'.
| Parameter | 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.
| Parameter | 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).
| Parameter | 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.
| Parameter | 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'.
| Parameter | 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…
| Parameter | Type | Description |
|---|---|---|
| class_id* | string | — |
| item_id* | string | — |
| practiced_on* | string | — |
| mcp_token* | string | — |
| duration_min | integer | — |
| notes | — | — |
| rating | — | — |
7 of 7 tools published a description.
Tool names and descriptions are written by the publisher and shown verbatim as inert text. They are the strings an MCP client passes to a model, so Forge scans them for prompt-injection patterns — any finding appears with the security scan above. “Privileged” is a keyword match on the tool name, not an audit of what the tool does: a benign-sounding name can still do anything.
Kannada/English Carnatic flute KSGMS syllabus — search lessons, log practice, ask a RAG guru.
Linked names open Forge’s index of every entry observed exposing that tool. Browse all indexed tools.
This entry publishes no npm package, so Forge has no dependency tree for it. That is a gap in coverage — not a statement that it has no dependencies.