Server definition
- Hash
- sha256:d10e78df74f6dbd86113886e73bd4998890d97a66748d7154b79286c8578ef7e
- What it is
- What a remote MCP server returned when asked what it offers: 4 tools
The blob, as servednamed by its sha256
{
"instructions": "Use `search_tutorials` to search 420+ web development, JavaScript, CSS, Canvas, animations, React, and algorithms tutorials on kirupa.com. Use `get_tutorial` to read the complete clean Markdown and working code snippets, and `find_related_links` to discover related articles.",
"tools": [
{
"description": "Given a topic, concept, or an existing kirupa.com tutorial URL/slug, find related kirupa.com tutorials with ready-to-use Markdown links and summaries.",
"inputSchema": {
"properties": {
"limit": {
"default": 6,
"description": "Maximum number of related links to return (1 to 15, default 6).",
"maximum": 15,
"minimum": 1,
"type": "integer"
},
"topic_or_url": {
"description": "A topic phrase (e.g. \"graph traversal algorithms\") or an existing kirupa.com tutorial URL/slug to find neighbors for.",
"type": "string"
}
},
"required": [
"topic_or_url"
],
"type": "object"
},
"name": "find_related_links",
"outputSchema": null
},
{
"description": "Fetch the complete, clean Markdown text and extracted code blocks of a kirupa.com tutorial by its URL, section/slug identifier (e.g. \"javascript/closures_in_javascript\"), slug, or title.",
"inputSchema": {
"properties": {
"code_only": {
"default": false,
"description": "When true, returns only the extracted fenced code snippets and metadata instead of the full tutorial text.",
"type": "boolean"
},
"identifier": {
"description": "Tutorial URL (e.g. \"https://www.kirupa.com/html5/animating_with_requestAnimationFrame.htm\"), section/slug (\"html5/animating_with_requestAnimationFrame\"), slug (\"animating_with_requestAnimationFrame\"), or title.",
"type": "string"
}
},
"required": [
"identifier"
],
"type": "object"
},
"name": "get_tutorial",
"outputSchema": null
},
{
"description": "List all topic sections on kirupa.com with tutorial counts and sample articles, or list the tutorials inside a specific section.",
"inputSchema": {
"properties": {
"limit": {
"default": 25,
"description": "Maximum number of tutorials to list when a section is specified (default 25, max 100).",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"section": {
"description": "Optional section slug (e.g. \"data_structures_algorithms\", \"canvas\", \"javascript\", \"animations\", \"html5\", \"react\") to list tutorials from.",
"type": "string"
}
},
"type": "object"
},
"name": "list_sections",
"outputSchema": null
},
{
"description": "Search 420+ tutorials and articles on kirupa.com covering JavaScript, TypeScript, CSS, HTML5 Canvas, animations, React, and data structures & algorithms using full-text search (FTS5 + BM25). Returns matching tutorials with canonical URLs, clean Markdown URLs, matching section headings, and excerpts.",
"inputSchema": {
"properties": {
"limit": {
"default": 5,
"description": "Maximum number of tutorials to return (1 to 15, default 5).",
"maximum": 15,
"minimum": 1,
"type": "integer"
},
"query": {
"description": "Keywords, concept, or technical question to search for (e.g. \"requestAnimationFrame delta time\", \"quicksort\", \"canvas starfield\", \"closures\").",
"type": "string"
},
"section": {
"description": "Optional section filter: data_structures_algorithms, javascript, html5, canvas, animations, react, codingexercises, ai, product_development, podcast, or hodgepodge.",
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "search_tutorials",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:d10e78df74f6dbd86113886e73bd4998890d97a66748d7154b79286c8578ef7e | sha256sum