{
  "specVersion": "1.0",
  "host": {
    "displayName": "iammatthias",
    "identifier": "iammatthias.com",
    "description": "A personal site: photography, generative art, essays on building software, and tested recipes. Content is public, free, and served as both HTML and markdown.",
    "url": "https://iammatthias.com",
    "contact": "hey@iammatthias.com"
  },
  "authentication": {
    "type": "none",
    "description": "All resources are public.",
    "documentation": "https://iammatthias.com/auth.md"
  },
  "entries": [
    {
      "identifier": "urn:air:iammatthias.com:resource:llms-txt",
      "displayName": "llms.txt site map",
      "description": "Index of every published document with links to its markdown twin.",
      "type": "text/markdown",
      "url": "https://iammatthias.com/llms.txt"
    },
    {
      "identifier": "urn:air:iammatthias.com:resource:llms-full",
      "displayName": "Full corpus in one file",
      "description": "Every published document, front matter included, in a single markdown file.",
      "type": "text/markdown",
      "url": "https://iammatthias.com/llms-full.txt"
    },
    {
      "identifier": "urn:air:iammatthias.com:resource:mcp",
      "displayName": "iammatthias.com MCP server",
      "description": "Streamable HTTP MCP server exposing site search and document retrieval as tools. No authentication required.",
      "type": "application/mcp-server+json",
      "url": "https://iammatthias.com/mcp"
    },
    {
      "identifier": "urn:air:iammatthias.com:resource:graphql",
      "displayName": "GraphQL endpoint",
      "description": "Typed, introspectable GraphQL over the same content: search, list, and read documents in one round trip. Relay connections, schema-modeled errors, no authentication.",
      "type": "application/graphql-response+json",
      "url": "https://iammatthias.com/graphql"
    },
    {
      "identifier": "urn:air:iammatthias.com:resource:graphql-sdl",
      "displayName": "GraphQL schema (SDL)",
      "description": "The GraphQL schema as SDL, for codegen or reading without an introspection query.",
      "type": "application/graphql+sdl",
      "url": "https://iammatthias.com/schema.graphql"
    },
    {
      "identifier": "urn:air:iammatthias.com:resource:openapi",
      "displayName": "OpenAPI specification",
      "description": "OpenAPI 3.1 description of the site's public read-only JSON endpoints.",
      "type": "application/openapi+json",
      "url": "https://iammatthias.com/openapi.json"
    },
    {
      "identifier": "urn:air:iammatthias.com:resource:sitemap",
      "displayName": "XML sitemap",
      "description": "Every indexable URL with last-modified dates.",
      "type": "application/xml",
      "url": "https://iammatthias.com/sitemap.xml"
    },
    {
      "identifier": "urn:air:iammatthias.com:resource:feed",
      "displayName": "RSS feed",
      "description": "Sitewide RSS with full article bodies; per-section feeds at /<section>/rss.xml.",
      "type": "application/rss+xml",
      "url": "https://iammatthias.com/rss.xml"
    }
  ],
  "collections": []
}