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 yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:1ecaf2ca33cd2dbf36adcb726f967d6b49a1a3ba01accd54ca1b40511d9eac09 | sha256sum