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