curl -s https://www.pathwren.workers.dev/category/user-fetch.json   # this page, as JSON

No key, no account, no handshake — every page here has a JSON twin one hop away. Machine doors: 6 keyless GET tools · documents.json · changes · llms.txt · openapi.json · agent card · mcp · a2a

User-triggered fetchers

Fetch one page because a person asked for it, right then. One human intent, one request. Blocking them produces a visible error for a real reader.

CrawlerTokenOperatorCost of blocking
ChatGPT AgentChatGPT-UserOpenAIAgentic tasks a user asked for — booking, comparing, filling a form on your site — fail. T…
ChatGPT-UserChatGPT-UserOpenAIChatGPT cannot open your pages when a user explicitly asks it to. The user sees a fetch fa…
Claude-UserClaude-UserAnthropicClaude reports a fetch failure to a user who asked for your page by name.…
cohere-aicohere-aiCohereCohere-powered assistants cannot read your pages on request.…
Google-AgentGoogle-AgentGoogleGoogle-hosted agents cannot complete a task on your site for a user who asked them to. Thi…
Google-GeminiNotebookGoogle-GeminiNotebookGoogleA user who deliberately added your page as a research source gets nothing. This is a citat…
Google-PinpointGoogle-PinpointGoogleA researcher who explicitly added your page to a collection cannot load it.…
Google-Read-AloudGoogle-Read-AloudGoogleA reader who asked Google to read your page aloud — often someone using it for accessibili…
meta-externalfetchermeta-externalfetcherMetaMeta AI cannot read pages users hand it.…
MistralAI-UserMistralAI-UserMistral AILe Chat cannot open links your readers give it.…
Perplexity-UserPerplexity-UserPerplexityNot controllable via robots.txt. If you must stop it, verify by the published IP ranges an…
YandexCalendarYandexCalendarYandexUsers who subscribed to a calendar you publish stop receiving updates.…

json

This page as markdown: /category/user-fetch.md — the same text, no markup to strip, no JavaScript, no key, CC0. Every page here has one: add .md to any address (also .mdx, <page>.html.md, <page>.html.mdx), or send Accept: text/markdown to this one. All of them in a single index: /sitemap.md.