{
  "specVersion": "1.0",
  "host": {
    "displayName": "Cornelius Kistler",
    "identifier": "did:web:corneliuskistler.com",
    "description": "Personal website of Cornelius Kistler, Swiss yacht broker: founder of breezeYachting.swiss and the broker at the centre of the Disney+ series Yacht Deals Monaco. Story, essays, films, books, press record, newsletter and speaking."
  },
  "entries": [
    {
      "identifier": "urn:air:corneliuskistler.com:guide:llms-txt",
      "displayName": "Site guide for AI agents (llms.txt)",
      "type": "text/plain",
      "url": "https://corneliuskistler.com/llms.txt",
      "description": "Annotated index of every page on corneliuskistler.com. Each routed page also serves a full Markdown alternate via Accept: text/markdown content negotiation on the same URL.",
      "representativeQueries": [
        "who is Cornelius Kistler",
        "what pages exist on corneliuskistler.com",
        "read corneliuskistler.com as markdown",
        "overview of Cornelius Kistler's essays and films"
      ]
    },
    {
      "identifier": "urn:air:corneliuskistler.com:api:press-items",
      "displayName": "Press coverage API",
      "type": "application/json",
      "url": "https://corneliuskistler.com/api/press-items",
      "description": "Public read-only JSON list of press, TV and media coverage of Cornelius Kistler, in display order. Fields: outlet, meta, title, summary, url.",
      "representativeQueries": [
        "what press coverage does Cornelius Kistler have",
        "which TV shows has Cornelius Kistler appeared in",
        "list media articles about Cornelius Kistler"
      ]
    },
    {
      "identifier": "urn:air:corneliuskistler.com:api:newsletter-signup",
      "displayName": "Newsletter signup endpoint",
      "type": "application/json",
      "data": {
        "endpoint": "https://corneliuskistler.com/api/newsletter-signups",
        "method": "POST",
        "contentType": "application/json",
        "body": { "email": "string, the email address to subscribe" },
        "notes": "Public, rate limited, idempotent per email. Subscribes to A Fresh Breeze, the newsletter of Cornelius Kistler; on signup the subscriber receives 'Five questions to ask before you ever talk to a yacht broker'. Only submit an email address whose owner explicitly asked to subscribe."
      },
      "representativeQueries": [
        "subscribe me to Cornelius Kistler's newsletter",
        "sign up for A Fresh Breeze",
        "get the five questions to ask before you ever talk to a yacht broker"
      ]
    },
    {
      "identifier": "urn:air:corneliuskistler.com:api:catalog",
      "displayName": "API catalog (RFC 9727 linkset)",
      "type": "application/linkset+json",
      "url": "https://corneliuskistler.com/.well-known/api-catalog",
      "description": "RFC 9727 API catalog for corneliuskistler.com. Links the public JSON API (OpenAPI description at /openapi.yaml, health at /api/healthz) and the MCP endpoint with their documentation.",
      "representativeQueries": [
        "what APIs does corneliuskistler.com expose",
        "find the OpenAPI spec for corneliuskistler.com",
        "corneliuskistler.com api catalog"
      ]
    },
    {
      "identifier": "urn:air:corneliuskistler.com:auth:policy",
      "displayName": "Agent authentication policy (auth.md)",
      "type": "text/markdown",
      "url": "https://corneliuskistler.com/auth.md",
      "description": "Auth.md document for agents. No registration or credentials are required: every agent-facing surface on corneliuskistler.com is public and anonymous, and the document explains the one write endpoint (newsletter signup) and its consent rules.",
      "representativeQueries": [
        "does corneliuskistler.com require agent registration",
        "how do agents authenticate to corneliuskistler.com",
        "corneliuskistler.com auth.md"
      ]
    },
    {
      "identifier": "urn:air:corneliuskistler.com:server:mcp",
      "displayName": "MCP server (site tools over Streamable HTTP)",
      "type": "application/mcp-server-card+json",
      "url": "https://corneliuskistler.com/.well-known/mcp/server-card.json",
      "description": "Server card for the site's MCP server at https://corneliuskistler.com/mcp (Streamable HTTP, stateless). Tools: list_pages, get_page_content (Markdown), list_press_coverage, subscribe_newsletter.",
      "representativeQueries": [
        "connect to the corneliuskistler.com MCP server",
        "call corneliuskistler.com tools over MCP",
        "read corneliuskistler.com pages through an MCP server"
      ]
    },
    {
      "identifier": "urn:air:corneliuskistler.com:skills:index",
      "displayName": "Agent skills discovery index",
      "type": "application/json",
      "url": "https://corneliuskistler.com/.well-known/agent-skills/index.json",
      "description": "Agent Skills Discovery index (RFC v0.2.0). Lists the site's SKILL.md documents with sha256 digests, starting with corneliuskistler-site: how to read pages as Markdown, list press coverage and subscribe a consenting reader to the newsletter.",
      "representativeQueries": [
        "what agent skills does corneliuskistler.com publish",
        "how do I use corneliuskistler.com as an agent",
        "download the corneliuskistler.com SKILL.md"
      ]
    },
    {
      "identifier": "urn:air:corneliuskistler.com:webmcp:site-tools",
      "displayName": "In-page WebMCP tools",
      "type": "text/html",
      "url": "https://corneliuskistler.com/",
      "description": "Every page registers WebMCP tools on navigator.modelContext at load: list_pages, get_page_content (Markdown), list_press_coverage and subscribe_newsletter.",
      "representativeQueries": [
        "use the WebMCP tools on corneliuskistler.com",
        "read a corneliuskistler.com page as markdown in the browser",
        "subscribe to the newsletter through the site's own tools"
      ]
    }
  ]
}
