Check whether AI assistants can read and cite a site
check_ai_visibilityMeasures technical crawler access and the page signals that affect whether an AI system can retrieve and parse a site. Reports, per crawler, whether GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot, Claude-SearchBot, Claude-User, PerplexityBot, Google-Extended, Googlebot, Bingbot, Applebot-Extended and CCBot are allowed or blocked, naming the exact robots.txt rule responsible. Also checks whether content is served in HTML rather than requiring JavaScript, whether structured data is present and valid, and whether llms.txt exists. It also requests the page as Googlebot, Bingbot, OAI-SearchBot, PerplexityBot, GPTBot and ClaudeBot and compares each response with what a browser receives, reporting the robots.txt policy and what the server actually returned as separate columns. Crawler identity is declared in the User-Agent and not proven, so a refusal may not apply to the real crawler. It does NOT determine whether an assistant will rank, select, mention or cite the page: access is a precondition for citation, not a cause of it, and the crawlers serve different purposes: for OpenAI, OAI-SearchBot governs eligibility for ChatGPT search while GPTBot relates to model training. Use this to rule out or confirm a technical blocker, and say plainly that ranking and selection are outside what any measurement here can establish.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"url": "<url>"
},
"name": "check_ai_visibility"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The website to inspect. A bare domain works: "example.com" is treated as https://example.com. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | ||
| name | No | ||
| score | Yes | Technical retrievability only. Not a prediction of citation. | |
| counts | No | Checks by status. The last five are undetermined states and are never scored as passes. | |
| category | Yes | ||
| problems | No | Blocked crawlers and missing signals, each naming the rule responsible. | |
| passingCount | No | ||
| undetermined | No |