{
  "specVersion": "0.1",
  "host": {
    "name": "Satyajit Ghana — AI-native personal site",
    "domain": "ai.thesatyajit.com",
    "url": "https://ai.thesatyajit.com",
    "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.",
    "contact": {
      "email": "satyajitghana7@gmail.com",
      "url": "https://ai.thesatyajit.com/contact"
    },
    "license": "CC-BY-4.0",
    "owner": {
      "name": "Satyajit Ghana",
      "url": "https://ai.thesatyajit.com"
    }
  },
  "entries": [
    {
      "id": "urn:air:ai.thesatyajit.com:mcp:site-server",
      "displayName": "Satyajit site MCP server",
      "description": "Read-only MCP server over the whole site: search, fetch pages, read the profile, resume, publications, patents, arXiv digests and health panel, plus a grounded ask_satyajit tool.",
      "type": "application/json",
      "url": "https://ai.thesatyajit.com/api/mcp/mcp",
      "transport": "streamable-http",
      "authentication": "none",
      "representativeQueries": [
        "What has Satyajit Ghana written about mixture-of-experts routing?",
        "Find Satyajit's article explaining the softmax bottleneck",
        "What papers were in the arXiv digest for a given date?",
        "What is Satyajit Ghana's current role and background?",
        "Summarise Satyajit's take on agent harness design"
      ]
    },
    {
      "id": "urn:air:ai.thesatyajit.com:openapi:site-api",
      "displayName": "Satyajit site JSON API",
      "description": "Read-only REST API over the content layer. 20 operations, OpenAPI 3.1, RFC 9457 errors, RFC 9331 rate-limit headers, no authentication.",
      "type": "application/openapi+json",
      "url": "https://ai.thesatyajit.com/openapi.json",
      "representativeQueries": [
        "List every long-form article on ai.thesatyajit.com",
        "Fetch Satyajit Ghana's structured resume as JSON",
        "Search Satyajit's writing for a specific model name",
        "Get the list of Satyajit's patents and publications"
      ]
    },
    {
      "id": "urn:air:ai.thesatyajit.com:index:llms-txt",
      "displayName": "llms.txt index",
      "description": "Curated index of every page and agent surface on the site, with a when-to-use section stating what the site is and is not the right tool for.",
      "type": "text/plain",
      "url": "https://ai.thesatyajit.com/llms.txt",
      "representativeQueries": [
        "What is on ai.thesatyajit.com?",
        "How do I read this site as an agent?",
        "Where is the index of Satyajit's writing?"
      ]
    },
    {
      "id": "urn:air:ai.thesatyajit.com:corpus:llms-full-txt",
      "displayName": "Full content corpus",
      "description": "Every page of the site concatenated into a single markdown file, for loading rather than crawling.",
      "type": "text/plain",
      "url": "https://ai.thesatyajit.com/llms-full.txt",
      "representativeQueries": [
        "Load the entire text of ai.thesatyajit.com",
        "Give me everything Satyajit Ghana has published in one file"
      ]
    },
    {
      "id": "urn:air:ai.thesatyajit.com:docs:developer-portal",
      "displayName": "Developer documentation",
      "description": "How to call the site: the four surfaces, the error model, rate limits, versioning and deprecation policy, and MCP setup.",
      "type": "text/html",
      "url": "https://ai.thesatyajit.com/developers",
      "representativeQueries": [
        "How do I authenticate against the ai.thesatyajit.com API?",
        "What are the rate limits on Satyajit's API?",
        "How do I connect to Satyajit's MCP server?"
      ]
    }
  ]
}