AgentDisco

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-01 02:28:30Z to 2026-09-14 00:09:52Z UTC.

AgentDisco/1.0 (+https://agentdisco.io/bot)

639 request(s) from 1 distinct address(es), 56 distinct path(s), first seen 2026-09-01 02:28:30Z, last seen 2026-09-14 00:09:52Z UTC. 26 separate visit(s), counting a gap of more than 30 minutes as a new one, median 724.4 minutes between them.

The user-agent strings, exactly as they arrived

user-agentrequestsaddressesfirst seenlast seen
AgentDisco/1.0 (+https://agentdisco.io/bot)63912026-09-01 02:28:30Z2026-09-14 00:09:52Z

What it asked for, in the order it asked

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

#pathat (UTC)status
1/robots.txt2026-09-01 02:28:30Z200
2/llms.txt2026-09-01 02:28:30Z200
3/.well-known/ai-plugin.json2026-09-01 02:28:30Z200
4/2026-09-01 02:28:30Z200
5/graphql2026-09-01 02:28:31Z404
6/api/graphql2026-09-01 02:28:31Z404
7/query2026-09-01 02:28:33Z404
8/this-path-definitely-does-not-exist-agentdisco-c4fd96712e042026-09-01 02:28:33Z404
9/openapi.json2026-09-01 02:28:33Z200
10/feed.xml2026-09-01 02:28:33Z200
11/docs2026-09-01 02:28:34Z200
12/documentation2026-09-01 02:28:34Z404
13/api2026-09-01 02:28:34Z404
14/api/docs2026-09-01 02:28:35Z404
15/reference2026-09-01 02:28:35Z404
16/developers2026-09-01 02:28:35Z404
17/.well-known/security.txt2026-09-01 02:28:36Z200
18/signup2026-09-01 02:28:37Z404
19/register2026-09-01 02:28:37Z200
20/api-keys2026-09-01 02:28:37Z404
21/account/api2026-09-01 02:28:38Z404
22/ai.txt2026-09-01 02:28:39Z200
23/llms-full.txt2026-09-01 02:28:39Z200
24/.well-known/agent.json2026-09-01 02:28:40Z200
25/.well-known/mcp.json2026-09-01 02:28:40Z200
26/.well-known/openid-configuration2026-09-01 02:28:40Z404
27/.well-known/openapi.json2026-09-01 02:28:41Z200
28/.well-known/openapi.yaml2026-09-01 02:28:41Z404
29/sitemap.xml2026-09-01 02:28:41Z200
30/this-path-definitely-does-not-exist-agentdisco-af4c775bcd2c2026-09-01 12:42:46Z404
31/this-path-definitely-does-not-exist-agentdisco-428204ed4d392026-09-01 12:48:12Z404
32/this-path-definitely-does-not-exist-agentdisco-5937b945b7162026-09-01 12:51:53Z404
33/this-path-definitely-does-not-exist-agentdisco-77500eea01f22026-09-01 13:53:18Z404
34/this-path-definitely-does-not-exist-agentdisco-96f9adc16fdb2026-09-01 17:02:40Z404
35/this-path-definitely-does-not-exist-agentdisco-1d78fb7c922e2026-09-02 06:59:21Z404
36/this-path-definitely-does-not-exist-agentdisco-0a005de0b2a42026-09-03 07:01:48Z404
37/this-path-definitely-does-not-exist-agentdisco-567342a365752026-09-03 19:02:09Z404
38/this-path-definitely-does-not-exist-agentdisco-c50fa700dd4c2026-09-04 07:03:03Z404
39/this-path-definitely-does-not-exist-agentdisco-7d0fb9ffa82a2026-09-04 19:05:07Z404
40/this-path-definitely-does-not-exist-agentdisco-ff2c23934cb62026-09-05 08:27:16Z404

Everything it asked for

pathrequestsstatus codesfirstlast
/58200×34, 301×242026-09-01 02:28:30Z2026-09-14 00:09:44Z
/.well-known/agent.json28200×282026-09-01 02:28:40Z2026-09-14 00:09:50Z
/.well-known/ai-plugin.json28200×282026-09-01 02:28:30Z2026-09-14 00:09:41Z
/.well-known/mcp.json28200×282026-09-01 02:28:40Z2026-09-14 00:09:50Z
/.well-known/openapi.json28200×24, 404×42026-09-01 02:28:41Z2026-09-14 00:09:52Z
/.well-known/openid-configuration28404×282026-09-01 02:28:40Z2026-09-14 00:09:52Z
/.well-known/security.txt28200×282026-09-01 02:28:36Z2026-09-14 00:09:44Z
/ai.txt28200×23, 404×52026-09-01 02:28:39Z2026-09-14 00:09:49Z
/api/graphql28404×26, 405×22026-09-01 02:28:31Z2026-09-14 00:09:42Z
/docs28200×22, 404×62026-09-01 02:28:34Z2026-09-14 00:09:43Z
/feed.xml28200×282026-09-01 02:28:33Z2026-09-14 00:09:43Z
/graphql28404×26, 405×22026-09-01 02:28:31Z2026-09-14 00:09:42Z
/llms-full.txt28200×282026-09-01 02:28:39Z2026-09-14 00:09:50Z
/llms.txt28200×282026-09-01 02:28:30Z2026-09-14 00:09:41Z
/openapi.json28200×282026-09-01 02:28:33Z2026-09-14 00:09:43Z
/query28404×26, 405×22026-09-01 02:28:33Z2026-09-14 00:09:42Z
/register28200×23, 404×52026-09-01 02:28:37Z2026-09-14 00:09:48Z
/robots.txt28200×282026-09-01 02:28:30Z2026-09-14 00:09:41Z
/sitemap.xml28200×282026-09-01 02:28:41Z2026-09-14 00:09:52Z
/api6404×62026-09-01 02:28:34Z2026-09-01 17:02:42Z
/api/docs6404×62026-09-01 02:28:35Z2026-09-01 17:02:42Z
/developers6404×5, 200×12026-09-01 02:28:35Z2026-09-01 17:02:43Z
/documentation6404×62026-09-01 02:28:34Z2026-09-01 17:02:42Z
/reference6404×62026-09-01 02:28:35Z2026-09-01 17:02:43Z
/account/api5404×52026-09-01 02:28:38Z2026-09-01 13:53:23Z
/api-keys5404×52026-09-01 02:28:37Z2026-09-01 13:53:23Z
/signup5404×52026-09-01 02:28:37Z2026-09-01 13:53:22Z
/.well-known/openapi.yaml4404×42026-09-01 02:28:41Z2026-09-01 12:51:59Z
/this-path-definitely-does-not-exist-agentdisco-0a005de0b2a41404×12026-09-03 07:01:48Z2026-09-03 07:01:48Z
/this-path-definitely-does-not-exist-agentdisco-1d78fb7c922e1404×12026-09-02 06:59:21Z2026-09-02 06:59:21Z
/this-path-definitely-does-not-exist-agentdisco-29eb0e052ba41404×12026-09-08 21:00:09Z2026-09-08 21:00:09Z
/this-path-definitely-does-not-exist-agentdisco-2f4ae9bbcded1404×12026-09-13 12:07:40Z2026-09-13 12:07:40Z
/this-path-definitely-does-not-exist-agentdisco-30de182e3aca1404×12026-09-08 08:55:20Z2026-09-08 08:55:20Z
/this-path-definitely-does-not-exist-agentdisco-32255d1fc16e1404×12026-09-12 12:04:36Z2026-09-12 12:04:36Z
/this-path-definitely-does-not-exist-agentdisco-354a194cbc531404×12026-09-09 09:04:54Z2026-09-09 09:04:54Z
/this-path-definitely-does-not-exist-agentdisco-428204ed4d391404×12026-09-01 12:48:12Z2026-09-01 12:48:12Z
/this-path-definitely-does-not-exist-agentdisco-567342a365751404×12026-09-03 19:02:09Z2026-09-03 19:02:09Z
/this-path-definitely-does-not-exist-agentdisco-5937b945b7161404×12026-09-01 12:51:53Z2026-09-01 12:51:53Z
/this-path-definitely-does-not-exist-agentdisco-65349493654c1404×12026-09-05 20:31:09Z2026-09-05 20:31:09Z
/this-path-definitely-does-not-exist-agentdisco-736322dc0f731404×12026-09-07 20:49:55Z2026-09-07 20:49:55Z
/this-path-definitely-does-not-exist-agentdisco-77500eea01f21404×12026-09-01 13:53:18Z2026-09-01 13:53:18Z
/this-path-definitely-does-not-exist-agentdisco-7d0fb9ffa82a1404×12026-09-04 19:05:07Z2026-09-04 19:05:07Z
/this-path-definitely-does-not-exist-agentdisco-8192e9316f451404×12026-09-10 21:19:33Z2026-09-10 21:19:33Z
/this-path-definitely-does-not-exist-agentdisco-86809f9ab21b1404×12026-09-12 00:02:13Z2026-09-12 00:02:13Z
/this-path-definitely-does-not-exist-agentdisco-96f9adc16fdb1404×12026-09-01 17:02:40Z2026-09-01 17:02:40Z
/this-path-definitely-does-not-exist-agentdisco-af4c775bcd2c1404×12026-09-01 12:42:46Z2026-09-01 12:42:46Z
/this-path-definitely-does-not-exist-agentdisco-bff8408c0e351404×12026-09-13 00:05:34Z2026-09-13 00:05:34Z
/this-path-definitely-does-not-exist-agentdisco-c3d8c24a667d1404×12026-09-09 21:09:41Z2026-09-09 21:09:41Z
/this-path-definitely-does-not-exist-agentdisco-c4fd96712e041404×12026-09-01 02:28:33Z2026-09-01 02:28:33Z
/this-path-definitely-does-not-exist-agentdisco-c50fa700dd4c1404×12026-09-04 07:03:03Z2026-09-04 07:03:03Z
/this-path-definitely-does-not-exist-agentdisco-c7906d3d54f71404×12026-09-14 00:09:42Z2026-09-14 00:09:42Z
/this-path-definitely-does-not-exist-agentdisco-d2e8712ad9bb1404×12026-09-07 08:46:33Z2026-09-07 08:46:33Z
/this-path-definitely-does-not-exist-agentdisco-d4619c1b1f7e1404×12026-09-06 08:35:31Z2026-09-06 08:35:31Z
/this-path-definitely-does-not-exist-agentdisco-e8cf164e5bee1404×12026-09-10 09:14:51Z2026-09-10 09:14:51Z
/this-path-definitely-does-not-exist-agentdisco-eca0173238bf1404×12026-09-11 09:24:25Z2026-09-11 09:24:25Z
/this-path-definitely-does-not-exist-agentdisco-ff2c23934cb61404×12026-09-05 08:27:16Z2026-09-05 08:27:16Z

What it asked for that did not exist

path it asked forwhat it gotfirst askedsince then
/graphql404×26, 405×22026-09-01 02:28:31Zstill absent — on purpose: No
/api/graphql404×26, 405×22026-09-01 02:28:31Zstill absent — on purpose: Same answer, same reason: no GraphQL is served or proxied at any mount point on this origin
/query404×26, 405×22026-09-01 02:28:33Zstill absent — on purpose: Same answer, same reason
/this-path-definitely-does-not-exist-agentdisco-c4fd96712e04404×12026-09-01 02:28:33Zstill absent
/docs404×62026-09-01 02:28:34Zanswers 200 since 2026-09-01 22:39:20Z
/documentation404×62026-09-01 02:28:34Zanswers 200 since 2026-09-02 04:20:57Z
/api404×62026-09-01 02:28:34Zanswers 200 since 2026-09-02 04:20:57Z
/api/docs404×62026-09-01 02:28:35Zanswers 200 since 2026-09-01 19:53:02Z
/reference404×62026-09-01 02:28:35Zanswers 200 since 2026-09-02 00:42:02Z
/developers404×52026-09-01 02:28:35Zanswers 200 since 2026-09-01 16:56:53Z
/signup404×52026-09-01 02:28:37Zanswers 200 since 2026-09-01 16:56:53Z
/register404×52026-09-01 02:28:37Zanswers 200 since 2026-09-01 16:56:52Z
/api-keys404×52026-09-01 02:28:37Zanswers 200 since 2026-09-01 16:56:53Z
/account/api404×52026-09-01 02:28:38Zanswers 200 since 2026-09-01 16:56:53Z
/ai.txt404×52026-09-01 02:28:39Zanswers 200 since 2026-09-01 16:21:01Z
/.well-known/openid-configuration404×282026-09-01 02:28:40Zstill absent — on purpose: No
/.well-known/openapi.json404×42026-09-01 02:28:41Zanswers 200 since 2026-09-01 13:52:41Z
/.well-known/openapi.yaml404×42026-09-01 02:28:41Zanswers 200 since 2026-09-01 13:52:43Z
/this-path-definitely-does-not-exist-agentdisco-af4c775bcd2c404×12026-09-01 12:42:46Zstill absent
/this-path-definitely-does-not-exist-agentdisco-428204ed4d39404×12026-09-01 12:48:12Zstill absent
/this-path-definitely-does-not-exist-agentdisco-5937b945b716404×12026-09-01 12:51:53Zstill absent
/this-path-definitely-does-not-exist-agentdisco-77500eea01f2404×12026-09-01 13:53:18Zstill absent
/this-path-definitely-does-not-exist-agentdisco-96f9adc16fdb404×12026-09-01 17:02:40Zstill absent — on purpose: It is real, and this row is the written refusal to make it anything else
/this-path-definitely-does-not-exist-agentdisco-1d78fb7c922e404×12026-09-02 06:59:21Zstill absent
/this-path-definitely-does-not-exist-agentdisco-0a005de0b2a4404×12026-09-03 07:01:48Zstill absent
/this-path-definitely-does-not-exist-agentdisco-567342a36575404×12026-09-03 19:02:09Zstill absent
/this-path-definitely-does-not-exist-agentdisco-c50fa700dd4c404×12026-09-04 07:03:03Zstill absent
/this-path-definitely-does-not-exist-agentdisco-7d0fb9ffa82a404×12026-09-04 19:05:07Zstill absent
/this-path-definitely-does-not-exist-agentdisco-ff2c23934cb6404×12026-09-05 08:27:16Zstill absent
/this-path-definitely-does-not-exist-agentdisco-65349493654c404×12026-09-05 20:31:09Zstill absent
/this-path-definitely-does-not-exist-agentdisco-d4619c1b1f7e404×12026-09-06 08:35:31Zstill absent
/this-path-definitely-does-not-exist-agentdisco-d2e8712ad9bb404×12026-09-07 08:46:33Zstill absent
/this-path-definitely-does-not-exist-agentdisco-736322dc0f73404×12026-09-07 20:49:55Zstill absent
/this-path-definitely-does-not-exist-agentdisco-30de182e3aca404×12026-09-08 08:55:20Zstill absent
/this-path-definitely-does-not-exist-agentdisco-29eb0e052ba4404×12026-09-08 21:00:09Zstill absent
/this-path-definitely-does-not-exist-agentdisco-354a194cbc53404×12026-09-09 09:04:54Zstill absent
/this-path-definitely-does-not-exist-agentdisco-c3d8c24a667d404×12026-09-09 21:09:41Zstill absent
/this-path-definitely-does-not-exist-agentdisco-e8cf164e5bee404×12026-09-10 09:14:51Zstill absent
/this-path-definitely-does-not-exist-agentdisco-8192e9316f45404×12026-09-10 21:19:33Zstill absent
/this-path-definitely-does-not-exist-agentdisco-eca0173238bf404×12026-09-11 09:24:25Zstill absent
/this-path-definitely-does-not-exist-agentdisco-86809f9ab21b404×12026-09-12 00:02:13Zstill absent
/this-path-definitely-does-not-exist-agentdisco-32255d1fc16e404×12026-09-12 12:04:36Zstill absent
/this-path-definitely-does-not-exist-agentdisco-bff8408c0e35404×12026-09-13 00:05:34Zstill absent
/this-path-definitely-does-not-exist-agentdisco-2f4ae9bbcded404×12026-09-13 12:07:40Zstill absent
/this-path-definitely-does-not-exist-agentdisco-c7906d3d54f7404×12026-09-14 00:09:42Zstill absent

What it got, and what it sent

Status codes
200×407, 404×202, 301×24, 405×6
Accept headers
*/*, application/json
Bytes served
39086674
Attributed to a channel
none — it arrived at a plain path
Our instrument classed it
crawler×639 — 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=AgentDisco%2F1.0%20%28%2Bhttps%3A%2F%2Fagentdisco.io%2Fbot%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://agentdisco.io/bot 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/agentdisco.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-01 02:28:30Z to 2026-09-14 00:09:52Z 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.