canaisee

About the scanner bot

User-Agent

Our scanner identifies itself as:

CanAISeeBot/1.0 (+https://canaisee.com/about-bot)

The scanner always identifies itself this way. It never sends other vendors' user-agent strings (GPTBot, ChatGPT-User, Claude-User) to test how a site treats them: on most edges that would be scored as impersonation, and it would disqualify the scanner from verified-bot programs.

What it fetches

When a visitor enters your URL, the scanner fetches a bounded set of resources from your site in parallel: the canonical URL (plain, and once more with Accept: text/markdown), /robots.txt, /sitemap.xml (plus up to 20 child sitemaps), /llms.txt, /llms-full.txt, the markdown alternate the page advertises, and the discovery files agents read: /.well-known/ai-catalog.json (and up to three cards it links on your own host), /.well-known/agent-card.json, /.well-known/mcp/server-card.json, /.well-known/agent-skills/index.json, /.well-known/api-catalog, /.well-known/oauth-protected-resource, /.well-known/ucp, and /.well-known/acp.json. For stores whose page carries no Product markup it samples one product page from the sitemap. For one check, it additionally loads the canonical URL in a headless Chromium instance to compare the rendered text to the plain HTML.

Rate and politeness

The scanner honors robots.txt. Each scan produces a bounded set of requests against your origin (typically 15–25, all GET), and a per-URL cooldown of five minutes prevents repeated scans from re-fetching.

Blocking the scanner

Add this to your robots.txt to decline:

User-agent: CanAISeeBot
Disallow: /

Takedown for a specific scan

If a scorecard permalink exists for your site and you want it removed from the public archive, email takedowns@canaisee.com with the URL.