Scan a site for AI agent readability
scan_siteRuns the agent-ready.dev scanner against a URL and returns structured results: Vercel score, llmstxt.org score, and per-check findings with remediation hints. Scans may take up to ~60s; for larger scans the tool returns a scan id and asks you to poll with get_scan.
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": "scan_site"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Full URL of the site to scan, e.g. https://example.com. Must be a public http(s) address. | |
| pageLimit | No | Maximum number of pages to crawl. Defaults to your tier's per-scan page limit when omitted. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The scan id. | |
| status | Yes | Scan status: running, completed, or failed. | |
| pollUrl | No | Poll URL while the scan is still running. | |
| rootUrl | No | The scanned site URL. | |
| shareUrl | No | Path to the shareable report (/scan/<id>). | |
| vercelScore | No | Score against the Vercel Agent Readability Spec (0–100); null while running. | |
| llmstxtScore | No | llms.txt score (0–100). | |
| pagesScanned | No | Number of pages scanned. | |
| vercelRating | No | Rating band for the Vercel score. | |
| pagesDiscovered | No | Number of pages discovered. | |
| protocolResults | No | Agent-protocol checks (C-series) that ran — only for endpoints the site actually exposes. | |
| accessibilityScore | No | Accessibility / layout-stability sub-score (0–100) over the homepage WCAG checks; null when none ran. Separate from the Vercel score. | |
| accessibilityChecks | No | Accessibility / layout-stability checks (A-series) run over the homepage. |