Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,536Letters: 14Defects: 1,322counted 1 min ago
teppi

Server definition

Hash
sha256:1ecaf2ca33cd2dbf36adcb726f967d6b49a1a3ba01accd54ca1b40511d9eac09
What it is
What a remote MCP server returned when asked what it offers: 7 tools

The blob, as servednamed by its sha256

{ "instructions": "Tools to read, search and journal the VenuVidya Carnatic flute syllabus (KSGMS Junior/Senior/Vidwat). Use `search_syllabus` for natural-language questions, then `get_lesson` for full content. Use `ask_venuvidya` to get a grounded answer with citations directly. list_classes/get_class/log_practice_session need an `mcp_token` for YOUR VenuVidya account (sign in to the app, then GET /api/auth/mcp-token) and only ever see or change that account's own journal.", "tools": [ { "description": "Ask VenuVidya — the in-app RAG chatbot. Returns a grounded answer + citations.\n\n Args:\n question: Student question (2-1500 chars).\n level: Optional level filter for retrieval ('junior' | 'senior' | 'vidwat').\n language: 'en', 'kn' or 'auto'.\n ", "inputSchema": { "properties": { "language": { "default": "auto", "title": "Language", "type": "string" }, "level": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Level" }, "question": { "title": "Question", "type": "string" } }, "required": [ "question" ], "title": "ask_venuvidyaArguments", "type": "object" }, "name": "ask_venuvidya", "outputSchema": null }, { "description": "Fetch a single class journal entry with its items and practice log.\n Only returns it if it belongs to your account (mcp_token).\n\n Args:\n class_id: The class to fetch.\n mcp_token: Your personal VenuVidya token — GET /api/auth/mcp-token.\n ", "inputSchema": { "properties": { "class_id": { "title": "Class Id", "type": "string" }, "mcp_token": { "title": "Mcp Token", "type": "string" } }, "required": [ "class_id", "mcp_token" ], "title": "get_classArguments", "type": "object" }, "name": "get_class", "outputSchema": null }, { "description": "Fetch the full study content of a single lesson.\n\n Args:\n lesson_id: Lesson identifier, e.g. 'junior-theory-1-4'.\n ", "inputSchema": { "properties": { "lesson_id": { "title": "Lesson Id", "type": "string" } }, "required": [ "lesson_id" ], "title": "get_lessonArguments", "type": "object" }, "name": "get_lesson", "outputSchema": null }, { "description": "List recent class journal entries (date descending) for YOUR account.\n\n Args:\n mcp_token: Your personal VenuVidya token — GET /api/auth/mcp-token\n while signed in to the app. Scopes results to your journal only.\n level: optional level filter.\n limit: max number of classes (1-100, default 20).\n ", "inputSchema": { "properties": { "level": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Level" }, "limit": { "default": 20, "title": "Limit", "type": "integer" }, "mcp_token": { "title": "Mcp Token", "type": "string" } }, "required": [ "mcp_token" ], "title": "list_classesArguments", "type": "object" }, "name": "list_classes", "outputSchema": null }, { "description": "List lesson metadata. Filter by level/category.\n\n Args:\n level: 'junior' | 'senior' | 'vidwat'.\n category: e.g. 'theory-1', 'practical-1', etc.\n ", "inputSchema": { "properties": { "category": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Category" }, "level": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Level" } }, "title": "list_lessonsArguments", "type": "object" }, "name": "list_lessons", "outputSchema": null }, { "description": "Log a practice session against a class item in YOUR journal.\n\n Args:\n class_id: Parent class id.\n item_id: Item id inside the class (kriti/varna/etc.).\n practiced_on: Date in YYYY-MM-DD.\n mcp_token: Your personal VenuVidya token — GET /api/auth/mcp-token.\n Only ever writes into a class this account owns.\n duration_min: Duration in minutes.\n notes: Free-text notes.\n rating: Self-rating 1-5.\n ", "inputSchema": { "properties": { "class_id": { "title": "Class Id", "type": "string" }, "duration_min": { "default": 0, "title": "Duration Min", "type": "integer" }, "item_id": { "title": "Item Id", "type": "string" }, "mcp_token": { "title": "Mcp Token", "type": "string" }, "notes": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Notes" }, "practiced_on": { "title": "Practiced On", "type": "string" }, "rating": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "title": "Rating" } }, "required": [ "class_id", "item_id", "practiced_on", "mcp_token" ], "title": "log_practice_sessionArguments", "type": "object" }, "name": "log_practice_session", "outputSchema": null }, { "description": "Keyword (BM25) search across all Carnatic flute lessons.\n\n Args:\n query: Natural-language question or keywords (English or Kannada).\n k: Number of top results to return (1-10, default 4).\n level: Optional filter — 'junior', 'senior' or 'vidwat'.\n ", "inputSchema": { "properties": { "k": { "default": 4, "title": "K", "type": "integer" }, "level": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Level" }, "query": { "title": "Query", "type": "string" } }, "required": [ "query" ], "title": "search_syllabusArguments", "type": "object" }, "name": "search_syllabus", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:1ecaf2ca33cd2dbf36adcb726f967d6b49a1a3ba01accd54ca1b40511d9eac09 | sha256sum