Agent-Readiness Checker — is your site usable by AI agents?
Pricing
Pay per usage
Agent-Readiness Checker — is your site usable by AI agents?
Score any website for AI-agent readiness: MCP server, agent.json, llms.txt, OpenAPI, JSON-LD catalog and x402/MPP payments. Built by AsterPay.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Petteri Leinonen
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 days ago
Last modified
Categories
Share
Agent-Readiness Checker
Is your website actually usable by AI agents? Score any domain in seconds.
AI agents (Cursor, Claude, ChatGPT, autonomous shopping/booking agents) can only transact with sites they can discover, read, call, and pay. This Actor scores any website 0-100 across both schools of agent integration and tells you exactly what to fix.
Built by AsterPay — the trust, discovery, and EUR-settlement layer for AI agent commerce. MIT-spirited, no telemetry beyond your own run.
What it checks
| Signal | Weight | Passes if... |
|---|---|---|
| Discoverable | 25 | /.well-known/agent.json is valid JSON or an MCP server is reachable |
| LLM-friendly | 15 | /llms.txt exists and is non-empty |
| Catalog | 20 | homepage has JSON-LD (Product / Service / Offer / ...) |
| Machine-callable API | 15 | /openapi.json exists or an MCP endpoint answers |
| Agent-payable | 25 | /.well-known/x402.json exists (partial 8 for a homepage mention) |
Buckets: 0-39 invisible · 40-79 partial · 80-100 agent-ready.
MCP detection (the part most checkers miss)
MCP (Model Context Protocol) is the dominant way tools are exposed to agents, via a
protocol handshake rather than static files. A site can be fully agent-ready over MCP
and have no agent.json. This Actor detects MCP through:
- an MCP Server Card at
/.well-known/mcp.json(proposed SEP-1649); - a JSON-RPC
initializeanswered on<domain>/mcp; - the
mcp.<domain>subdomain (/mcp,/sse,/) — including auth-gated servers that return a JSON401/403(asmcp.stripe.comandmcp.apify.comdo).
Input
{"urls": ["apify.com", "stripe.com", "yourbrand.com"],"checkMcpSubdomain": true}
urls(array, required) — public domains or URLs to score.checkMcpSubdomain(boolean, defaulttrue) — also probemcp.<domain>.
Output
One dataset item per URL:
{"url": "https://apify.com/","host": "apify.com","score": 63,"bucket": "partial","mcp": { "detected": true, "via": ["/mcp", "mcp.apify.com"] },"signals": [ { "key": "discoverable", "weight": 25, "earned": 25 }, "..." ],"top_gaps": [ { "label": "Agent-payable", "hint": "..." } ],"cta": { "label": "Make your site agent-payable", "url": "https://asterpay.io/fixpack/" },"checkedAt": "2026-07-01T19:00:00.000Z"}
Privacy & limits
- No URL, score, or fetched content is stored beyond your own Apify dataset.
- Each check makes a handful of bounded, time-limited GET/POST requests to public hosts only (SSRF-guarded; private/loopback/link-local ranges are refused).
Get paid by the agents that find you
Scoring high means agents can find and call you. To let them pay you — USDC/EURC settled to your bank in EUR via SEPA Instant, 0.5% per settlement, MiCA-aligned — see the AsterPay Fix-Pack.


