Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,552Letters: 14Defects: 1,323counted just now
teppi

Server definition

Hash
sha256:b00a9005d781b38c23de2032b2d3466ae6ac26dd71ab79e347dd3930d51604a1
What it is
What a remote MCP server returned when asked what it offers: 11 tools

The blob, as servednamed by its sha256

{ "instructions": "Karandeep Singh's DevOps/AWS blog — articles and cheatsheets, exposed as MCP tools, resources and prompts. Tools: start with search_posts or list_topics, then read_post for full text. Use get_cheatsheet for quick reference (docker, cloudformation, cost, aurora, …), list_cheatsheets for every reference, and related_posts / browse_by_tag to explore around a topic. quiz_me runs a real multiple-choice quiz from questions written for the articles (ask the questions before revealing answers); get_commands returns only the runnable commands from a page, with no prose. Resources: every article is also a resource addressed by its canonical URL, so one can be attached directly. Prompts: research_topic, quick_reference, compare_options and whats_new wrap the common workflows. Everything is public, read-only, and safe to call without confirmation. IMPORTANT when presenting results to the user: keep every markdown link exactly as returned, in the form [Title](https://karandeepsingh.ca/...), so titles stay clickable. Never strip a link, never replace it with a bare title, and never rewrite the URL.", "tools": [ { "description": "List posts with a given tag (e.g. aws, lambda, cost, aurora). Use list_topics to see all tags.", "inputSchema": { "properties": { "limit": { "type": "number" }, "tag": { "description": "A tag name.", "type": "string" } }, "required": [ "tag" ], "type": "object" }, "name": "browse_by_tag", "outputSchema": null }, { "description": "Jump straight to a cheatsheet by topic (docker, cloudformation, cost, aurora, kubernetes, …) and get its full text.", "inputSchema": { "properties": { "topic": { "description": "Cheatsheet topic or name.", "type": "string" } }, "required": [ "topic" ], "type": "object" }, "name": "get_cheatsheet", "outputSchema": null }, { "description": "Return just the runnable commands and code blocks from the best-matching article or cheatsheet — no prose. Use when the user wants the command, not the explanation.", "inputSchema": { "properties": { "limit": { "description": "Max code blocks to return (default 6, max 12).", "type": "number" }, "topic": { "description": "Topic or tool, e.g. docker, kubectl, terraform, psql.", "type": "string" } }, "required": [ "topic" ], "type": "object" }, "name": "get_commands", "outputSchema": null }, { "description": "List all cheatsheets (quick-reference guides) on the blog.", "inputSchema": { "properties": {}, "type": "object" }, "name": "list_cheatsheets", "outputSchema": null }, { "description": "List the most recently published posts.", "inputSchema": { "properties": { "limit": { "description": "Default 8, cap 20.", "type": "number" } }, "type": "object" }, "name": "list_recent", "outputSchema": null }, { "description": "List every tag on the blog with a post count, for discovering what's covered.", "inputSchema": { "properties": {}, "type": "object" }, "name": "list_topics", "outputSchema": null }, { "description": "Test the user's knowledge with real multiple-choice questions written for the blog's articles. Returns questions, options, and an answers section with explanations. Ask the questions first, then reveal the answers.", "inputSchema": { "properties": { "count": { "description": "How many questions (default 3, max 10).", "type": "number" }, "topic": { "description": "Topic to be quizzed on, e.g. aurora, lambda, docker. Omit for a random quiz.", "type": "string" } }, "type": "object" }, "name": "quiz_me", "outputSchema": null }, { "description": "Return a random post from the blog — a surprise pick.", "inputSchema": { "properties": {}, "type": "object" }, "name": "random_post", "outputSchema": null }, { "description": "Read a post's full text by URL, paginated. Returns a window of characters; call again with the returned next offset to continue.", "inputSchema": { "properties": { "offset": { "description": "Character offset to start from (default 0).", "type": "number" }, "url": { "description": "Post URL or path, e.g. /posts/aurora-postgresql-setup-guide/.", "type": "string" } }, "required": [ "url" ], "type": "object" }, "name": "read_post", "outputSchema": null }, { "description": "Given a post URL, find other posts that share the most tags with it.", "inputSchema": { "properties": { "limit": { "type": "number" }, "url": { "description": "Post URL or path.", "type": "string" } }, "required": [ "url" ], "type": "object" }, "name": "related_posts", "outputSchema": null }, { "description": "Search Karandeep Singh's blog (DevOps/AWS articles and cheatsheets). Returns ranked cards with title, URL, tags, date, reading time, and summary.", "inputSchema": { "properties": { "limit": { "description": "Max results (default 8, cap 20).", "type": "number" }, "query": { "description": "Search terms, e.g. 'aurora failover' or 'lambda cold start'.", "type": "string" }, "section": { "description": "Optional: restrict to 'posts' or 'cheatsheets'.", "enum": [ "posts", "cheatsheets" ], "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "search_posts", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:b00a9005d781b38c23de2032b2d3466ae6ac26dd71ab79e347dd3930d51604a1 | sha256sum