{
  "$schema": "https://modelcontextprotocol.io/schemas/2025-06-18/server-card.json",
  "serverInfo": {
    "name": "satyajit-ai-site",
    "title": "Satyajit Ghana — AI-native personal site",
    "version": "1.0.0",
    "description": "Satyajit Ghana's personal site: 140+ long-form explainers on model architectures, inference and agent harnesses, daily arXiv digests, projects, resume, publications, patents and a quantified-self health panel. Every page has a markdown twin, a JSON API and an MCP server.",
    "websiteUrl": "https://ai.thesatyajit.com"
  },
  "transport": {
    "type": "streamable-http",
    "endpoint": "https://ai.thesatyajit.com/api/mcp/mcp"
  },
  "capabilities": {
    "tools": {
      "listChanged": false
    },
    "resources": false,
    "prompts": false,
    "logging": false
  },
  "tools": [
    {
      "name": "search_content",
      "description": "BM25 search across every article, post, log, project, arXiv digest, snippet and note. Start here when you do not already know the page."
    },
    {
      "name": "get_profile",
      "description": "Identity record: role, employer, location, links, GitHub stats."
    },
    {
      "name": "get_resume",
      "description": "Full structured CV: experience, education, skills."
    },
    {
      "name": "list_projects",
      "description": "Every project with its stack, repository and demo links."
    },
    {
      "name": "get_project",
      "description": "One project, in full."
    },
    {
      "name": "list_posts",
      "description": "Index of blog posts and dated build logs."
    },
    {
      "name": "get_post",
      "description": "One post or log, including its body."
    },
    {
      "name": "list_publications",
      "description": "Peer-reviewed publications with DOIs."
    },
    {
      "name": "list_patents",
      "description": "Pending USPTO patent applications."
    },
    {
      "name": "get_health",
      "description": "Quantified-self biomarker panel with derived statuses."
    },
    {
      "name": "list_papers",
      "description": "arXiv papers across all digests."
    },
    {
      "name": "get_papers_digest",
      "description": "One dated arXiv digest, with the editorial take on each paper."
    },
    {
      "name": "search_snippets",
      "description": "Search the code-snippet collection by language or terms."
    },
    {
      "name": "ask_satyajit",
      "description": "Ask a question answered from this site's content, with citations. Use for synthesis; use search_content to locate a page."
    }
  ],
  "authentication": {
    "type": "none"
  },
  "whenToUse": "Use when a task needs Satyajit Ghana's own writing, records or opinions: who he is and what he has worked on; what he has written about a specific model, paper, architecture or agent harness; what appeared in his dated arXiv digests; or a synthesis across several of his pages. Not a general search engine, a paper database, or a source of truth about anything outside this site's content.",
  "documentation": "https://ai.thesatyajit.com/developers#mcp",
  "license": "CC-BY-4.0",
  "contact": {
    "email": "satyajitghana7@gmail.com",
    "url": "https://ai.thesatyajit.com/contact"
  }
}