APIEvangelist

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 11:56:42Z to 2026-09-01 12:06:54Z UTC.

Mozilla/5.0 (compatible; APIEvangelist/1.0)

44 request(s) from 1 distinct address(es), 35 distinct path(s), first seen 2026-09-01 11:56:42Z, last seen 2026-09-01 12:06:54Z UTC. 1 separate visit(s), counting a gap of more than 30 minutes as a new one.

It describes itself, inside its own user-agent, as APIEvangelist/1.0. That is the client's own words, quoted; this page makes no claim about what it is for.

The user-agent strings, exactly as they arrived

user-agentrequestsaddressesfirst seenlast seen
Mozilla/5.0 (compatible; APIEvangelist/1.0)4412026-09-01 11:56:42Z2026-09-01 12:06:54Z

What it asked for, in the order it asked

First request to each path, oldest first.

#pathat (UTC)status
1/openapi.json2026-09-01 11:56:42Z200
2/openapi.yaml2026-09-01 11:56:42Z200
3/swagger.json2026-09-01 11:56:43Z200
4/apis.json2026-09-01 11:56:43Z200
5/.well-known/api-catalog2026-09-01 11:56:43Z200
6/llms.txt2026-09-01 11:56:43Z200
7/.well-known/mcp.json2026-09-01 11:56:43Z200
8/.well-known/ai-plugin.json2026-09-01 11:56:43Z200
9/.well-known/security.txt2026-09-01 11:56:43Z200
10/.well-known/agent-card.json2026-09-01 11:56:43Z200
11/.well-known/agent.json2026-09-01 11:56:43Z200
12/.well-known/oauth-authorization-server2026-09-01 11:56:43Z404
13/.well-known/oauth-protected-resource2026-09-01 11:56:43Z404
14/.well-known/openid-configuration2026-09-01 11:56:43Z404
15/.well-known/api-onboarding2026-09-01 11:56:44Z200
16/sitemap.xml2026-09-01 11:56:44Z200
17/status.html2026-09-01 11:56:44Z200
18/api.html2026-09-01 11:56:44Z200
19/about.html2026-09-01 11:56:45Z200
20/feed.json2026-09-01 11:56:45Z200
21/feed.xml2026-09-01 11:56:45Z200
22/data/agents.json2026-09-01 11:56:45Z200
23/ip-ranges/all.json2026-09-01 11:56:45Z200
24/asyncapi.yaml2026-09-01 11:56:46Z404
25/asyncapi.json2026-09-01 11:56:46Z404
26/2026-09-01 12:06:52Z200
27/icon.png2026-09-01 12:06:52Z200
28/terms.html2026-09-01 12:06:53Z404
29/privacy.html2026-09-01 12:06:53Z404
30/policy/index.html2026-09-01 12:06:53Z200
31/crawler/index.html2026-09-01 12:06:53Z200
32/security.html2026-09-01 12:06:54Z200
33/security.json2026-09-01 12:06:54Z200
34/stats.json2026-09-01 12:06:54Z200
35/data/observed-clients.json2026-09-01 12:06:54Z200

Everything it asked for

