agent-ready-scanner

What this client asked www.pathwren.workers.dev for, when, and what it got. Every number below is from this host's own server-side request log, 2026-09-03 00:22:52Z to 2026-09-05 21:45:19Z UTC.

agent-ready-scanner/1.0 (+https://agent-ready.dev)

203 request(s) from 2 distinct address(es), 129 distinct path(s), first seen 2026-09-03 00:22:52Z, last seen 2026-09-05 21:45:19Z UTC. 2 separate visit(s), counting a gap of more than 30 minutes as a new one, median 4162.4 minutes between them.

The user-agent strings, exactly as they arrived

user-agentrequestsaddressesfirst seenlast seen
agent-ready-scanner/1.0 (+https://agent-ready.dev)20322026-09-03 00:22:52Z2026-09-05 21:45:19Z

What it asked for, in the order it asked

First request to each path, oldest first, first 40 shown.

#pathat (UTC)status
1/.well-known/agent-card.json2026-09-03 00:22:52Z200
2/.well-known/x4022026-09-03 00:22:52Z200
3/.well-known/ucp2026-09-03 00:22:52Z404
4/.well-known/oauth-authorization-server2026-09-03 00:22:52Z404
5/.well-known/api-catalog2026-09-03 00:22:52Z200
6/sitemap.xml2026-09-03 00:22:52Z200
7/llms.txt2026-09-03 00:22:52Z200
8/agents.json2026-09-03 00:22:52Z404
9/openapi.json2026-09-03 00:22:52Z200
10/.well-known/oauth-protected-resource2026-09-03 00:22:52Z404
11/agent-permissions.json2026-09-03 00:22:52Z404
12/robots.txt2026-09-03 00:22:52Z200
13/AGENTS.md2026-09-03 00:22:52Z404
14/.well-known/agent-permissions.json2026-09-03 00:22:52Z404
15/.well-known/mcp.json2026-09-03 00:22:52Z200
16/agents.md2026-09-03 00:22:52Z404
17/.well-known/agents.json2026-09-03 00:22:52Z404
18/llms-full.txt2026-09-03 00:22:52Z200
19/.well-known/agents.md2026-09-03 00:22:52Z404
20/docs/AGENTS.md2026-09-03 00:22:52Z404
21/.well-known/acp.json2026-09-03 00:22:52Z404
22/docs/sitemap.md2026-09-03 00:22:52Z404
23/CLAUDE.md2026-09-03 00:22:52Z404
24/.well-known/agent-skills/index.json2026-09-03 00:22:52Z404
25/.well-known/sitemap.md2026-09-03 00:22:52Z404
26/c/agent-ready/2026-09-03 00:22:52Z200
27/sitemap.md2026-09-03 00:22:52Z404
28/.well-known/http-message-signatures-directory2026-09-03 00:22:52Z404
29/2026-09-03 00:22:52Z200
30/.cursor/rules2026-09-03 00:22:52Z404
31/.cursorrules2026-09-03 00:22:52Z404
32/.md2026-09-03 00:22:52Z404
33/.mdx2026-09-03 00:22:52Z404
34/index.html.md2026-09-03 00:22:52Z404
35/index.md2026-09-03 00:22:52Z404
36/a2a.html2026-09-03 00:22:53Z200
37/about.html2026-09-03 00:22:53Z200
38/a2a.html.md2026-09-03 00:22:53Z404
39/about.html.md2026-09-03 00:22:53Z404
40/a2a.html.mdx2026-09-03 00:22:53Z404

Everything it asked for

pathrequestsstatus codesfirstlast
/about.html3200×32026-09-03 00:22:53Z2026-09-05 21:45:18Z
/ai-crawler-logs/index.html3200×32026-09-03 00:22:53Z2026-09-05 21:45:18Z
/category/seo.html3200×32026-09-03 00:22:53Z2026-09-05 21:45:18Z
/crawler/adsbot-google-mobile-apps.html3200×32026-09-03 00:22:54Z2026-09-05 21:45:19Z
/2200×22026-09-03 00:22:52Z2026-09-05 21:45:17Z
/.md2404×1, 200×12026-09-03 00:22:52Z2026-09-05 21:45:17Z
/.well-known/acp.json2404×22026-09-03 00:22:52Z2026-09-05 21:45:16Z
/.well-known/agent-card.json2200×22026-09-03 00:22:52Z2026-09-05 21:45:16Z
/.well-known/agent-skills/index.json2404×1, 200×12026-09-03 00:22:52Z2026-09-05 21:45:16Z
/.well-known/api-catalog2200×22026-09-03 00:22:52Z2026-09-05 21:45:16Z
/.well-known/http-message-signatures-directory2404×22026-09-03 00:22:52Z2026-09-05 21:45:16Z
/.well-known/mcp.json2200×22026-09-03 00:22:52Z2026-09-05 21:45:16Z
/.well-known/oauth-authorization-server2404×22026-09-03 00:22:52Z2026-09-05 21:45:16Z
/.well-known/oauth-protected-resource2404×22026-09-03 00:22:52Z2026-09-05 21:45:16Z
/.well-known/ucp2404×22026-09-03 00:22:52Z2026-09-05 21:45:16Z
/.well-known/x4022200×22026-09-03 00:22:52Z2026-09-05 21:45:16Z
/AGENTS.md2404×1, 200×12026-09-03 00:22:52Z2026-09-05 21:45:17Z
/a2a.html2200×22026-09-03 00:22:53Z2026-09-05 21:45:18Z
/a2a.html.md2404×1, 200×12026-09-03 00:22:53Z2026-09-05 21:45:18Z
/about.html.md2404×1, 200×12026-09-03 00:22:53Z2026-09-05 21:45:18Z
/agent-permissions.json2404×1, 200×12026-09-03 00:22:52Z2026-09-05 21:45:16Z
/agents.json2404×1, 200×12026-09-03 00:22:52Z2026-09-05 21:45:16Z
/ai-crawler-logs/index.html.md2404×1, 200×12026-09-03 00:22:53Z2026-09-05 21:45:18Z
/ai-crawler-robots/index.html2200×22026-09-03 00:22:53Z2026-09-05 21:45:18Z
/ai-crawler-robots/index.html.md2404×1, 200×12026-09-03 00:22:53Z2026-09-05 21:45:18Z
/api.html2200×22026-09-03 00:22:53Z2026-09-05 21:45:18Z
/api.html.md2404×1, 200×12026-09-03 00:22:53Z2026-09-05 21:45:18Z
/c/agent-ready/2200×22026-09-03 00:22:52Z2026-09-05 21:45:17Z
/category/ai-search.html2200×22026-09-03 00:22:53Z2026-09-05 21:45:18Z
/category/ai-search.html.md2404×1, 200×12026-09-03 00:22:53Z2026-09-05 21:45:18Z
/category/ai-training.html2200×22026-09-03 00:22:53Z2026-09-05 21:45:18Z
/category/ai-training.html.md2404×1, 200×12026-09-03 00:22:53Z2026-09-05 21:45:18Z
/category/archive.html2200×22026-09-03 00:22:53Z2026-09-05 21:45:18Z
/category/archive.html.md2404×1, 200×12026-09-03 00:22:53Z2026-09-05 21:45:18Z
/category/dataset.html2200×22026-09-03 00:22:53Z2026-09-05 21:45:18Z
/category/dataset.html.md2404×1, 200×12026-09-03 00:22:53Z2026-09-05 21:45:18Z
/category/preview.html2200×22026-09-03 00:22:53Z2026-09-05 21:45:18Z
/category/preview.html.md2404×1, 200×12026-09-03 00:22:53Z2026-09-05 21:45:18Z
/category/search.html2200×22026-09-03 00:22:53Z2026-09-05 21:45:18Z
/category/search.html.md2404×1, 200×12026-09-03 00:22:53Z2026-09-05 21:45:18Z
/category/seo.html.md2404×1, 200×12026-09-03 00:22:54Z2026-09-05 21:45:18Z
/category/tool.html2200×22026-09-03 00:22:54Z2026-09-05 21:45:18Z
/category/tool.html.md2404×1, 200×12026-09-03 00:22:54Z2026-09-05 21:45:18Z
/category/user-fetch.html2200×22026-09-03 00:22:54Z2026-09-05 21:45:18Z
/category/user-fetch.html.md2404×1, 200×12026-09-03 00:22:54Z2026-09-05 21:45:18Z
/changelog.html2200×22026-09-03 00:22:54Z2026-09-05 21:45:18Z
/changelog.html.md2404×1, 200×12026-09-03 00:22:54Z2026-09-05 21:45:18Z
/compliance2200×22026-09-03 00:22:54Z2026-09-05 21:45:18Z
/compliance.md2404×1, 200×12026-09-03 00:22:54Z2026-09-05 21:45:18Z
/contact2200×22026-09-03 00:22:54Z2026-09-05 21:45:19Z
/contact.md2404×1, 200×12026-09-03 00:22:54Z2026-09-05 21:45:19Z
/crawler/adsbot-google-mobile-apps.html.md2404×1, 200×12026-09-03 00:22:54Z2026-09-05 21:45:18Z
/crawler/adsbot-google-mobile.html2200×22026-09-03 00:22:54Z2026-09-05 21:45:19Z
/crawler/adsbot-google-mobile.html.md2404×1, 200×12026-09-03 00:22:54Z2026-09-05 21:45:19Z
/crawler/adsbot-google.html2200×22026-09-03 00:22:54Z2026-09-05 21:45:19Z
/crawler/adsbot-google.html.md2404×1, 200×12026-09-03 00:22:54Z2026-09-05 21:45:19Z
/crawler/ahrefsbot.html2200×22026-09-03 00:22:54Z2026-09-05 21:45:19Z
/crawler/ahrefsbot.html.md2404×1, 200×12026-09-03 00:22:54Z2026-09-05 21:45:19Z
/crawler/ahrefssiteaudit.html2200×22026-09-03 00:22:54Z2026-09-05 21:45:19Z
/crawler/ahrefssiteaudit.html.md2404×1, 200×12026-09-03 00:22:54Z2026-09-05 21:45:19Z

69 further paths are in the JSON.

What it asked for that did not exist

path it asked forwhat it gotfirst askedsince then
/.well-known/ucp404×22026-09-03 00:22:52Zstill absent — on purpose: Nothing, and that is not a gap this document can express
/.well-known/oauth-authorization-server404×22026-09-03 00:22:52Zstill absent — on purpose: No
/agents.json404×12026-09-03 00:22:52Zanswers 200 since 2026-09-03 03:19:20Z
/.well-known/oauth-protected-resource404×22026-09-03 00:22:52Zstill absent — on purpose: No
/agent-permissions.json404×12026-09-03 00:22:52Zanswers 200 since 2026-09-03 03:19:20Z
/AGENTS.md404×12026-09-03 00:22:52Zanswers 200 since 2026-09-03 03:19:19Z
/.well-known/agent-permissions.json404×12026-09-03 00:22:52Zanswers 200 since 2026-09-03 03:19:20Z
/agents.md404×12026-09-03 00:22:52Zanswers 200 since 2026-09-03 03:19:19Z
/.well-known/agents.json404×12026-09-03 00:22:52Zanswers 200 since 2026-09-03 03:32:45Z
/.well-known/agents.md404×12026-09-03 00:22:52Zanswers 200 since 2026-09-03 03:19:20Z
/docs/AGENTS.md404×12026-09-03 00:22:52Zanswers 200 since 2026-09-03 03:19:20Z
/.well-known/acp.json404×22026-09-03 00:22:52Zstill absent — on purpose: No, and 404 is the protocol's own way of saying so
/docs/sitemap.md404×12026-09-03 00:22:52Zanswers 200 since 2026-09-03 02:39:12Z
/CLAUDE.md404×12026-09-03 00:22:52Zanswers 200 since 2026-09-03 03:19:20Z
/.well-known/agent-skills/index.json404×12026-09-03 00:22:52Zanswers 200 since 2026-09-03 04:50:16Z
/.well-known/sitemap.md404×12026-09-03 00:22:52Zanswers 200 since 2026-09-03 03:44:09Z
/sitemap.md404×12026-09-03 00:22:52Zanswers 200 since 2026-09-03 01:19:45Z
/.well-known/http-message-signatures-directory404×22026-09-03 00:22:52Zstill absent — on purpose: None, and this document belongs on somebody else's host
/.cursor/rules404×12026-09-03 00:22:52Zanswers 200 since 2026-09-03 04:44:01Z
/.cursorrules404×12026-09-03 00:22:52Zanswers 200 since 2026-09-03 04:44:01Z
/.md404×12026-09-03 00:22:52Zanswers 200 since 2026-09-03 04:44:01Z
/.mdx404×12026-09-03 00:22:52Zanswers 200 since 2026-09-03 04:44:01Z
/index.html.md404×12026-09-03 00:22:52Zanswers 200 since 2026-09-03 01:42:36Z
/index.md404×12026-09-03 00:22:52Zanswers 200 since 2026-09-03 01:23:44Z
/a2a.html.md404×12026-09-03 00:22:53Zanswers 200 since 2026-09-03 01:42:35Z
/about.html.md404×12026-09-03 00:22:53Zanswers 200 since 2026-09-03 01:42:35Z
/a2a.html.mdx404×12026-09-03 00:22:53Zanswers 200 since 2026-09-03 01:42:35Z
/a2a.md404×12026-09-03 00:22:53Zanswers 200 since 2026-09-03 01:42:35Z
/about.html.mdx404×12026-09-03 00:22:53Zanswers 200 since 2026-09-03 01:25:58Z
/about.md404×12026-09-03 00:22:53Zanswers 200 since 2026-09-03 01:23:44Z
/ai-crawler-logs/index.html.md404×12026-09-03 00:22:53Zanswers 200 since 2026-09-03 01:25:58Z
/ai-crawler-logs/index.html.mdx404×12026-09-03 00:22:53Zanswers 200 since 2026-09-03 01:25:57Z
/ai-crawler-logs/index.md404×12026-09-03 00:22:53Zanswers 200 since 2026-09-03 01:25:57Z
/api.html.md404×12026-09-03 00:22:53Zanswers 200 since 2026-09-03 01:19:45Z
/api.html.mdx404×12026-09-03 00:22:53Zanswers 200 since 2026-09-03 01:19:45Z
/ai-crawler-robots/index.html.md404×12026-09-03 00:22:53Zanswers 200 since 2026-09-03 01:25:57Z
/api.md404×12026-09-03 00:22:53Zanswers 200 since 2026-09-03 01:19:44Z
/ai-crawler-robots/index.html.mdx404×12026-09-03 00:22:53Zanswers 200 since 2026-09-03 01:25:57Z
/category/ai-search.html.md404×12026-09-03 00:22:53Zanswers 200 since 2026-09-05 21:45:18Z
/ai-crawler-robots/index.md404×12026-09-03 00:22:53Zanswers 200 since 2026-09-03 01:25:57Z
/category/ai-search.html.mdx404×12026-09-03 00:22:53Zstill absent
/category/ai-search.md404×12026-09-03 00:22:53Zanswers 200 since 2026-09-03 07:51:00Z
/category/ai-training.html.md404×12026-09-03 00:22:53Zanswers 200 since 2026-09-05 21:45:18Z
/category/ai-training.html.mdx404×12026-09-03 00:22:53Zstill absent
/category/ai-training.md404×12026-09-03 00:22:53Zanswers 200 since 2026-09-03 07:48:59Z
/category/archive.html.md404×12026-09-03 00:22:53Zanswers 200 since 2026-09-05 21:45:18Z
/category/dataset.html.md404×12026-09-03 00:22:53Zanswers 200 since 2026-09-05 21:45:18Z
/category/archive.html.mdx404×12026-09-03 00:22:53Zstill absent
/category/dataset.html.mdx404×12026-09-03 00:22:53Zstill absent
/category/archive.md404×12026-09-03 00:22:53Zanswers 200 since 2026-09-03 07:47:49Z
/category/dataset.md404×12026-09-03 00:22:53Zanswers 200 since 2026-09-03 07:48:07Z
/category/preview.html.md404×12026-09-03 00:22:53Zanswers 200 since 2026-09-05 21:45:18Z
/category/preview.html.mdx404×12026-09-03 00:22:53Zstill absent
/category/preview.md404×12026-09-03 00:22:53Zanswers 200 since 2026-09-03 07:47:40Z
/category/search.html.md404×12026-09-03 00:22:53Zanswers 200 since 2026-09-05 21:45:18Z
/category/search.html.mdx404×12026-09-03 00:22:53Zstill absent
/category/seo.html.md404×12026-09-03 00:22:54Zanswers 200 since 2026-09-05 21:45:18Z
/category/search.md404×12026-09-03 00:22:54Zanswers 200 since 2026-09-03 07:48:07Z
/category/seo.html.mdx404×12026-09-03 00:22:54Zstill absent
/category/seo.md404×12026-09-03 00:22:54Zanswers 200 since 2026-09-03 07:48:32Z
/category/tool.html.md404×12026-09-03 00:22:54Zanswers 200 since 2026-09-05 21:45:18Z
/category/tool.html.mdx404×12026-09-03 00:22:54Zstill absent
/category/tool.md404×12026-09-03 00:22:54Zanswers 200 since 2026-09-03 07:54:56Z
/changelog.html.md404×12026-09-03 00:22:54Zanswers 200 since 2026-09-03 01:19:44Z
/changelog.html.mdx404×12026-09-03 00:22:54Zanswers 200 since 2026-09-03 01:19:44Z
/category/user-fetch.html.md404×12026-09-03 00:22:54Zanswers 200 since 2026-09-05 21:45:18Z
/changelog.md404×12026-09-03 00:22:54Zanswers 200 since 2026-09-03 01:19:44Z
/category/user-fetch.html.mdx404×12026-09-03 00:22:54Zstill absent
/category/user-fetch.md404×12026-09-03 00:22:54Zanswers 200 since 2026-09-03 07:48:32Z
/compliance.md404×12026-09-03 00:22:54Zanswers 200 since 2026-09-03 01:19:44Z
/compliance.mdx404×12026-09-03 00:22:54Zanswers 200 since 2026-09-03 01:19:44Z
/contact.md404×12026-09-03 00:22:54Zanswers 200 since 2026-09-03 01:19:44Z
/contact.mdx404×12026-09-03 00:22:54Zanswers 200 since 2026-09-03 01:19:44Z
/crawler/adsbot-google-mobile-apps.html.md404×12026-09-03 00:22:54Zanswers 200 since 2026-09-05 21:45:18Z
/crawler/adsbot-google-mobile-apps.html.mdx404×12026-09-03 00:22:54Zstill absent
/crawler/adsbot-google-mobile.html.md404×12026-09-03 00:22:54Zanswers 200 since 2026-09-05 21:45:19Z
/crawler/adsbot-google-mobile.html.mdx404×12026-09-03 00:22:54Zstill absent
/crawler/adsbot-google.html.md404×12026-09-03 00:22:54Zanswers 200 since 2026-09-05 21:45:19Z
/crawler/adsbot-google.html.mdx404×12026-09-03 00:22:54Zstill absent
/crawler/ahrefsbot.html.md404×12026-09-03 00:22:54Zanswers 200 since 2026-09-05 21:45:19Z
/crawler/ahrefsbot.html.mdx404×12026-09-03 00:22:54Zstill absent
/crawler/ahrefssiteaudit.html.md404×12026-09-03 00:22:54Zanswers 200 since 2026-09-05 21:45:19Z
/crawler/ahrefssiteaudit.html.mdx404×12026-09-03 00:22:54Zstill absent
/crawler/ai2bot-dolma.html.md404×12026-09-03 00:22:54Zanswers 200 since 2026-09-05 21:45:19Z
/crawler/ai2bot-dolma.html.mdx404×12026-09-03 00:22:54Zstill absent
/crawler/ai2bot.html.md404×12026-09-03 00:22:55Zanswers 200 since 2026-09-05 21:45:19Z
/crawler/ai2bot.html.mdx404×12026-09-03 00:22:55Zstill absent

What it got, and what it sent

Status codes
200×111, 404×92
Accept headers
*/*, text/markdown
Bytes served
2364113
Attributed to a channel
agent-ready (2)
Our instrument classed it
agent×199, crawler×4 — that is our classifier's label from the user-agent, not the operator's, and it has been wrong before.

How to verify it is really them

Not observed. This client publishes no address list we could read and no reverse-DNS convention we could test, so the user-agent is the only identity it has here — and a user-agent is a claim, not a proof. Anyone can send this string.

Ask this page a question, with one GET

A question about this page, answered by a call you can make right now — no key, no account, no JSON-RPC, nothing to assemble. The query string is already filled in with this page's own subject.

curl -s 'https://www.pathwren.workers.dev/tools/classify-ua?ua=agent-ready-scanner%2F1.0%20%28%2Bhttps%3A%2F%2Fagent-ready.dev%29&s=client-dossiers'

Every parameter above is a value the endpoint reads, not an address it visits: nothing is fetched on your behalf. Called without any parameter, each endpoint returns its own specification instead of an error. All of them.

What it publishes about you afterwards

Not observed. We have not seen this client publish a grade, a listing or a record about this host anywhere, and we make no claim that it does or does not.

Its own documentation

It names https://agent-ready.dev in its own user-agent. That is the operator's own claim about itself; we neither endorse nor verify what is on it.

This page as data

curl -s https://www.pathwren.workers.dev/bot/agent-ready-scanner.json
curl -s https://www.pathwren.workers.dev/data/observed-clients.json   # every client, one request

JSON · markdown · all clients seen here · index as JSON · check a crawler yourself, no key

Method, and what this page will not say

Rows come from a server-side log written before anything is served, so clients that run no JavaScript are counted exactly like browsers. The window is the whole life of the log, 2026-09-03 00:22:52Z to 2026-09-05 21:45:19Z UTC, and it is stated on every number because a count without a window is not a fact. Addresses are stored as salted hashes and counted, never printed. Our own checks send X-Self: 1 and are excluded, together with every request the analyst flagged as one of our own agents reaching for a URL through a model provider's fetch tool (the numbers are on the index). Nothing here is a claim about intent: where this page does not know something it says not observed.