Install
openclaw skills install @asif2bd/aiscan-ai-readiness-scannerAIScan v3.1 audits websites for AI-agent readiness through its stable REST API, MCP server, CLI/CI tooling, evidence-backed scoring, and fix-ready remediation.
openclaw skills install @asif2bd/aiscan-ai-readiness-scannerLive Scanner · Developer Guide · OpenAPI · MCP Endpoint · Changelog
Use this skill when a user wants to know whether a website is ready for AI agents, LLM crawlers, MCP-aware tools, ChatGPT, Claude, Perplexity, or programmatic discovery.
In simple language:
"Scan this website and tell me what stops AI agents from understanding, crawling, citing, or using it. Then give me the exact fixes."
AIScan is a hosted scanner at https://aiscan.site. It returns a 0-100 score, maturity level, platform detection, dimension scores, failing checks, and plain-English fixes that agents can apply safely.
AIScan looks for the signals modern AI agents need:
robots.txt availability and AI crawler rulesllms.txt structure and usefulnessAccept: text/markdown/.well-known/mcp/server-card.json/.well-known/agent-skills/index.jsonnone, transactional, or catalogue) and machine-readable pricing signalsThe hosted product is currently AIScan v3.1.0 (released August 24, 2026). Major surfaces now include:
/api/public/v1/scan and report reads at /api/public/v1/report/{id}/openapi.json, RFC 9727 discovery at /.well-known/api-catalog, and RFC 9457 problem responsesaiscan-cli with CI score gates, Markdown output, and agent fix promptsTrigger on requests like:
status is fail or partial.remediation and fixGuide; do not invent check IDs or fake fixes.Prefer the stable v1 POST endpoint:
curl -sS -X POST https://aiscan.site/api/public/v1/scan \
-H 'Content-Type: application/json' \
-d '{"url":"https://example.com"}'
GET is also supported:
curl -sS 'https://aiscan.site/api/public/v1/scan?url=https://example.com'
Developer docs and the full machine-readable contract are available at:
https://aiscan.site/developers
https://aiscan.site/openapi.json
Anonymous rate limit: 5 requests per minute per IP. An API key uses the caller's plan allowance instead of the anonymous IP limit. Identical URLs can be cached for five minutes; use fresh: true only after a deployed fix. Errors use application/problem+json.
Optional authenticated fields:
scope: "page" — scan one page (Pro feature)fresh: true — bypass the five-minute cacheisPublic: true|false — override account visibility for this scanLegacy /api/public/scan remains supported, but new integrations should use /api/public/v1/scan.
npx aiscan-cli example.com
npx aiscan-cli example.com --fix
npx aiscan-cli example.com --min-score 85
npx aiscan-cli example.com --fail-on essential --md
Use --page with an API key for a Pro single-page scan. The no-install fallback is:
curl -fsSL https://aiscan.site/cli.mjs | node - example.com
AIScan exposes a streamable HTTP MCP server:
https://aiscan.site/api/mcp
Available tools:
scan_website — full scan result JSONget_fixes — failing and partial checks onlyget_grade — score and grade onlyIf the current runtime supports MCP server registration, add AIScan as a streamable HTTP MCP server. If not, use the REST endpoint.
Key fields:
overallScore — 0-100 readiness scorelevel and levelName — maturity levelplatform.platform — detected stackplatform.confidence — confidence percentagechecks[] — individual audit checksdimensions — grouped scores for discoverability, content, bot access, capabilities, and commercerubricVersion — scoring rubric versioncommerce.type — none, transactional, or cataloguescope — site or pagecached / cachedAt — whether a stored result was returnedchecks[].tier, checks[].specs, and checks[].naReason — priority, cited standards, and applicabilityGrade mapping:
| Score | Grade |
|---|---|
| 90-100 | A |
| 75-89 | B |
| 60-74 | C |
| 40-59 | D |
| 0-39 | F |
Filter checks where status is fail or partial. Skip pass, na, and optional info checks unless the user explicitly wants optional improvements.
Common platform mappings:
public/robots.txt, public/llms.txt, generated sitemap, static .well-known/* files, deployment headersrobots.txt, sitemap settings, theme functions.php, or a small mu-pluginrobots.txt.liquid, theme templates, app metadata, platform-supported sitemap behaviorImportant: a clean 404 is better than returning homepage HTML for machine endpoints like /.well-known/mcp/server-card.json.
Use this concise format in chat:
AIScan result for <url>
Score: <score>/100 (<grade>) — <levelName>
Platform: <platform> (<confidence>% confidence)
Top fixes:
1. <check name> — <remediation>
2. <check name> — <remediation>
3. <check name> — <remediation>
Next step: I can apply the safe fixes, then re-scan to confirm the score improvement.
For a file report, include:
https://aiscan.sitehttps://aiscan.site/api/public/v1/scanhttps://aiscan.site/developershttps://aiscan.site/openapi.jsonhttps://aiscan.site/.well-known/api-cataloghttps://aiscan.site/api/mcphttps://aiscan.site/aiscan-skill.jsonhttps://aiscan.site/CLAUDE.mdhttps://aiscan.site/.well-known/mcp/server-card.jsonhttps://aiscan.site/changeloghttps://aiscan.site/llms.txthttps://aiscan.site/api/public/badge.svg?url=https://example.comhttps://aiscan.site/docs/clihttps://t.me/AIScanBotrobots.txt, llms.txt, MCP cards, API catalogs, or skill manifests.This package includes reference copies of AIScan public artifacts under assets/:
assets/aiscan-skill.jsonassets/CLAUDE.mdassets/mcp-server-card.jsonassets/llms.txtThe live source of truth remains https://aiscan.site.