AI Crawler Access Matrix
Fetch any URL in parallel as ten AI crawlers and a default browser. See exactly which agents your site allows, blocks, redirects, challenges, or serves a different body to. Real HTTP fetches, real verdicts.
What each row means
- GPTBotchallengedCloudflare challenge served. Compliant agents cannot solve it and will not see the real page.
- ChatGPT-UserchallengedCloudflare challenge served. Compliant agents cannot solve it and will not see the real page.
- ClaudeBotchallengedCloudflare challenge served. Compliant agents cannot solve it and will not see the real page.
- Claude-Userallowed · diffAllowed (2xx) but the body differs substantially from the browser baseline. Possible cloaking, agent-aware rendering, or paywall variant.
- PerplexityBotchallengedCloudflare challenge served. Compliant agents cannot solve it and will not see the real page.
- Google-ExtendedchallengedCloudflare challenge served. Compliant agents cannot solve it and will not see the real page.
- GooglebotchallengedCloudflare challenge served. Compliant agents cannot solve it and will not see the real page.
- BingbotchallengedCloudflare challenge served. Compliant agents cannot solve it and will not see the real page.
- CCBotchallengedCloudflare challenge served. Compliant agents cannot solve it and will not see the real page.
- BrowserchallengedCloudflare challenge served. Compliant agents cannot solve it and will not see the real page.
Copyable summary for sharing with infra owners or filing an issue with your CDN.
AgentSpeed AI Crawler Access Matrix Target: https://producthunt.com Run: 2026-07-26T08:04:59.127Z Per-agent verdict: - GPTBot challenged status=403 sim=1.00 bytes=5683 - ChatGPT-User challenged status=403 sim=1.00 bytes=5811 - ClaudeBot challenged status=403 sim=1.00 bytes=5683 - Claude-User allowed · diff status=200 sim=0.00 bytes=951645 - PerplexityBot challenged status=403 sim=1.00 bytes=5704 - Google-Extended challenged status=403 sim=1.00 bytes=5641 - Googlebot challenged status=403 sim=1.00 bytes=5683 - Bingbot challenged status=403 sim=1.00 bytes=5683 - CCBot challenged status=403 sim=1.00 bytes=5619 - Browser challenged status=403 sim=1.00 bytes=5811 Run again at: https://agentspeed.com/tools/ai-crawler-access-matrix
Watch this URL — get alerted when this changes
Turn this one-off check into a scheduled watch. We re-run it, diff the result, and alert you on a regression through the same channels as your agent alerts. Watches are a paid feature.
Manage watches at /watches. You’ll be asked to sign in if you haven’t already.
Click an example to run the tool with pre-filled inputs.
Most agent-readiness problems show up here first. A site that blocks GPTBot at the WAF, redirects ChatGPT-User to /login, or serves a different body to PerplexityBot than to a browser will never show up in agent answers, and the only way to find out is to actually fetch as those agents.
This is the live equivalent of the journey.primary_probe check on a public scan, run on demand against any URL.
Is this the same as the Agent UA tester?
Why include Googlebot and Bingbot?
What does "allowed-different" mean?
Do you store the responses?
How do redirects show up?
Score the entire site against 30 agent-readiness checks across discoverability, readability, structured data, actionability, and performance.
Get the full report for producthunt.com →