{
  "protocolVersion": "0.3.0",
  "name": "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/mcp",
  "preferredTransport": "streamable-http",
  "provider": {
    "organization": "Matthias Jordan",
    "url": "https://iammatthias.com"
  },
  "version": "1.0.0",
  "documentationUrl": "https://iammatthias.com/developers",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false
  },
  "securitySchemes": {},
  "security": [],
  "defaultInputModes": [
    "text/plain"
  ],
  "defaultOutputModes": [
    "text/markdown",
    "text/plain"
  ],
  "skills": [
    {
      "id": "search_site",
      "name": "Search the site",
      "description": "Search Matthias Jordan's writing, photography notes, and recipes by keyword. Returns titles, excerpts, and both HTML and markdown URLs.",
      "tags": [
        "content",
        "search",
        "personal-site"
      ],
      "inputModes": [
        "text/plain"
      ],
      "outputModes": [
        "text/markdown"
      ]
    },
    {
      "id": "get_document",
      "name": "Read one document",
      "description": "Fetch the full markdown source of one document by its path or slug, with front matter (title, dates, tags, content hash) and images resolved to public URLs.",
      "tags": [
        "content",
        "search",
        "personal-site"
      ],
      "inputModes": [
        "text/plain"
      ],
      "outputModes": [
        "text/markdown"
      ]
    },
    {
      "id": "list_sections",
      "name": "List sections",
      "description": "List the site's publications (art, posts, recipes, melange, experiments) with descriptions and entry counts.",
      "tags": [
        "content",
        "search",
        "personal-site"
      ],
      "inputModes": [
        "text/plain"
      ],
      "outputModes": [
        "text/markdown"
      ]
    },
    {
      "id": "list_recent",
      "name": "List recent content",
      "description": "List the most recently published documents, newest first, optionally filtered to one section.",
      "tags": [
        "content",
        "search",
        "personal-site"
      ],
      "inputModes": [
        "text/plain"
      ],
      "outputModes": [
        "text/markdown"
      ]
    }
  ]
}