{
  "specVersion": "1.0",
  "host": {
    "displayName": "Tim Hey",
    "identifier": "did:web:timhey.co",
    "documentationUrl": "https://timhey.co/llms.txt",
    "trustManifest": {
      "identity": "https://timhey.co",
      "identityType": "https",
      "attestations": [
        {
          "type": "public-source",
          "uri": "https://github.com/TimHey/timhey.co",
          "mediaType": "text/html"
        }
      ]
    }
  },
  "entries": [
    {
      "identifier": "urn:air:timhey.co:content:llms-txt",
      "displayName": "Site map for agents (llms.txt)",
      "type": "text/plain",
      "url": "https://timhey.co/llms.txt?via=ard",
      "description": "A map of this site written for models: every post linked to its raw Markdown mirror.",
      "tags": [
        "llms.txt",
        "agent discovery",
        "site map"
      ],
      "representativeQueries": [
        "what has Tim Hey written about agent discovery",
        "list the posts on timhey.co"
      ],
      "updatedAt": "2026-08-13T00:00:00Z"
    },
    {
      "identifier": "urn:air:timhey.co:content:feed",
      "displayName": "Writing feed (RSS)",
      "type": "application/rss+xml",
      "url": "https://timhey.co/feed.xml?via=ard",
      "description": "Full-text field notes on agent discovery and Agent Experience, newest first.",
      "tags": [
        "rss",
        "field notes",
        "agent experience"
      ],
      "representativeQueries": [
        "subscribe to Tim Hey's writing",
        "what is the latest post on timhey.co"
      ],
      "updatedAt": "2026-08-13T00:00:00Z"
    },
    {
      "identifier": "urn:air:timhey.co:data:agent-traffic",
      "displayName": "Live agent-traffic counters",
      "type": "application/json",
      "url": "https://timhey.co/api/agent-traffic",
      "description": "Which agents and crawlers actually fetch this site, counted server-side before the cache: per-agent totals, a 14-day series, and the most-requested paths.",
      "tags": [
        "agent traffic",
        "measurement",
        "crawlers",
        "open data"
      ],
      "capabilities": [
        "agent-traffic-stats"
      ],
      "representativeQueries": [
        "which AI crawlers visit timhey.co",
        "how much agent traffic does a blog get",
        "example of server-side agent analytics data"
      ],
      "metadata": {
        "humanReadable": "https://timhey.co/agents"
      }
    },
    {
      "identifier": "urn:air:timhey.co:profile:resume",
      "displayName": "Tim Hey — resume",
      "type": "text/html",
      "url": "https://timhey.co/resume?via=ard",
      "description": "Career history, roles, and competencies for Tim Hey, Sr. Director of Product, Agent Discovery.",
      "tags": [
        "resume",
        "profile",
        "hiring"
      ],
      "representativeQueries": [
        "who is Tim Hey",
        "Tim Hey work history"
      ]
    },
    {
      "identifier": "urn:air:timhey.co:posts:the-ask-the-model-eval",
      "displayName": "The eval that tells you if agents actually pick you",
      "type": "text/markdown",
      "url": "https://timhey.co/posts/the-ask-the-model-eval.md?via=ard",
      "description": "You can ship every artifact and still lose. The only way to know if agents choose you is to ask them, repeatedly, and score it.",
      "tags": [
        "agent discovery",
        "evals",
        "agentic GTM"
      ],
      "updatedAt": "2026-08-13T00:00:00Z"
    },
    {
      "identifier": "urn:air:timhey.co:posts:get-your-mcp-server-found",
      "displayName": "One registry will not get your MCP server found",
      "type": "text/markdown",
      "url": "https://timhey.co/posts/get-your-mcp-server-found.md?via=ard",
      "description": "Agents find MCP servers two ways: in the registries their client reads, and on the open web mid-task. Most servers do the first and miss the second.",
      "tags": [
        "agent discovery",
        "MCP",
        "AX"
      ],
      "updatedAt": "2026-08-06T00:00:00Z"
    },
    {
      "identifier": "urn:air:timhey.co:posts:an-api-an-agent-can-call",
      "displayName": "An agent cannot call an API it has to guess",
      "type": "text/markdown",
      "url": "https://timhey.co/posts/an-api-an-agent-can-call.md?via=ard",
      "description": "Give an agent a machine-readable contract or it guesses, gets 400s, and falls back to a rival with a clean spec. The spec is your API's README.",
      "tags": [
        "agent discovery",
        "API",
        "OpenAPI"
      ],
      "updatedAt": "2026-07-30T00:00:00Z"
    },
    {
      "identifier": "urn:air:timhey.co:posts:the-agent-ready-sdk",
      "displayName": "An SDK an agent can find, install, and run",
      "type": "text/markdown",
      "url": "https://timhey.co/posts/the-agent-ready-sdk.md?via=ard",
      "description": "An SDK is found as a package and judged by its docs. Distribution and docs are one chain, and the agent quits at the first broken link.",
      "tags": [
        "agent discovery",
        "SDK",
        "packages"
      ],
      "updatedAt": "2026-07-23T00:00:00Z"
    },
    {
      "identifier": "urn:air:timhey.co:posts:the-registry-is-the-search-index",
      "displayName": "The package registry is the agent's search index",
      "type": "text/markdown",
      "url": "https://timhey.co/posts/the-registry-is-the-search-index.md?via=ard",
      "description": "An agent looks for a tool by querying a registry, not Google. No package under a name it can predict, no candidate. The decision is made before your content gets a vote.",
      "tags": [
        "agent discovery",
        "packages",
        "SDK"
      ],
      "updatedAt": "2026-07-16T00:00:00Z"
    },
    {
      "identifier": "urn:air:timhey.co:posts:which-agent-files-you-need",
      "displayName": "Most businesses don't need most of the agent files",
      "type": "text/markdown",
      "url": "https://timhey.co/posts/which-agent-files-you-need.md?via=ard",
      "description": "The list of files agents look for is long, and most of it is not for you. A capability file is only worth serving if you have the capability behind it. How to tell, and what they look like.",
      "tags": [
        "agent discovery",
        "agent-readable",
        "AX"
      ],
      "updatedAt": "2026-07-09T00:00:00Z"
    },
    {
      "identifier": "urn:air:timhey.co:posts:the-files-agents-look-for",
      "displayName": "The files an agent checks before it reads your page",
      "type": "text/markdown",
      "url": "https://timhey.co/posts/the-files-agents-look-for.md?via=ard",
      "description": "Agents probe a fixed set of well-known paths before they read a word. Serve them and you hand the agent your rules, your map, and your tools.",
      "tags": [
        "agent discovery",
        "agent-readable",
        "llms.txt"
      ],
      "updatedAt": "2026-07-02T00:00:00Z"
    },
    {
      "identifier": "urn:air:timhey.co:posts:a-standard-is-not-adoption",
      "displayName": "The industry standardized agent discovery. A spec is not adoption.",
      "type": "text/markdown",
      "url": "https://timhey.co/posts/a-standard-is-not-adoption.md?via=ard",
      "description": "Eleven companies, Google and Microsoft included, agreed on how agents find your tools. On launch day almost none of them had shipped a catalog. Here is what actually changed.",
      "tags": [
        "agent discovery",
        "standards",
        "MCP",
        "trust"
      ],
      "updatedAt": "2026-07-02T00:00:00Z"
    },
    {
      "identifier": "urn:air:timhey.co:posts:what-an-agent-reads",
      "displayName": "An agent reads your page as text. Most of it is gone.",
      "type": "text/markdown",
      "url": "https://timhey.co/posts/what-an-agent-reads.md?via=ard",
      "description": "Agents do not render your JavaScript or see your layout. They read the page as a string. Here is how to make sure the answer survives.",
      "tags": [
        "agent discovery",
        "AX",
        "agent-readable"
      ],
      "updatedAt": "2026-06-25T00:00:00Z"
    },
    {
      "identifier": "urn:air:timhey.co:posts:agent-discoverability-playbook",
      "displayName": "Getting found by an agent is a distribution problem",
      "type": "text/markdown",
      "url": "https://timhey.co/posts/agent-discoverability-playbook.md?via=ard",
      "description": "Agents do not browse, they query. Here is the six-channel playbook for being the tool an agent picks, and how to measure whether it works.",
      "tags": [
        "agent discovery",
        "agentic GTM",
        "AX"
      ],
      "updatedAt": "2026-06-18T00:00:00Z"
    },
    {
      "identifier": "urn:air:timhey.co:posts:github-agent-traffic",
      "displayName": "Your GitHub repo already logs agent interest. Read it.",
      "type": "text/markdown",
      "url": "https://timhey.co/posts/github-agent-traffic.md?via=ard",
      "description": "GitHub won't label which visitors were agents. But clones, referrers, and paths give you the signal. A four-read how-to off the traffic API.",
      "tags": [
        "agent discovery",
        "github",
        "measurement"
      ],
      "updatedAt": "2026-06-13T00:00:00Z"
    },
    {
      "identifier": "urn:air:timhey.co:posts:two-disciplines",
      "displayName": "Agentic GTM is two jobs wearing one name",
      "type": "text/markdown",
      "url": "https://timhey.co/posts/two-disciplines.md?via=ard",
      "description": "GTM run by agents and selling to agents are different disciplines. Most people conflate them. The split is the whole point.",
      "tags": [
        "agentic GTM",
        "agent discovery",
        "AX"
      ],
      "updatedAt": "2026-06-02T00:00:00Z"
    },
    {
      "identifier": "urn:air:timhey.co:posts:the-trust-gap",
      "displayName": "The trust gap nobody is closing",
      "type": "text/markdown",
      "url": "https://timhey.co/posts/the-trust-gap.md?via=ard",
      "description": "Everyone optimizes the site they own. The data says agents weight independent corroboration. That is the unclaimed move in agentic GTM.",
      "tags": [
        "GEO",
        "agent discovery",
        "AX",
        "trust"
      ],
      "updatedAt": "2026-06-01T00:00:00Z"
    }
  ]
}