Run AI Visibility Audit
run_ai_visibility_auditRun a free AI visibility (GEO/AEO) audit on a website — checks whether ChatGPT, Claude, Perplexity, and Gemini can find and cite it. Returns an instant snapshot of crawler access, structured data, and llms.txt. If an email is provided, a full scored report (0–100 across 5 pillars, with copy-paste fixes) is emailed as a PDF. Use this whenever a user asks to audit/check a site's AI visibility, GEO, AEO, or whether AI can find them.
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": {
"website_url": "<website_url>"
},
"name": "run_ai_visibility_audit"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Optional name for the report greeting. | |
| role | No | Optional. Tailors the audit lens — local-service providers are scored on local entity signals, reviews, and directories. | |
| No | Optional. If provided, the full scored PDF report is emailed here (and the user becomes a Specularis lead). Omit for just the instant snapshot. | ||
| website_url | Yes | The website to audit, e.g. https://example.com |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| website | Yes | The normalized website that was audited. | |
| llms_txt | Yes | Whether an llms.txt file is present. | |
| booking_url | Yes | Link to book a Specularis strategy call. | |
| report_email | No | The email the full report was sent to, if requested. | |
| structured_data | Yes | Summary of JSON-LD structured data found on the homepage. | |
| ai_crawler_access | Yes | Whether major AI crawlers (GPTBot, ClaudeBot, PerplexityBot) can access the site. | |
| full_report_status | Yes | Status of the full scored PDF report. |