AI search audit (12 checks)
audit_ai_searchGrades a site on 12 on-site checks for AI search. Use it when the user asks whether ChatGPT, Claude, Perplexity or Google AI would recommend or cite their site, or wants a GEO audit. Pass the domain. Reads up to 10 public pages without JavaScript (robots.txt respected). Each check is pass, partial, fail or unknown with evidence and a fix: no-JS text, crawler access, llms.txt, what-is sentence, prices page, comparison page, 10 questions, Organization and Product markup, one name, named quotes, dates, an original number. Returns a score out of 12 and the 3 biggest fixes. unknown means the fetch could not prove the row and earns no point. Also 15 AEO/GEO rows from Microsoft's guide, pass, warn or fail. It does not query AI engines or promise a citation. Not for private addresses.
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": {
"domain": "<domain>"
},
"name": "audit_ai_search"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | A public website, for example example.com or https://example.com. Only that site's public pages are read. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| aeo | No | AEO/GEO rows from the Microsoft Advertising guide to AEO and GEO, each pass, warn or fail; not part of the score. | |
| asOf | Yes | Date the pages were read, YYYY-MM-DD. | |
| fixes | Yes | Up to 3 fixes, biggest point gain first. | |
| notes | Yes | ||
| outOf | Yes | ||
| pages | Yes | ||
| score | Yes | Passes plus half the partials, out of 12. | |
| checks | Yes | ||
| domain | Yes | ||
| notice | Yes | ||
| reason | Yes | ||
| refused | No | ||
| summary | Yes | ||
| finalUrl | No | ||
| reachable | Yes |