Scan a public website for AI agent readiness: 60 checks, a score, and the evidence for each.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Return the markdown status report of a host's stored scan record, or one check of it by check id. It starts no scan.
Domain, host:port, or origin of a scanned site, for example "example.com".
A check id from list_checks, for example "llms-txt". Leave it out for the whole report.
Return the markdown status report of a host's stored scan record, or one check of it by check id. It starts no scan.
| Argument | Type | Description |
|---|---|---|
| host* | string | Domain, host:port, or origin of a scanned site, for example "example.com". |
| check | string | A check id from list_checks, for example "llms-txt". Leave it out for the whole report. |
{
"type": "object",
"required": [
"host"
],
"properties": {
"host": {
"type": "string",
"description": "Domain, host:port, or origin of a scanned site, for example \"example.com\"."
},
"check": {
"type": "string",
"description": "A check id from list_checks, for example \"llms-txt\". Leave it out for the whole report."
}
}
}Return the stored scan record for a host. It starts no scan. A host with no stored record is answered with an error that says so.
| Argument | Type | Description |
|---|---|---|
| host* | string | Domain, host:port, or origin of a scanned site, for example "example.com". |
{
"type": "object",
"required": [
"host"
],
"properties": {
"host": {
"type": "string",
"description": "Domain, host:port, or origin of a scanned site, for example \"example.com\"."
}
}
}List the 60 checks of rubric v0.9 across 5 dimensions, each with its kind, module, dimension, and rationale. A scored check also has a part, a tier and a weight. An unscored check earns 0 points.
No arguments.
{
"type": "object",
"required": [],
"properties": {}
}Scan a public domain and return the full scan record: score and its two parts, level, per-check status, evidence, and fingerprint. A stored record younger than 6 hours is returned without a new scan, unless fresh is true. New scans are limited to 10 per client per minute and 3 running at once. A new scan runs for up to 60 s. If the call times out first, the scan still finishes and is stored. Call scan_site again without fresh to wait for it, or get_score to read it after it ends.
| Argument | Type | Description |
|---|---|---|
| fresh | boolean | Scan again instead of returning a stored record younger than 6 hours (default false). |
| target* | string | Domain or URL to scan, for example "example.com". |
{
"type": "object",
"required": [
"target"
],
"properties": {
"fresh": {
"type": "boolean",
"description": "Scan again instead of returning a stored record younger than 6 hours (default false)."
},
"target": {
"type": "string",
"description": "Domain or URL to scan, for example \"example.com\"."
}
}
}