{
  "name": "saagarpatel-portfolio",
  "description": "A public-safe workshop where personal AI systems, local-first tools, and field notes are published with receipts. The throughline is verification: a system's account of itself is never enough, so the work here builds tools, audits the checks around them, and exposes the evidence a reader or machine can inspect.",
  "url": "https://saagarpatel.dev/ai",
  "provider": {
    "organization": "Saagar Patel",
    "url": "https://saagarpatel.dev"
  },
  "version": "2026-07-03",
  "authentication": {
    "type": "none"
  },
  "capabilities": {
    "readOnly": true,
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "defaultInputModes": [
    "text/plain",
    "application/json"
  ],
  "defaultOutputModes": [
    "text/plain",
    "application/json"
  ],
  "skills": [
    {
      "id": "search",
      "name": "search",
      "description": "Search the public portfolio corpus.",
      "tags": [
        "read-only",
        "mcp",
        "portfolio"
      ]
    },
    {
      "id": "get_document",
      "name": "get document",
      "description": "Fetch one public document by corpus id.",
      "tags": [
        "read-only",
        "mcp",
        "portfolio"
      ]
    },
    {
      "id": "list_corpus",
      "name": "list corpus",
      "description": "List public corpus records and counts.",
      "tags": [
        "read-only",
        "mcp",
        "portfolio"
      ]
    },
    {
      "id": "get_profile",
      "name": "get profile",
      "description": "Read the public site profile.",
      "tags": [
        "read-only",
        "mcp",
        "portfolio"
      ]
    },
    {
      "id": "list_projects",
      "name": "list projects",
      "description": "List public project records.",
      "tags": [
        "read-only",
        "mcp",
        "portfolio"
      ]
    },
    {
      "id": "list_repo_profiles",
      "name": "list repo profiles",
      "description": "List generated public repo-profile summaries.",
      "tags": [
        "read-only",
        "mcp",
        "portfolio"
      ]
    },
    {
      "id": "get_repo_profile",
      "name": "get repo profile",
      "description": "Fetch one generated public repo-profile summary.",
      "tags": [
        "read-only",
        "mcp",
        "portfolio"
      ]
    },
    {
      "id": "get_operant_results",
      "name": "get operant results",
      "description": "Read the public OPERANT benchmark summary.",
      "tags": [
        "read-only",
        "mcp",
        "portfolio"
      ]
    }
  ],
  "mcp_server": {
    "endpoint": "https://mcp.saagarpatel.dev/mcp",
    "transport": "streamable-http",
    "authentication": "none",
    "tools": [
      "search",
      "get_document",
      "list_corpus",
      "get_profile",
      "list_projects",
      "list_repo_profiles",
      "get_repo_profile",
      "get_operant_results"
    ]
  },
  "static_corpus": {
    "llms_txt": "https://saagarpatel.dev/llms.txt",
    "llms_full_txt": "https://saagarpatel.dev/llms-full.txt",
    "index": "https://saagarpatel.dev/corpus-index.json",
    "feed": "https://saagarpatel.dev/feed.xml",
    "markdown_mirrors": "https://saagarpatel.dev/writing/{slug}.md"
  },
  "notes": [
    "This is an agent-readable card for a static portfolio plus a read-only MCP server.",
    "It is not an A2A service endpoint and does not accept delegated tasks.",
    "All advertised skills are read-only and require no authentication."
  ]
}
