Audit AI search visibility (GEO readiness)
audit_ai_visibilityAudit a public website for AI search / GEO readiness by fetching and analysing a small prioritised sample of its pages (homepage, about, services or products, pricing, locations, key guides). Returns ten sections plus a page-by-page rewrite section: A executive summary, B entity clarity, C AI retrievability (are answers in clear self-contained passages), D information gain (first-party data, research, case studies actually present on the site), E trust and corroboration signals, F internal linking and architecture, G structured data found and relevant omissions, H commercial query coverage and gaps, I top 10 recommended actions ranked by commercial impact then visibility impact then ease, J 20 AI search prompts to monitor. Findings that can be acted on come with the offending text quoted verbatim and a prefilled replacement: rewritten opening paragraphs, opening sentences for question headings that do not answer, specific internal links to add with suggested anchor text, and a ready-to-paste JSON-LD block. Anything the crawl did not observe is left as a clearly marked [placeholder] rather than invented. Use it when a user asks how ready a site is for ChatGPT, Claude, Perplexity, Gemini or Google AI Overviews, wants a GEO or AI SEO audit, or wants prioritised on-site fixes. It does NOT measure real citations or rankings inside any AI assistant, does not use paid data sources, does not execute JavaScript, and never invents evidence: everything reported is observed on the fetched pages or explicitly labelled as an inferred gap. Ratings are qualitative (Strong / Moderate / Weak) with the rubric returned in the response. Parameters: url (required), maxPages (optional, default 8, max 15). Only public http/https hosts are accepted. A full audit typically takes 5 to 25 seconds.
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": "audit_ai_visibility"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public website URL to audit, e.g. https://example.com.au. Bare domains are accepted (https is assumed). Private, loopback, internal and IP-literal hosts are rejected. | |
| maxPages | No | Maximum pages to sample, including the homepage. Default 8, hard maximum 15. Pages are prioritised: homepage, about, services/products, pricing, locations, key informational pages. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| crawl | Yes | ||
| fixes | Yes | ||
| target | Yes | ||
| auditedAt | Yes | ||
| topActions | Yes | ||
| methodology | Yes | ||
| architecture | Yes | ||
| trustSignals | Yes | ||
| entityClarity | Yes | ||
| structuredData | Yes | ||
| informationGain | Yes | ||
| aiRetrievability | Yes | ||
| executiveSummary | Yes | ||
| monitoringPrompts | Yes | ||
| commercialCoverage | Yes |