{
  "specVersion": "0.1",
  "host": {
    "identifier": "urn:air:zajdband.com",
    "name": "Dan Zajdband",
    "displayName": "Dan Zajdband",
    "description": "A personal blog: 18 posts on web development, serverless, embeddings, virtual reality and open journalism, in English and Spanish, since 2012.",
    "url": "https://zajdband.com",
    "license": "https://creativecommons.org/licenses/by/4.0/"
  },
  "entries": [
    {
      "identifier": "urn:air:zajdband.com:content:archive",
      "displayName": "Post archive index",
      "description": "Every post with title, description, tags, language and dates. No bodies. The right first fetch.",
      "type": "application/json",
      "url": "https://zajdband.com/archive.json",
      "representativeQueries": [
        "What has Dan Zajdband written about?",
        "List the posts on this blog",
        "Which articles here are in Spanish?"
      ]
    },
    {
      "identifier": "urn:air:zajdband.com:content:full-text",
      "displayName": "Complete archive, full text",
      "description": "Every post in full, in one file, for one-shot ingestion.",
      "type": "text/plain",
      "url": "https://zajdband.com/llms-full.txt",
      "representativeQueries": [
        "Read everything on this blog",
        "Ingest the full text of these articles"
      ]
    },
    {
      "identifier": "urn:air:zajdband.com:content:orientation",
      "displayName": "llms.txt",
      "description": "What this site is and where the machine-readable copies live. Short; it routes rather than contains.",
      "type": "text/plain",
      "url": "https://zajdband.com/llms.txt",
      "representativeQueries": [
        "What is this site?",
        "Where are the machine-readable copies of this blog?"
      ]
    },
    {
      "identifier": "urn:air:zajdband.com:api:mcp",
      "displayName": "MCP server",
      "description": "Streamable HTTP, no authentication. Tools: list_posts, get_post, search_posts. Search matches words rather than meaning and does not cross languages.",
      "type": "application/mcp-server-card+json",
      "url": "https://zajdband.com/.well-known/mcp/server-card.json",
      "capabilities": [
        "list_posts",
        "get_post",
        "search_posts"
      ],
      "representativeQueries": [
        "Search this blog for posts about serverless",
        "Fetch one article from this blog by slug"
      ]
    },
    {
      "identifier": "urn:air:zajdband.com:api:agent-skills",
      "displayName": "Agent Skills index",
      "description": "How to read, search and cite this archive, plus the procedures its posts publish for you to run elsewhere.",
      "type": "application/json",
      "url": "https://zajdband.com/.well-known/agent-skills/index.json",
      "representativeQueries": [
        "How should I quote an article from this blog?",
        "How do I make my own blog agent-ready?"
      ]
    },
    {
      "identifier": "urn:air:zajdband.com:content:feed",
      "displayName": "JSON Feed",
      "description": "JSON Feed 1.1, for subscribing to new posts.",
      "type": "application/feed+json",
      "url": "https://zajdband.com/feed.json",
      "representativeQueries": [
        "Subscribe to this blog",
        "What was published here recently?"
      ]
    }
  ]
}
