# Mozilla

What this client asked https://www.pathwren.workers.dev for, from that host's own request log.
Window: 2026-09-01 02:49:36Z to 2026-09-02 02:05:57Z UTC. Generated 2026-09-03.

## User-agent strings, exactly as they arrived

- `Mozilla/5.0` — 60 request(s), 6 address(es), 2026-09-01 02:49:36Z to 2026-09-02 02:05:57Z

- Requests: 60
- Distinct addresses (salted hashes, never published): 6
- Distinct paths: 48
- Visits (30-minute gap rule): 4
- Status codes: 200×41, 404×16, 405×3
- Accept headers: */*, application/json, application/json, text/event-stream, text/html,application/xhtml+xml
- Our classifier called it: agent×37, unknown×21, crawler×2 (ours, from the user-agent)

## What it asked for, in order

1. `/v1/models` — 2026-09-01 02:49:36Z — 404
2. `/openai/v1/models` — 2026-09-01 02:49:38Z — 404
3. `/api/v1/models` — 2026-09-01 02:49:40Z — 404
4. `/models` — 2026-09-01 02:49:41Z — 404
5. `/v1/chat/completions` — 2026-09-01 02:49:43Z — 405
6. `/chat/completions` — 2026-09-01 02:49:45Z — 405
7. `/openai/v1/chat/completions` — 2026-09-01 02:49:46Z — 405
8. `/` — 2026-09-01 02:56:57Z — 200
9. `/mcp` — 2026-09-01 11:56:03Z — 200
10. `/.well-known/owners.json` — 2026-09-01 11:57:44Z — 200
11. `/status.json` — 2026-09-01 11:57:44Z — 200
12. `/data/ua-regex.json` — 2026-09-01 11:57:44Z — 200
13. `/data/ip-sources.json` — 2026-09-01 11:57:45Z — 200
14. `/a2a.html` — 2026-09-01 11:57:45Z — 200
15. `/mcp.html` — 2026-09-01 11:57:45Z — 200
16. `/pricing.html` — 2026-09-01 11:57:45Z — 404
17. `/changelog.html` — 2026-09-01 11:57:46Z — 200
18. `/changelog.json` — 2026-09-01 11:57:46Z — 404
19. `/robots.txt` — 2026-09-01 11:57:46Z — 200
20. `/.well-known/llms.txt` — 2026-09-01 11:57:46Z — 200
21. `/skills.json` — 2026-09-01 11:57:46Z — 404
22. `/agents.md` — 2026-09-01 11:57:47Z — 404
23. `/AGENTS.md` — 2026-09-01 11:57:47Z — 404
24. `/.well-known/dnt-policy.txt` — 2026-09-01 11:57:47Z — 404
25. `/humans.txt` — 2026-09-01 11:57:47Z — 404
26. `/graphql` — 2026-09-01 12:06:13Z — 404
27. `/api-docs` — 2026-09-01 12:06:14Z — 404
28. `/redoc` — 2026-09-01 12:06:14Z — 404
29. `/docs` — 2026-09-01 12:06:14Z — 404
30. `/v1/openapi.json` — 2026-09-01 12:06:14Z — 404
31. `/api.html` — 2026-09-01 12:24:12Z — 200
32. `/about.html` — 2026-09-01 12:24:12Z — 200
33. `/status.html` — 2026-09-01 12:24:12Z — 200
34. `/openapi.json` — 2026-09-01 12:24:12Z — 200
35. `/openapi.yaml` — 2026-09-01 12:24:13Z — 200
36. `/swagger.json` — 2026-09-01 12:24:13Z — 200
37. `/feed.xml` — 2026-09-01 12:24:13Z — 200
38. `/feed.json` — 2026-09-01 12:24:13Z — 200
39. `/.well-known/mcp.json` — 2026-09-01 12:24:13Z — 200
40. `/.well-known/ai-plugin.json` — 2026-09-01 12:24:14Z — 200

## What it asked for that did not exist

- `/v1/models` — 404×1 — first asked 2026-09-01 02:49:36Z; still absent, on purpose — None, and the 404 is deliberate rather than incidental (https://www.pathwren.workers.dev/security.html)
- `/openai/v1/models` — 404×1 — first asked 2026-09-01 02:49:38Z; still absent, on purpose — Same answer, same reason. (https://www.pathwren.workers.dev/security.html)
- `/api/v1/models` — 404×1 — first asked 2026-09-01 02:49:40Z; still absent, on purpose — Same answer, same reason. (https://www.pathwren.workers.dev/security.html)
- `/models` — 404×1 — first asked 2026-09-01 02:49:41Z; still absent, on purpose — Same answer, same reason. (https://www.pathwren.workers.dev/security.html)
- `/v1/chat/completions` — 405×1 — first asked 2026-09-01 02:49:43Z; still absent, on purpose — Same answer, same reason: this origin serves no inference API at any mount point. (https://www.pathwren.workers.dev/security.html)
- `/chat/completions` — 405×1 — first asked 2026-09-01 02:49:45Z; still absent, on purpose — No (https://www.pathwren.workers.dev/security.html)
- `/openai/v1/chat/completions` — 405×1 — first asked 2026-09-01 02:49:46Z; still absent, on purpose — Same answer, same reason. (https://www.pathwren.workers.dev/security.html)
- `/pricing.html` — 404×1 — first asked 2026-09-01 11:57:45Z; still absent
- `/changelog.json` — 404×1 — first asked 2026-09-01 11:57:46Z; answers 200 since 2026-09-02 07:32:14Z
- `/skills.json` — 404×1 — first asked 2026-09-01 11:57:46Z; still absent
- `/agents.md` — 404×1 — first asked 2026-09-01 11:57:47Z; answers 200 since 2026-09-03 03:19:19Z
- `/AGENTS.md` — 404×1 — first asked 2026-09-01 11:57:47Z; answers 200 since 2026-09-03 03:19:19Z
- `/.well-known/dnt-policy.txt` — 404×1 — first asked 2026-09-01 11:57:47Z; still absent
- `/humans.txt` — 404×1 — first asked 2026-09-01 11:57:47Z; still absent
- `/graphql` — 404×1 — first asked 2026-09-01 12:06:13Z; still absent, on purpose — No (https://www.pathwren.workers.dev/security.html)
- `/api-docs` — 404×1 — first asked 2026-09-01 12:06:14Z; still absent
- `/redoc` — 404×1 — first asked 2026-09-01 12:06:14Z; still absent
- `/docs` — 404×1 — first asked 2026-09-01 12:06:14Z; answers 200 since 2026-09-01 22:39:20Z
- `/v1/openapi.json` — 404×1 — first asked 2026-09-01 12:06:14Z; still absent

## Verification

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

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.

## Documentation it names

not observed — no URL in its user-agent

JSON: https://www.pathwren.workers.dev/bot/mozilla.json · all clients: https://www.pathwren.workers.dev/data/observed-clients.json
