{
  "specVersion": "1.0",
  "host": {
    "displayName": "JAMESXDIGITAL",
    "identifier": "jamesxdigital.com"
  },
  "entries": [
    {
      "identifier": "urn:air:jamesxdigital.com:api:contact",
      "displayName": "Contact API",
      "type": "application/json",
      "url": "https://jamesxdigital.com/api/submit",
      "description": "POST name, email, message and a cf-turnstile-response token as JSON to send a message to James Milton. Only the Turnstile widget on https://jamesxdigital.com/contact/ mints that token, so the endpoint cannot be driven on its own; the full contract is at https://jamesxdigital.com/api/."
    },
    {
      "identifier": "urn:air:jamesxdigital.com:doc:agent-index",
      "displayName": "llms.txt agent index",
      "type": "text/plain",
      "url": "https://jamesxdigital.com/llms.txt",
      "description": "Markdown-style index of every page on this site with guidance on when and how an agent should use it."
    },
    {
      "identifier": "urn:air:jamesxdigital.com:doc:markdown-mirror",
      "displayName": "Markdown mirror of every page",
      "type": "text/markdown",
      "url": "https://jamesxdigital.com/index.md",
      "description": "Every HTML page has a markdown twin at <path>index.md — fetch it directly or send Accept: text/markdown."
    },
    {
      "identifier": "urn:air:jamesxdigital.com:feed:rss",
      "displayName": "RSS feed",
      "type": "application/rss+xml",
      "url": "https://jamesxdigital.com/feed.xml",
      "description": "All projects and keynotes as an RSS 2.0 feed."
    },
    {
      "identifier": "urn:air:jamesxdigital.com:sitemap:xml",
      "displayName": "XML sitemap",
      "type": "application/xml",
      "url": "https://jamesxdigital.com/sitemap-index.xml",
      "description": "Every public URL on this site, with last-modified dates."
    },
    {
      "identifier": "urn:air:jamesxdigital.com:doc:api-reference",
      "displayName": "Machine interface documentation",
      "type": "text/html",
      "url": "https://jamesxdigital.com/api/",
      "description": "Documents every machine-readable surface this site offers, including the contact API's request and response shapes."
    }
  ]
}
