{
  "name": "umesh-malik-portfolio",
  "title": "Umesh Malik — Portfolio & Blog",
  "version": "1.0.0",
  "protocol": "mcp",
  "protocolVersion": "2025-06-18",
  "transport": "streamable-http",
  "endpoint": "https://umesh-malik.com/mcp",
  "documentation": "https://modelcontextprotocol.io",
  "instructions": "Tools for querying Umesh Malik's portfolio and technical blog (AI engineering, LLMs, RAG, Claude Code, agentic workflows). Use search_posts to find articles, get_post to read one as Markdown, list_topics for curated hubs, and get_profile for the author's background and contact.",
  "tools": [
    {
      "name": "search_posts",
      "title": "Search blog posts",
      "description": "Full-text search across Umesh Malik's blog posts (titles, summaries, tags). Returns matching posts with slug, title, URL, summary, tags and publish date. Use for topics like AI engineering, LLMs, RAG, Claude Code, fine-tuning, or web development."
    },
    {
      "name": "get_post",
      "title": "Get blog post",
      "description": "Fetch the full Markdown of a blog post by its slug (as returned by search_posts), including frontmatter metadata. Returns clean, agent-readable Markdown."
    },
    {
      "name": "list_topics",
      "title": "List topic hubs",
      "description": "List the curated topic hubs (Claude Code, LLM Engineering, AI Coding Agents) with their URLs."
    },
    {
      "name": "get_profile",
      "title": "Get author profile",
      "description": "Get Umesh Malik's professional profile — role, experience, skills, projects and contact — as the machine-readable llms.txt index."
    }
  ]
}