pathrequestsstatus codesfirstlast
/apis.json3200×32026-09-01 11:56:43Z2026-09-01 12:06:52Z
/about.html2200×22026-09-01 11:56:45Z2026-09-01 12:06:52Z
/api.html2200×22026-09-01 11:56:44Z2026-09-01 12:06:52Z
/llms.txt2200×22026-09-01 11:56:43Z2026-09-01 11:56:55Z
/openapi.json2200×22026-09-01 11:56:42Z2026-09-01 11:56:55Z
/openapi.yaml2200×22026-09-01 11:56:42Z2026-09-01 11:56:55Z
/sitemap.xml2200×22026-09-01 11:56:44Z2026-09-01 11:56:55Z
/swagger.json2200×22026-09-01 11:56:43Z2026-09-01 11:56:55Z
/1200×12026-09-01 12:06:52Z2026-09-01 12:06:52Z
/.well-known/agent-card.json1200×12026-09-01 11:56:43Z2026-09-01 11:56:43Z
/.well-known/agent.json1200×12026-09-01 11:56:43Z2026-09-01 11:56:43Z
/.well-known/ai-plugin.json1200×12026-09-01 11:56:43Z2026-09-01 11:56:43Z
/.well-known/api-catalog1200×12026-09-01 11:56:43Z2026-09-01 11:56:43Z
/.well-known/api-onboarding1200×12026-09-01 11:56:44Z2026-09-01 11:56:44Z
/.well-known/mcp.json1200×12026-09-01 11:56:43Z2026-09-01 11:56:43Z
/.well-known/oauth-authorization-server1404×12026-09-01 11:56:43Z2026-09-01 11:56:43Z
/.well-known/oauth-protected-resource1404×12026-09-01 11:56:43Z2026-09-01 11:56:43Z
/.well-known/openid-configuration1404×12026-09-01 11:56:43Z2026-09-01 11:56:43Z
/.well-known/security.txt1200×12026-09-01 11:56:43Z2026-09-01 11:56:43Z
/asyncapi.json1404×12026-09-01 11:56:46Z2026-09-01 11:56:46Z
/asyncapi.yaml1404×12026-09-01 11:56:46Z2026-09-01 11:56:46Z
/crawler/index.html1200×12026-09-01 12:06:53Z2026-09-01 12:06:53Z
/data/agents.json1200×12026-09-01 11:56:45Z2026-09-01 11:56:45Z
/data/observed-clients.json1200×12026-09-01 12:06:54Z2026-09-01 12:06:54Z
/feed.json1200×12026-09-01 11:56:45Z2026-09-01 11:56:45Z
/feed.xml1200×12026-09-01 11:56:45Z2026-09-01 11:56:45Z
/icon.png1200×12026-09-01 12:06:52Z2026-09-01 12:06:52Z
/ip-ranges/all.json1200×12026-09-01 11:56:45Z2026-09-01 11:56:45Z
/policy/index.html1200×12026-09-01 12:06:53Z2026-09-01 12:06:53Z
/privacy.html1404×12026-09-01 12:06:53Z2026-09-01 12:06:53Z
/security.html1200×12026-09-01 12:06:54Z2026-09-01 12:06:54Z
/security.json1200×12026-09-01 12:06:54Z2026-09-01 12:06:54Z
/stats.json1200×12026-09-01 12:06:54Z2026-09-01 12:06:54Z
/status.html1200×12026-09-01 11:56:44Z2026-09-01 11:56:44Z
/terms.html1404×12026-09-01 12:06:53Z2026-09-01 12:06:53Z

What it asked for that did not exist

path it asked forwhat it gotfirst askedsince then
/.well-known/oauth-authorization-server404×12026-09-01 11:56:43Zstill absent — on purpose: No
/.well-known/oauth-protected-resource404×12026-09-01 11:56:43Zstill absent — on purpose: No
/.well-known/openid-configuration404×12026-09-01 11:56:43Zstill absent — on purpose: No
/asyncapi.yaml404×12026-09-01 11:56:46Zstill absent
/asyncapi.json404×12026-09-01 11:56:46Zstill absent
/terms.html404×12026-09-01 12:06:53Zstill absent
/privacy.html404×12026-09-01 12:06:53Zstill absent

What it got, and what it sent

Status codes
200×37, 404×7
Accept headers
*/*
Bytes served
1198332
Attributed to a channel
apis-json (1)
Our instrument classed it
agent×29, unknown×13, crawler×2 — 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.

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

Not observed. It carries no URL and no contact address in its user-agent, so there is nowhere documented to ask what it is.

This page as data

curl -s https://www.pathwren.workers.dev/bot/apievangelist.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

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 11:56:42Z to 2026-09-01 12:06:54Z 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.