# AI Agent Pages > Agent Ready Website Directory - **URL:** https://aiagentpages.com - **Category:** saas - **Directory profile:** https://www.aiagentpages.com/listings/aiagentpages-com - **Machine spec:** https://www.aiagentpages.com/api/listings/aiagentpages-com/spec - **Directory llms.txt:** https://www.aiagentpages.com/listings/aiagentpages-com/llms.txt - **Readiness score:** 100 - **Listing status:** Verified - **Origin llms.txt:** https://www.aiagentpages.com/llms.txt - **Origin MCP card:** https://www.aiagentpages.com/.well-known/mcp/server-card.json - **Origin ARD:** https://www.aiagentpages.com/.well-known/ard.json ## Query this directory - MCP: https://www.aiagentpages.com/mcp - REST: https://www.aiagentpages.com/api/v1/listings - Developers: https://www.aiagentpages.com/developers - Platform index: https://www.aiagentpages.com/llms.txt ## Structured Data ```json { "spec_version": "1.0", "slug": "aiagentpages-com", "url": "https://aiagentpages.com", "title": "AI Agent Pages", "description": "Agent Ready Website Directory", "category": "saas", "tags": [ "agent-ready", "SaaS", "MCP", "directory", "B2B", "B2A", "A2A" ], "readiness_score": 100, "readiness_breakdown": { "level": 5, "score": 100, "probes": [ { "id": "discoverability.robotsTxt", "name": "robots.txt", "pass": true, "path": "", "status": null, "counts_toward_profile": true }, { "id": "discoverability.sitemap", "name": "sitemap.xml", "pass": true, "path": "", "status": null, "counts_toward_profile": true }, { "id": "discoverability.linkHeaders", "name": "Link headers (/)", "pass": true, "path": "", "status": null, "counts_toward_profile": true }, { "id": "discoverability.dnsAid", "name": "DNS-AID + DNSSEC", "pass": true, "path": "", "status": null, "counts_toward_profile": true }, { "id": "contentAccessibility.markdownNegotiation", "name": "Markdown negotiation (/)", "pass": true, "path": "", "status": null, "counts_toward_profile": true }, { "id": "botAccessControl.robotsTxtAiRules", "name": "AI bot rules (robots.txt)", "pass": true, "path": "", "status": null, "counts_toward_profile": true }, { "id": "botAccessControl.contentSignals", "name": "Content-Signal (robots.txt)", "pass": true, "path": "", "status": null, "counts_toward_profile": true }, { "id": "botAccessControl.webBotAuth", "name": "Web Bot Auth", "pass": false, "path": "(optional)", "detail": "optional", "status": null, "counts_toward_profile": false }, { "id": "discovery.apiCatalog", "name": "API catalog", "pass": true, "path": "", "status": null, "counts_toward_profile": true }, { "id": "discovery.oauthDiscovery", "name": "OAuth authorization server", "pass": true, "path": "", "status": null, "counts_toward_profile": true }, { "id": "discovery.oauthProtectedResource", "name": "OAuth protected resource", "pass": true, "path": "", "status": null, "counts_toward_profile": true }, { "id": "discovery.authMd", "name": "auth.md", "pass": true, "path": "", "status": null, "counts_toward_profile": true }, { "id": "discovery.mcpServerCard", "name": "MCP server card", "pass": true, "path": "", "status": null, "counts_toward_profile": true }, { "id": "discovery.a2aAgentCard", "name": "A2A agent card", "pass": true, "path": "", "status": null, "counts_toward_profile": true }, { "id": "discovery.agentSkills", "name": "Agent skills index", "pass": true, "path": "", "status": null, "counts_toward_profile": true }, { "id": "discovery.webMcp", "name": "WebMCP bootstrap", "pass": true, "path": "", "status": null, "counts_toward_profile": true }, { "id": "discovery.ard", "name": "ARD / ai-catalog.json", "pass": true, "path": "", "status": null, "counts_toward_profile": true }, { "id": "commerce.x402", "name": "x402 payments", "pass": false, "path": "(optional)", "detail": "optional", "status": null, "counts_toward_profile": false }, { "id": "commerce.mpp", "name": "MPP commerce", "pass": false, "path": "(optional)", "detail": "optional", "status": null, "counts_toward_profile": false }, { "id": "commerce.ucp", "name": "UCP profile", "pass": false, "path": "(optional)", "detail": "optional", "status": null, "counts_toward_profile": false }, { "id": "commerce.acp", "name": "ACP discovery", "pass": false, "path": "(optional)", "detail": "optional", "status": null, "counts_toward_profile": false }, { "id": "commerce.ap2", "name": "AP2 (A2A commerce)", "pass": false, "path": "(optional)", "detail": "optional", "status": null, "counts_toward_profile": false } ], "scanner": "isitagentready", "base_url": "https://www.aiagentpages.com", "score_raw": 100, "site_type": "agent_native", "iar_checks": { "commerce": { "acp": { "status": "neutral", "message": "ACP discovery document not found (not a commerce site)", "evidence": [ { "label": "GET /.well-known/acp.json", "action": "fetch", "finding": { "outcome": "negative", "summary": "Server returned 404 -- ACP discovery document not found" }, "request": { "url": "https://www.aiagentpages.com/.well-known/acp.json", "method": "GET" }, "response": { "status": 404, "headers": { "link": "; rel=\"api-catalog\"; type=\"application/linkset+json\", ; rel=\"mcp-server-card\"; type=\"application/json\", ; rel=\"agent-skills\"; type=\"application/json\", ; rel=\"llms-txt\"; type=\"text/plain\", ; rel=\"sitemap\"; type=\"application/xml\", ; rel=\"alternate\"; type=\"text/markdown\", ; rel=\"oauth-authorization-server\"; type=\"application/json\", ; rel=\"oauth-protected-resource\"; type=\"application/json\", ; rel=\"ard\"; type=\"application/json\", ; rel=\"ai-catalog\"; type=\"application/json\", ; rel=\"agent-card\"; type=\"application/json\"", "cf-ray": "a3f706691e244967-IAD", "content-type": "text/html; charset=utf-8" }, "statusText": "Not Found" } }, { "label": "Conclusion", "action": "conclude", "finding": { "outcome": "negative", "summary": "ACP discovery document not found" } } ], "durationMs": 767 }, "ap2": { "status": "neutral", "message": "AP2 not declared in A2A Agent Card (not a commerce site)", "evidence": [ { "label": "Check AP2 extension", "action": "validate", "finding": { "outcome": "negative", "summary": "A2A Agent Card found but no AP2 extension declared" } }, { "label": "Conclusion", "action": "conclude", "finding": { "outcome": "negative", "summary": "AP2 not declared in A2A Agent Card extensions" } } ] }, "mpp": { "status": "neutral", "message": "MPP payment discovery not detected (not a commerce site)", "evidence": [ { "label": "GET /openapi.json", "action": "fetch", "finding": { "outcome": "neutral", "summary": "/openapi.json returned 404" }, "request": { "url": "https://www.aiagentpages.com/openapi.json", "method": "GET" }, "response": { "status": 404, "headers": { "link": "; rel=\"api-catalog\"; type=\"application/linkset+json\", ; rel=\"mcp-server-card\"; type=\"application/json\", ; rel=\"agent-skills\"; type=\"application/json\", ; rel=\"llms-txt\"; type=\"text/plain\", ; rel=\"sitemap\"; type=\"application/xml\", ; rel=\"alternate\"; type=\"text/markdown\", ; rel=\"oauth-authorization-server\"; type=\"application/json\", ; rel=\"oauth-protected-resource\"; type=\"application/json\", ; rel=\"ard\"; type=\"application/json\", ; rel=\"ai-catalog\"; type=\"application/json\", ; rel=\"agent-card\"; type=\"application/json\"", "cf-ray": "a3f70668cdcf4967-IAD", "content-type": "text/html; charset=utf-8" }, "statusText": "Not Found" } }, { "label": "Conclusion", "action": "conclude", "finding": { "outcome": "negative", "summary": "MPP payment discovery not detected" } } ], "durationMs": 732 }, "ucp": { "status": "neutral", "message": "UCP profile not found (not a commerce site)", "evidence": [ { "label": "GET /.well-known/ucp", "action": "fetch", "finding": { "outcome": "negative", "summary": "Server returned 404 -- UCP profile not found" }, "request": { "url": "https://www.aiagentpages.com/.well-known/ucp", "method": "GET" }, "response": { "status": 404, "headers": { "link": "; rel=\"api-catalog\"; type=\"application/linkset+json\", ; rel=\"mcp-server-card\"; type=\"application/json\", ; rel=\"agent-skills\"; type=\"application/json\", ; rel=\"llms-txt\"; type=\"text/plain\", ; rel=\"sitemap\"; type=\"application/xml\", ; rel=\"alternate\"; type=\"text/markdown\", ; rel=\"oauth-authorization-server\"; type=\"application/json\", ; rel=\"oauth-protected-resource\"; type=\"application/json\", ; rel=\"ard\"; type=\"application/json\", ; rel=\"ai-catalog\"; type=\"application/json\", ; rel=\"agent-card\"; type=\"application/json\"", "cf-ray": "a3f706667b054967-IAD", "content-type": "text/html; charset=utf-8" }, "statusText": "Not Found" } }, { "label": "Conclusion", "action": "conclude", "finding": { "outcome": "negative", "summary": "UCP profile not found" } } ], "durationMs": 356 }, "x402": { "status": "neutral", "message": "x402 payment protocol not detected (not a commerce site)", "evidence": [ { "label": "GET /", "action": "fetch", "finding": { "outcome": "neutral", "summary": "/ returned 200 (not 402)" }, "request": { "url": "https://www.aiagentpages.com/", "method": "GET" }, "response": { "status": 200, "headers": { "link": "; rel=\"api-catalog\"; type=\"application/linkset+json\", ; rel=\"mcp-server-card\"; type=\"application/json\", ; rel=\"agent-skills\"; type=\"application/json\", ; rel=\"llms-txt\"; type=\"text/plain\", ; rel=\"sitemap\"; type=\"application/xml\", ; rel=\"alternate\"; type=\"text/markdown\", ; rel=\"oauth-authorization-server\"; type=\"application/json\", ; rel=\"oauth-protected-resource\"; type=\"application/json\", ; rel=\"ard\"; type=\"application/json\", ; rel=\"ai-catalog\"; type=\"application/json\", ; rel=\"agent-card\"; type=\"application/json\", ; rel=preload; as=\"font\"; crossorigin=\"\"; type=\"font/woff2\", ; rel=preload; as=\"font\"; crossorigin=\"\"; type=\"font/woff2\", ; rel=preload; as=\"font\"; crossorigin=\"\"; type=\"font/woff2\", ; rel=preload; as=\"font\"; crossorigin=\"\"; type=\"font/woff2\", ; rel=preload; as=\"style\"", "cf-ray": "a3f70666db734967-IAD", "content-type": "text/html; charset=utf-8" }, "statusText": "OK" } }, { "label": "GET /api", "action": "fetch", "finding": { "outcome": "neutral", "summary": "/api returned 404 (not 402)" }, "request": { "url": "https://www.aiagentpages.com/api", "method": "GET" }, "response": { "status": 404, "headers": { "link": "; rel=\"api-catalog\"; type=\"application/linkset+json\", ; rel=\"mcp-server-card\"; type=\"application/json\", ; rel=\"agent-skills\"; type=\"application/json\", ; rel=\"llms-txt\"; type=\"text/plain\", ; rel=\"sitemap\"; type=\"application/xml\", ; rel=\"alternate\"; type=\"text/markdown\", ; rel=\"oauth-authorization-server\"; type=\"application/json\", ; rel=\"oauth-protected-resource\"; type=\"application/json\", ; rel=\"ard\"; type=\"application/json\", ; rel=\"ai-catalog\"; type=\"application/json\", ; rel=\"agent-card\"; type=\"application/json\"", "cf-ray": "a3f706682d0d4967-IAD", "content-type": "text/html; charset=utf-8" }, "statusText": "Not Found" } }, { "label": "GET /api/v1", "action": "fetch", "finding": { "outcome": "neutral", "summary": "/api/v1 returned 404 (not 402)" }, "request": { "url": "https://www.aiagentpages.com/api/v1", "method": "GET" }, "response": { "status": 404, "headers": { "link": "; rel=\"api-catalog\"; type=\"application/linkset+json\", ; rel=\"mcp-server-card\"; type=\"application/json\", ; rel=\"agent-skills\"; type=\"application/json\", ; rel=\"llms-txt\"; type=\"text/plain\", ; rel=\"sitemap\"; type=\"application/xml\", ; rel=\"alternate\"; type=\"text/markdown\", ; rel=\"oauth-authorization-server\"; type=\"application/json\", ; rel=\"oauth-protected-resource\"; type=\"application/json\", ; rel=\"ard\"; type=\"application/json\", ; rel=\"ai-catalog\"; type=\"application/json\", ; rel=\"agent-card\"; type=\"application/json\"", "cf-ray": "a3f70668bdc04967-IAD", "content-type": "text/html; charset=utf-8" }, "statusText": "Not Found" } }, { "label": "GET /platform/v2/x402/discovery/resources", "action": "fetch", "request": { "url": "https://api.cdp.coinbase.com/platform/v2/x402/discovery/resources?limit=500", "method": "GET" }, "response": { "status": 200, "headers": { "cf-ray": "a3f706667b0d4967-IAD", "content-type": "application/json" }, "statusText": "OK" } }, { "label": "GET Bazaar discovery API", "action": "fetch", "finding": { "outcome": "negative", "summary": "Network error querying Bazaar API" }, "request": { "url": "https://api.cdp.coinbase.com/platform/v2/x402/discovery/resources?limit=500", "method": "GET" } }, { "label": "Conclusion", "action": "conclude", "finding": { "outcome": "negative", "summary": "x402 payment protocol not detected" } } ], "durationMs": 986 } }, "discovery": { "ard": { "status": "pass", "details": { "entryCount": 4, "entryTypes": { "text/html": 1, "text/markdown": 1, "application/a2a-agent-card+json": 1, "application/mcp-server-card+json": 1 }, "contentType": "application/json", "entryIssues": [], "specVersion": "1.0", "hasCollections": false, "hostIdentifier": "did:web:www.aiagentpages.com", "manifestSource": "well-known", "entryIssueCount": 0, "hostDisplayName": "AI Agent Pages", "searchEndpoints": [], "validEntryCount": 4, "correctMediaType": false, "entriesInspected": 4, "withTrustManifest": 0, "nestedCatalogCount": 0, "urnConformantCount": 4, "discoveryMechanisms": [ "well-known", "link-rel" ], "registryEndpointCount": 0, "withRepresentativeQueries": 4 }, "message": "ARD capability manifest found with 4 agentic resources", "evidence": [ { "label": "Extract Agentmap directives from robots.txt", "action": "parse", "finding": { "outcome": "neutral", "summary": "No Agentmap directives found" } }, { "label": "Extract from page head", "action": "parse", "finding": { "outcome": "positive", "summary": "Found 1 catalog link" } }, { "label": "GET /.well-known/ai-catalog.json", "action": "fetch", "finding": { "outcome": "positive", "summary": "Received 200 with valid JSON response" }, "request": { "url": "https://www.aiagentpages.com/.well-known/ai-catalog.json", "method": "GET", "headers": { "Accept": "application/json" } }, "response": { "status": 200, "headers": { "link": "; rel=\"api-catalog\"; type=\"application/linkset+json\", ; rel=\"mcp-server-card\"; type=\"application/json\", ; rel=\"agent-skills\"; type=\"application/json\", ; rel=\"llms-txt\"; type=\"text/plain\", ; rel=\"sitemap\"; type=\"application/xml\", ; rel=\"alternate\"; type=\"text/markdown\", ; rel=\"oauth-authorization-server\"; type=\"application/json\", ; rel=\"oauth-protected-resource\"; type=\"application/json\", ; rel=\"ard\"; type=\"application/json\", ; rel=\"ai-catalog\"; type=\"application/json\", ; rel=\"agent-card\"; type=\"application/json\"", "cf-ray": "a3f70664887e4967-IAD", "content-type": "application/json" }, "statusText": "OK", "bodyPreview": "{\"specVersion\":\"1.0\",\"host\":{\"displayName\":\"AI Agent Pages\",\"identifier\":\"did:web:www.aiagentpages.com\"},\"entries\":[{\"identifier\":\"urn:air:www.aiagentpages.com:mcp:aiap\",\"displayName\":\"AI Agent Pages MCP\",\"type\":\"application/mcp-server-card+json\",\"url\":\"https://www.aiagentpages.com/.well-known/mcp/server-card.json\",\"description\":\"MCP server for directory discovery and listing tools.\",\"representativeQueries\":[\"list agent-ready websites in the directory\",\"get readiness report for a listed site\"]},..." } }, { "label": "Validate manifest entries", "action": "validate", "finding": { "outcome": "positive", "summary": "4 of 4 inspected entries valid; 4 use a conformant urn:air identifier" } }, { "label": "Conclusion", "action": "conclude", "finding": { "outcome": "positive", "summary": "ARD capability manifest found with 4 agentic resources" } }, { "label": "DoH TXT _catalog._agents.www.aiagentpages.com", "action": "fetch", "finding": { "outcome": "neutral", "summary": "No TXT answers (NOERROR)" }, "request": { "url": "https://cloudflare-dns.com/dns-query?name=_catalog._agents.www.aiagentpages.com&type=TXT&do=1", "method": "GET", "headers": { "Accept": "application/dns-json" } }, "response": { "status": 200, "headers": { "content-type": "application/dns-json" }, "statusText": "OK", "bodyPreview": "{\"Status\":0,\"TC\":false,\"RD\":true,\"RA\":true,\"AD\":true,\"CD\":false,\"Question\":[{\"name\":\"_catalog._agents.www.aiagentpages.com\",\"type\":16}],\"Authority\":[{\"name\":\"aiagentpages.com\",\"type\":6,\"TTL\":1800,\"data\":\"charles.ns.cloudflare.com. dns.cloudflare.com. 2414908281 10000 2400 604800 1800\"},{\"name\":\"aiagentpages.com\",\"type\":46,\"TTL\":1800,\"data\":\"SOA 13 2 1800 1790230037 1790050037 34505 aiagentpages.com. iG1DiwZ+6qnc3gGfPcM+uruRBnEGyK7W0TBkkQk3AfYfCMAy/LeeDlXx0Ho0OxXLjQnOGksJeEQD7IaK6K52YQ==\"},{\"name..." } }, { "label": "DoH SRV _search._agents.www.aiagentpages.com", "action": "fetch", "finding": { "outcome": "neutral", "summary": "No SRV answers (NOERROR)" }, "request": { "url": "https://cloudflare-dns.com/dns-query?name=_search._agents.www.aiagentpages.com&type=SRV&do=1", "method": "GET", "headers": { "Accept": "application/dns-json" } }, "response": { "status": 200, "headers": { "content-type": "application/dns-json" }, "statusText": "OK", "bodyPreview": "{\"Status\":0,\"TC\":false,\"RD\":true,\"RA\":true,\"AD\":true,\"CD\":false,\"Question\":[{\"name\":\"_search._agents.www.aiagentpages.com\",\"type\":33}],\"Authority\":[{\"name\":\"aiagentpages.com\",\"type\":6,\"TTL\":1800,\"data\":\"charles.ns.cloudflare.com. dns.cloudflare.com. 2414908281 10000 2400 604800 1800\"},{\"name\":\"aiagentpages.com\",\"type\":46,\"TTL\":1800,\"data\":\"SOA 13 2 1800 1790230037 1790050037 34505 aiagentpages.com. Q5CzqGBmsHZAO2epzFeXoLqU2VByJLquAQwe3KiTc05hFJybmmBP8Ld31vOM9Xq0Es9kDbgkn0OYHD3+g3Dx7A==\"},{\"name\"..." } }, { "label": "DoH TXT _catalog._agents.aiagentpages.com", "action": "fetch", "finding": { "outcome": "neutral", "summary": "No TXT answers (NOERROR)" }, "request": { "url": "https://cloudflare-dns.com/dns-query?name=_catalog._agents.aiagentpages.com&type=TXT&do=1", "method": "GET", "headers": { "Accept": "application/dns-json" } }, "response": { "status": 200, "headers": { "content-type": "application/dns-json" }, "statusText": "OK", "bodyPreview": "{\"Status\":0,\"TC\":false,\"RD\":true,\"RA\":true,\"AD\":true,\"CD\":false,\"Question\":[{\"name\":\"_catalog._agents.aiagentpages.com\",\"type\":16}],\"Authority\":[{\"name\":\"aiagentpages.com\",\"type\":6,\"TTL\":1800,\"data\":\"charles.ns.cloudflare.com. dns.cloudflare.com. 2414908281 10000 2400 604800 1800\"},{\"name\":\"aiagentpages.com\",\"type\":46,\"TTL\":1800,\"data\":\"SOA 13 2 1800 1790230037 1790050037 34505 aiagentpages.com. AfL/n0+RljjpSWaOHmjzUFrbQEtpUFQv1Md9m/5FEUAUu3KOruczdJIlgZzFeU7y/EmVbaRF4aZf7887vQnqSQ==\"},{\"name\":\"_..." } }, { "label": "DoH SRV _search._agents.aiagentpages.com", "action": "fetch", "finding": { "outcome": "neutral", "summary": "No SRV answers (NOERROR)" }, "request": { "url": "https://cloudflare-dns.com/dns-query?name=_search._agents.aiagentpages.com&type=SRV&do=1", "method": "GET", "headers": { "Accept": "application/dns-json" } }, "response": { "status": 200, "headers": { "content-type": "application/dns-json" }, "statusText": "OK", "bodyPreview": "{\"Status\":0,\"TC\":false,\"RD\":true,\"RA\":true,\"AD\":true,\"CD\":false,\"Question\":[{\"name\":\"_search._agents.aiagentpages.com\",\"type\":33}],\"Authority\":[{\"name\":\"aiagentpages.com\",\"type\":6,\"TTL\":1800,\"data\":\"charles.ns.cloudflare.com. dns.cloudflare.com. 2414908281 10000 2400 604800 1800\"},{\"name\":\"aiagentpages.com\",\"type\":46,\"TTL\":1800,\"data\":\"SOA 13 2 1800 1790230037 1790050037 34505 aiagentpages.com. 37agKaYlGi8tf3tcZzZTjk0DIHjp/OVNGndGFR+2RtjzYLFJN/npo/vQHniEhmrpScM460J4pkeIdAKb68XKTg==\"},{\"name\":\"_s..." } } ], "durationMs": 240 }, "authMd": { "status": "pass", "details": { "skill": "https://www.aiagentpages.com/auth.md", "issuer": "https://www.aiagentpages.com", "claimUri": "https://www.aiagentpages.com/connect", "resource": "https://www.aiagentpages.com", "warnings": [], "authMdUrl": "https://www.aiagentpages.com/auth.md", "markerCount": 1, "metadataUrl": "https://www.aiagentpages.com/.well-known/oauth-authorization-server", "registerUri": "https://www.aiagentpages.com/api/agent/clients", "sourceField": "agent_auth", "supportsIdJag": false, "eventsSupported": [], "scopesSupported": [ "listings.read", "listings.write" ], "supportsAnonymous": true, "authorizationServers": [ "https://www.aiagentpages.com" ], "supportsVerifiedEmail": false, "bearerMethodsSupported": [ "header" ], "identityTypesSupported": [ "anonymous" ], "assertionTypesSupported": [], "credentialTypesSupported": [ "bearer" ], "protectedResourceMetadataUrl": "https://www.aiagentpages.com/.well-known/oauth-protected-resource" }, "message": "Auth.md support detected (anonymous)", "evidence": [ { "label": "GET /auth.md", "action": "fetch", "finding": { "outcome": "positive", "summary": "Received 200 response with content-type: text/markdown; charset=utf-8" }, "request": { "url": "https://www.aiagentpages.com/auth.md", "method": "GET", "headers": { "Accept": "text/markdown, text/plain, */*" } }, "response": { "status": 200, "headers": { "link": "; rel=\"api-catalog\"; type=\"application/linkset+json\", ; rel=\"mcp-server-card\"; type=\"application/json\", ; rel=\"agent-skills\"; type=\"application/json\", ; rel=\"llms-txt\"; type=\"text/plain\", ; rel=\"sitemap\"; type=\"application/xml\", ; rel=\"alternate\"; type=\"text/markdown\", ; rel=\"oauth-authorization-server\"; type=\"application/json\", ; rel=\"oauth-protected-resource\"; type=\"application/json\", ; rel=\"ard\"; type=\"application/json\", ; rel=\"ai-catalog\"; type=\"application/json\", ; rel=\"agent-card\"; type=\"application/json\"", "cf-ray": "a3f70664f91d4967-IAD", "content-type": "text/markdown; charset=utf-8" }, "statusText": "OK", "bodyPreview": "# auth.md\n\nAI Agent Pages — agent registration for the agent-ready website directory.\n\n## Supported registration\n\nHuman-authorized delegation:\n\n1. Human signs in at `https://www.aiagentpages.com/login`\n2. Human registers an agent client at `https://www.aiagentpages.com/connect`\n3. Human authorizes delegation → agent receives Bearer `aap_…`\n\n**Registration types:** `anonymous` (agent client + human claim at `/connect`)\n\n## Machine-readable discovery\n\n- Protected resource metadata: `https://www.ai..." } }, { "label": "Detect Auth.md registration markers", "action": "parse", "finding": { "outcome": "positive", "summary": "Found 1 Auth.md marker(s)" } }, { "label": "Detect self-contained Auth.md registration flow", "action": "parse", "finding": { "outcome": "neutral", "summary": "No complete standalone registration flow found in auth.md" } }, { "label": "GET /.well-known/oauth-protected-resource", "action": "fetch", "finding": { "outcome": "positive", "summary": "Received JSON response (200)" }, "request": { "url": "https://www.aiagentpages.com/.well-known/oauth-protected-resource", "method": "GET", "headers": { "Accept": "application/json" } }, "response": { "status": 200, "headers": { "link": "; rel=\"api-catalog\"; type=\"application/linkset+json\", ; rel=\"mcp-server-card\"; type=\"application/json\", ; rel=\"agent-skills\"; type=\"application/json\", ; rel=\"llms-txt\"; type=\"text/plain\", ; rel=\"sitemap\"; type=\"application/xml\", ; rel=\"alternate\"; type=\"text/markdown\", ; rel=\"oauth-authorization-server\"; type=\"application/json\", ; rel=\"oauth-protected-resource\"; type=\"application/json\", ; rel=\"ard\"; type=\"application/json\", ; rel=\"ai-catalog\"; type=\"application/json\", ; rel=\"agent-card\"; type=\"application/json\"", "cf-ray": "a3f706696e994967-IAD", "content-type": "application/json" }, "statusText": "OK", "bodyPreview": "{\"resource\":\"https://www.aiagentpages.com\",\"resource_name\":\"AI Agent Pages\",\"authorization_servers\":[\"https://www.aiagentpages.com\"],\"bearer_methods_supported\":[\"header\"],\"scopes_supported\":[\"listings.read\",\"listings.write\"],\"resource_documentation\":\"https://www.aiagentpages.com/auth.md\",\"mcp_server_card\":\"https://www.aiagentpages.com/.well-known/mcp/server-card.json\"}" } }, { "label": "Validate Protected Resource Metadata", "action": "validate", "finding": { "outcome": "positive", "summary": "Valid metadata with resource https://www.aiagentpages.com and 1 authorization server(s)" } }, { "label": "GET /.well-known/oauth-protected-resource%60", "action": "fetch", "finding": { "outcome": "negative", "summary": "OAuth Protected Resource Metadata returned 404" }, "request": { "url": "https://www.aiagentpages.com/.well-known/oauth-protected-resource`", "method": "GET", "headers": { "Accept": "application/json" } }, "response": { "status": 404, "headers": { "link": "; rel=\"api-catalog\"; type=\"application/linkset+json\", ; rel=\"mcp-server-card\"; type=\"application/json\", ; rel=\"agent-skills\"; type=\"application/json\", ; rel=\"llms-txt\"; type=\"text/plain\", ; rel=\"sitemap\"; type=\"application/xml\", ; rel=\"alternate\"; type=\"text/markdown\", ; rel=\"oauth-authorization-server\"; type=\"application/json\", ; rel=\"oauth-protected-resource\"; type=\"application/json\", ; rel=\"ard\"; type=\"application/json\", ; rel=\"ai-catalog\"; type=\"application/json\", ; rel=\"agent-card\"; type=\"application/json\"", "cf-ray": "a3f706697eaa4967-IAD", "content-type": "text/html; charset=utf-8" }, "statusText": "Not Found" } }, { "label": "GET /.well-known/oauth-protected-resource/mcp%60", "action": "fetch", "finding": { "outcome": "negative", "summary": "OAuth Protected Resource Metadata returned 404" }, "request": { "url": "https://www.aiagentpages.com/.well-known/oauth-protected-resource/mcp`", "method": "GET", "headers": { "Accept": "application/json" } }, "response": { "status": 404, "headers": { "link": "; rel=\"api-catalog\"; type=\"application/linkset+json\", ; rel=\"mcp-server-card\"; type=\"application/json\", ; rel=\"agent-skills\"; type=\"application/json\", ; rel=\"llms-txt\"; type=\"text/plain\", ; rel=\"sitemap\"; type=\"application/xml\", ; rel=\"alternate\"; type=\"text/markdown\", ; rel=\"oauth-authorization-server\"; type=\"application/json\", ; rel=\"oauth-protected-resource\"; type=\"application/json\", ; rel=\"ard\"; type=\"application/json\", ; rel=\"ai-catalog\"; type=\"application/json\", ; rel=\"agent-card\"; type=\"application/json\"", "cf-ray": "a3f706699eda4967-IAD", "content-type": "text/html; charset=utf-8" }, "statusText": "Not Found" } }, { "label": "GET /.well-known/oauth-authorization-server", "action": "fetch", "finding": { "outcome": "positive", "summary": "Received JSON response (200)" }, "request": { "url": "https://www.aiagentpages.com/.well-known/oauth-authorization-server", "method": "GET", "headers": { "Accept": "application/json" } }, "response": { "status": 200, "headers": { "link": "; rel=\"api-catalog\"; type=\"application/linkset+json\", ; rel=\"mcp-server-card\"; type=\"application/json\", ; rel=\"agent-skills\"; type=\"application/json\", ; rel=\"llms-txt\"; type=\"text/plain\", ; rel=\"sitemap\"; type=\"application/xml\", ; rel=\"alternate\"; type=\"text/markdown\", ; rel=\"oauth-authorization-server\"; type=\"application/json\", ; rel=\"oauth-protected-resource\"; type=\"application/json\", ; rel=\"ard\"; type=\"application/json\", ; rel=\"ai-catalog\"; type=\"application/json\", ; rel=\"agent-card\"; type=\"application/json\"", "cf-ray": "a3f70669ff4d4967-IAD", "content-type": "application/json" }, "statusText": "OK", "bodyPreview": "{\"issuer\":\"https://www.aiagentpages.com\",\"authorization_endpoint\":\"https://www.aiagentpages.com/connect\",\"token_endpoint\":\"https://www.aiagentpages.com/api/agent/delegations\",\"registration_endpoint\":\"https://www.aiagentpages.com/api/agent/clients\",\"scopes_supported\":[\"listings.read\",\"listings.write\"],\"response_types_supported\":[\"code\"],\"grant_types_supported\":[\"authorization_code\",\"client_credentials\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_post\",\"none\"],\"service_documentation\":..." } }, { "label": "Validate agent_auth metadata", "action": "validate", "finding": { "outcome": "positive", "summary": "Found agent_auth with register_uri and supported methods" } }, { "label": "GET /.well-known/oauth-authorization-server%60", "action": "fetch", "finding": { "outcome": "negative", "summary": "OAuth Authorization Server metadata returned 404" }, "request": { "url": "https://www.aiagentpages.com/.well-known/oauth-authorization-server`", "method": "GET", "headers": { "Accept": "application/json" } }, "response": { "status": 404, "headers": { "link": "; rel=\"api-catalog\"; type=\"application/linkset+json\", ; rel=\"mcp-server-card\"; type=\"application/json\", ; rel=\"agent-skills\"; type=\"application/json\", ; rel=\"llms-txt\"; type=\"text/plain\", ; rel=\"sitemap\"; type=\"application/xml\", ; rel=\"alternate\"; type=\"text/markdown\", ; rel=\"oauth-authorization-server\"; type=\"application/json\", ; rel=\"oauth-protected-resource\"; type=\"application/json\", ; rel=\"ard\"; type=\"application/json\", ; rel=\"ai-catalog\"; type=\"application/json\", ; rel=\"agent-card\"; type=\"application/json\"", "cf-ray": "a3f70669ff4c4967-IAD", "content-type": "text/html; charset=utf-8" }, "statusText": "Not Found" } }, { "label": "Conclusion", "action": "conclude", "finding": { "outcome": "positive", "summary": "Auth.md support detected (anonymous)" } } ], "durationMs": 892 }, "webMcp": { "status": "pass", "details": { "tools": [ { "name": "list_listings", "hasSchema": true, "description": "List agent-ready websites in the directory." }, { "name": "get_listing_spec", "hasSchema": true, "description": "Fetch machine-readable spec for a listing." }, { "name": "open_connect", "hasSchema": true, "description": "Open AI Agent Pages agent onboarding." } ], "toolCount": 3, "detectionMethod": "imperative_api" }, "message": "Found 3 WebMCP tools via navigator.modelContext: list_listings, get_listing_spec, open_connect", "evidence": [ { "label": "WebMCP detection", "action": "parse", "finding": { "outcome": "neutral", "summary": "Checking page for WebMCP tool registrations" } }, { "label": "Navigate to https://www.aiagentpages.com/", "action": "fetch", "finding": { "outcome": "neutral", "summary": "Loading page to detect WebMCP tool registrations" }, "request": { "url": "https://www.aiagentpages.com/", "method": "GET" } }, { "label": "Check imperative WebMCP API", "action": "parse", "finding": { "outcome": "positive", "summary": "Found 3 tool(s) via navigator.modelContext" } }, { "label": "Conclusion", "action": "conclude", "finding": { "outcome": "positive", "summary": "Found 3 WebMCP tool(s) via navigator.modelContext" } } ], "durationMs": 423 }, "apiCatalog": { "status": "pass", "details": { "apiCount": 2, "hasItems": false, "linksetEntries": 2, "hasNestedCatalogs": false, "correctContentType": true }, "message": "API Catalog found with 2 APIs listed", "evidence": [ { "label": "GET /.well-known/api-catalog", "action": "fetch", "finding": { "outcome": "positive", "summary": "Received 200 with valid JSON response" }, "request": { "url": "https://www.aiagentpages.com/.well-known/api-catalog", "method": "GET", "headers": { "Accept": "application/linkset+json, application/json" } }, "response": { "status": 200, "headers": { "link": "; rel=\"api-catalog\"; type=\"application/linkset+json\", ; rel=\"mcp-server-card\"; type=\"application/json\", ; rel=\"agent-skills\"; type=\"application/json\", ; rel=\"llms-txt\"; type=\"text/plain\", ; rel=\"sitemap\"; type=\"application/xml\", ; rel=\"alternate\"; type=\"text/markdown\", ; rel=\"oauth-authorization-server\"; type=\"application/json\", ; rel=\"oauth-protected-resource\"; type=\"application/json\", ; rel=\"ard\"; type=\"application/json\", ; rel=\"ai-catalog\"; type=\"application/json\", ; rel=\"agent-card\"; type=\"application/json\"", "cf-ray": "a3f706661aa44967-IAD", "content-type": "application/linkset+json" }, "statusText": "OK", "bodyPreview": "{\"linkset\":[{\"anchor\":\"https://www.aiagentpages.com/mcp\",\"service-desc\":[{\"href\":\"https://www.aiagentpages.com/.well-known/mcp/server-card.json\",\"type\":\"application/json\"}],\"service-doc\":[{\"href\":\"https://www.aiagentpages.com/connect\",\"type\":\"text/html\"},{\"href\":\"https://www.aiagentpages.com/AGENTS.md\",\"type\":\"text/markdown\"}]},{\"anchor\":\"https://www.aiagentpages.com/api/listings\",\"service-desc\":[{\"href\":\"https://www.aiagentpages.com/api/listings/{slug}/spec\",\"type\":\"application/json\"}],\"service..." } }, { "label": "Validate Linkset structure", "action": "validate", "finding": { "outcome": "positive", "summary": "Found \"linkset\" array with 2 entries" } }, { "label": "Analyze linkset entries", "action": "validate", "finding": { "outcome": "positive", "summary": "2 APIs listed, correct content-type" } }, { "label": "Conclusion", "action": "conclude", "finding": { "outcome": "positive", "summary": "API Catalog found with 2 APIs listed" } } ], "durationMs": 295 }, "agentSkills": { "status": "pass", "details": { "path": "/.well-known/agent-skills/index.json", "skillCount": 1, "specVersion": "0.2.0", "v2ValidEntries": true }, "message": "Agent Skills index exists with valid JSON", "evidence": [ { "label": "GET /.well-known/agent-skills/index.json", "action": "fetch", "finding": { "outcome": "positive", "summary": "Received 200 response with content-type: application/json" }, "request": { "url": "https://www.aiagentpages.com/.well-known/agent-skills/index.json", "method": "GET" }, "response": { "status": 200, "headers": { "link": "; rel=\"api-catalog\"; type=\"application/linkset+json\", ; rel=\"mcp-server-card\"; type=\"application/json\", ; rel=\"agent-skills\"; type=\"application/json\", ; rel=\"llms-txt\"; type=\"text/plain\", ; rel=\"sitemap\"; type=\"application/xml\", ; rel=\"alternate\"; type=\"text/markdown\", ; rel=\"oauth-authorization-server\"; type=\"application/json\", ; rel=\"oauth-protected-resource\"; type=\"application/json\", ; rel=\"ard\"; type=\"application/json\", ; rel=\"ai-catalog\"; type=\"application/json\", ; rel=\"agent-card\"; type=\"application/json\"", "cf-ray": "a3f70665fa864967-IAD", "content-type": "application/json" }, "statusText": "OK" } }, { "label": "Detect spec version", "action": "validate", "finding": { "outcome": "positive", "summary": "Found $schema field — v0.2.0 format detected" } }, { "label": "Count skills", "action": "validate", "finding": { "outcome": "neutral", "summary": "Found \"skills\" array with 1 entry (1 with valid v0.2.0 fields)" } }, { "label": "Validate skill count", "action": "validate", "finding": { "outcome": "positive", "summary": "Index contains 1 skill" } }, { "label": "Conclusion", "action": "conclude", "finding": { "outcome": "positive", "summary": "Agent Skills index exists with valid JSON" } } ], "durationMs": 297 }, "a2aAgentCard": { "status": "pass", "details": { "name": "AI Agent Pages Agent", "version": "1.0.0", "inputModes": [ "application/json", "text/plain" ], "serviceUrl": "https://www.aiagentpages.com/mcp", "skillCount": 2, "skillNames": [ "Discover listings", "Readiness report" ], "description": "Directory agent — discover agent-ready websites, readiness scores, and listing specs via MCP.", "hasSecurity": false, "outputModes": [ "application/json", "text/plain" ], "ap2Supported": false, "hasStreaming": true, "providerName": "AI Agent Pages", "hasExtensions": false, "interfaceCount": 1, "transportProtocols": [], "hasPushNotifications": false }, "message": "A2A Agent Card found: \"AI Agent Pages Agent\" (v1.0.0)", "evidence": [ { "label": "GET /.well-known/agent-card.json", "action": "fetch", "finding": { "outcome": "positive", "summary": "Received 200 with valid JSON response" }, "request": { "url": "https://www.aiagentpages.com/.well-known/agent-card.json", "method": "GET" }, "response": { "status": 200, "headers": { "link": "; rel=\"api-catalog\"; type=\"application/linkset+json\", ; rel=\"mcp-server-card\"; type=\"application/json\", ; rel=\"agent-skills\"; type=\"application/json\", ; rel=\"llms-txt\"; type=\"text/plain\", ; rel=\"sitemap\"; type=\"application/xml\", ; rel=\"alternate\"; type=\"text/markdown\", ; rel=\"oauth-authorization-server\"; type=\"application/json\", ; rel=\"oauth-protected-resource\"; type=\"application/json\", ; rel=\"ard\"; type=\"application/json\", ; rel=\"ai-catalog\"; type=\"application/json\", ; rel=\"agent-card\"; type=\"application/json\"", "cf-ray": "a3f70665aa144967-IAD", "content-type": "application/json" }, "statusText": "OK", "bodyPreview": "{\"name\":\"AI Agent Pages Agent\",\"description\":\"Directory agent — discover agent-ready websites, readiness scores, and listing specs via MCP.\",\"version\":\"1.0.0\",\"documentationUrl\":\"https://www.aiagentpages.com/AGENTS.md\",\"supportedInterfaces\":[{\"url\":\"https://www.aiagentpages.com/mcp\",\"protocolBinding\":\"HTTP+JSON\",\"protocolVersion\":\"2025-06-18\"}],\"capabilities\":{\"streaming\":true,\"pushNotifications\":false,\"extendedAgentCard\":false},\"defaultInputModes\":[\"application/json\",\"text/plain\"],\"defaultOutpu..." } }, { "label": "Validate AgentCard structure", "action": "validate", "finding": { "outcome": "positive", "summary": "Valid AgentCard: \"AI Agent Pages Agent\", version 1.0.0, 2 skills, 1 interface" } }, { "label": "Check AP2 extension", "action": "validate", "finding": { "outcome": "neutral", "summary": "No AP2 extension declared" } }, { "label": "Conclusion", "action": "conclude", "finding": { "outcome": "positive", "summary": "A2A Agent Card found: \"AI Agent Pages Agent\" (v1.0.0)" } } ], "durationMs": 222 }, "mcpServerCard": { "status": "pass", "details": { "name": "aiap", "path": "/.well-known/mcp/server-card.json", "format": "sep", "hasTools": true, "hasVersion": true, "hasTransport": true, "hasDescription": true, "hasCapabilities": true }, "message": "MCP Server Card found at /.well-known/mcp/server-card.json", "evidence": [ { "label": "GET /.well-known/mcp/server-cards.json", "action": "fetch", "finding": { "outcome": "negative", "summary": "/.well-known/mcp/server-cards.json returned 404" }, "request": { "url": "https://www.aiagentpages.com/.well-known/mcp/server-cards.json", "method": "GET" }, "response": { "status": 404, "headers": { "link": "; rel=\"api-catalog\"; type=\"application/linkset+json\", ; rel=\"mcp-server-card\"; type=\"application/json\", ; rel=\"agent-skills\"; type=\"application/json\", ; rel=\"llms-txt\"; type=\"text/plain\", ; rel=\"sitemap\"; type=\"application/xml\", ; rel=\"alternate\"; type=\"text/markdown\", ; rel=\"oauth-authorization-server\"; type=\"application/json\", ; rel=\"oauth-protected-resource\"; type=\"application/json\", ; rel=\"ard\"; type=\"application/json\", ; rel=\"ai-catalog\"; type=\"application/json\", ; rel=\"agent-card\"; type=\"application/json\"", "cf-ray": "a3f7066529634967-IAD", "content-type": "text/html; charset=utf-8" }, "statusText": "Not Found" } }, { "label": "GET /.well-known/mcp/server-card.json", "action": "fetch", "finding": { "outcome": "positive", "summary": "Found valid MCP Server Card (sep format) at /.well-known/mcp/server-card.json" }, "request": { "url": "https://www.aiagentpages.com/.well-known/mcp/server-card.json", "method": "GET" }, "response": { "status": 200, "headers": { "link": "; rel=\"api-catalog\"; type=\"application/linkset+json\", ; rel=\"mcp-server-card\"; type=\"application/json\", ; rel=\"agent-skills\"; type=\"application/json\", ; rel=\"llms-txt\"; type=\"text/plain\", ; rel=\"sitemap\"; type=\"application/xml\", ; rel=\"alternate\"; type=\"text/markdown\", ; rel=\"oauth-authorization-server\"; type=\"application/json\", ; rel=\"oauth-protected-resource\"; type=\"application/json\", ; rel=\"ard\"; type=\"application/json\", ; rel=\"ai-catalog\"; type=\"application/json\", ; rel=\"agent-card\"; type=\"application/json\"", "cf-ray": "a3f7066519404967-IAD", "content-type": "application/json" }, "statusText": "OK" } }, { "label": "GET /.well-known/mcp.json", "action": "fetch", "finding": { "outcome": "positive", "summary": "Found valid MCP Server Card (sep format) at /.well-known/mcp.json" }, "request": { "url": "https://www.aiagentpages.com/.well-known/mcp.json", "method": "GET" }, "response": { "status": 200, "headers": { "link": "; rel=\"api-catalog\"; type=\"application/linkset+json\", ; rel=\"mcp-server-card\"; type=\"application/json\", ; rel=\"agent-skills\"; type=\"application/json\", ; rel=\"llms-txt\"; type=\"text/plain\", ; rel=\"sitemap\"; type=\"application/xml\", ; rel=\"alternate\"; type=\"text/markdown\", ; rel=\"oauth-authorization-server\"; type=\"application/json\", ; rel=\"oauth-protected-resource\"; type=\"application/json\", ; rel=\"ard\"; type=\"application/json\", ; rel=\"ai-catalog\"; type=\"application/json\", ; rel=\"agent-card\"; type=\"application/json\"", "cf-ray": "a3f7066569d34967-IAD", "content-type": "application/json" }, "statusText": "OK" } }, { "label": "Validate Server Card", "action": "validate", "finding": { "outcome": "positive", "summary": "SEP-format card found at /.well-known/mcp/server-card.json" } }, { "label": "Conclusion", "action": "conclude", "finding": { "outcome": "positive", "summary": "MCP Server Card found at /.well-known/mcp/server-card.json" } } ], "durationMs": 791 }, "oauthDiscovery": { "status": "pass", "details": { "issuer": "https://www.aiagentpages.com", "source": "openid-configuration", "grantTypes": [ "authorization_code", "client_credentials" ], "hasJwksUri": false, "hasTokenEndpoint": true, "hasAuthorizationEndpoint": true }, "message": "OpenID Connect discovery metadata found", "evidence": [ { "label": "GET /.well-known/openid-configuration", "action": "fetch", "finding": { "outcome": "positive", "summary": "Received JSON from openid-configuration" }, "request": { "url": "https://www.aiagentpages.com/.well-known/openid-configuration", "method": "GET" }, "response": { "status": 200, "headers": { "link": "; rel=\"api-catalog\"; type=\"application/linkset+json\", ; rel=\"mcp-server-card\"; type=\"application/json\", ; rel=\"agent-skills\"; type=\"application/json\", ; rel=\"llms-txt\"; type=\"text/plain\", ; rel=\"sitemap\"; type=\"application/xml\", ; rel=\"alternate\"; type=\"text/markdown\", ; rel=\"oauth-authorization-server\"; type=\"application/json\", ; rel=\"oauth-protected-resource\"; type=\"application/json\", ; rel=\"ard\"; type=\"application/json\", ; rel=\"ai-catalog\"; type=\"application/json\", ; rel=\"agent-card\"; type=\"application/json\"", "cf-ray": "a3f70664888b4967-IAD", "content-type": "application/json" }, "statusText": "OK" } }, { "label": "Validate openid-configuration structure", "action": "validate", "finding": { "outcome": "positive", "summary": "Valid metadata with issuer: https://www.aiagentpages.com" } }, { "label": "GET /.well-known/oauth-authorization-server", "action": "fetch", "finding": { "outcome": "positive", "summary": "Received JSON from oauth-authorization-server" }, "request": { "url": "https://www.aiagentpages.com/.well-known/oauth-authorization-server", "method": "GET" }, "response": { "status": 200, "headers": { "link": "; rel=\"api-catalog\"; type=\"application/linkset+json\", ; rel=\"mcp-server-card\"; type=\"application/json\", ; rel=\"agent-skills\"; type=\"application/json\", ; rel=\"llms-txt\"; type=\"text/plain\", ; rel=\"sitemap\"; type=\"application/xml\", ; rel=\"alternate\"; type=\"text/markdown\", ; rel=\"oauth-authorization-server\"; type=\"application/json\", ; rel=\"oauth-protected-resource\"; type=\"application/json\", ; rel=\"ard\"; type=\"application/json\", ; rel=\"ai-catalog\"; type=\"application/json\", ; rel=\"agent-card\"; type=\"application/json\"", "cf-ray": "a3f70664888d4967-IAD", "content-type": "application/json" }, "statusText": "OK" } }, { "label": "Validate oauth-authorization-server structure", "action": "validate", "finding": { "outcome": "positive", "summary": "Valid metadata with issuer: https://www.aiagentpages.com" } }, { "label": "Conclusion", "action": "conclude", "finding": { "outcome": "positive", "summary": "OpenID Connect discovery metadata found" } } ], "durationMs": 809 }, "oauthProtectedResource": { "status": "pass", "details": { "resource": "https://www.aiagentpages.com", "resourceName": "AI Agent Pages", "discoveryMethod": "well-known", "scopesSupported": [ "listings.read", "listings.write" ], "authorizationServers": [ "https://www.aiagentpages.com" ], "resourceDocumentation": "https://www.aiagentpages.com/auth.md", "bearerMethodsSupported": [ "header" ] }, "message": "OAuth Protected Resource Metadata found (well-known)", "evidence": [ { "label": "GET /.well-known/oauth-protected-resource", "action": "fetch", "finding": { "outcome": "positive", "summary": "Received JSON response (200)" }, "request": { "url": "https://www.aiagentpages.com/.well-known/oauth-protected-resource", "method": "GET" }, "response": { "status": 200, "headers": { "link": "; rel=\"api-catalog\"; type=\"application/linkset+json\", ; rel=\"mcp-server-card\"; type=\"application/json\", ; rel=\"agent-skills\"; type=\"application/json\", ; rel=\"llms-txt\"; type=\"text/plain\", ; rel=\"sitemap\"; type=\"application/xml\", ; rel=\"alternate\"; type=\"text/markdown\", ; rel=\"oauth-authorization-server\"; type=\"application/json\", ; rel=\"oauth-protected-resource\"; type=\"application/json\", ; rel=\"ard\"; type=\"application/json\", ; rel=\"ai-catalog\"; type=\"application/json\", ; rel=\"agent-card\"; type=\"application/json\"", "cf-ray": "a3f70664888e4967-IAD", "content-type": "application/json" }, "statusText": "OK" } }, { "label": "Validate resource metadata", "action": "validate", "finding": { "outcome": "positive", "summary": "Valid metadata with resource: https://www.aiagentpages.com" } }, { "label": "GET /", "action": "fetch", "finding": { "outcome": "neutral", "summary": "Target resource returned 200 (no WWW-Authenticate header)" }, "request": { "url": "https://www.aiagentpages.com/", "method": "GET" }, "response": { "status": 200, "headers": { "link": "; rel=\"api-catalog\"; type=\"application/linkset+json\", ; rel=\"mcp-server-card\"; type=\"application/json\", ; rel=\"agent-skills\"; type=\"application/json\", ; rel=\"llms-txt\"; type=\"text/plain\", ; rel=\"sitemap\"; type=\"application/xml\", ; rel=\"alternate\"; type=\"text/markdown\", ; rel=\"oauth-authorization-server\"; type=\"application/json\", ; rel=\"oauth-protected-resource\"; type=\"application/json\", ; rel=\"ard\"; type=\"application/json\", ; rel=\"ai-catalog\"; type=\"application/json\", ; rel=\"agent-card\"; type=\"application/json\", ; rel=preload; as=\"font\"; crossorigin=\"\"; type=\"font/woff2\", ; rel=preload; as=\"font\"; crossorigin=\"\"; type=\"font/woff2\", ; rel=preload; as=\"font\"; crossorigin=\"\"; type=\"font/woff2\", ; rel=preload; as=\"font\"; crossorigin=\"\"; type=\"font/woff2\", ; rel=preload; as=\"style\"", "cf-ray": "a3f70664f9154967-IAD", "content-type": "text/html; charset=utf-8" }, "statusText": "OK" } }, { "label": "Conclusion", "action": "conclude", "finding": { "outcome": "positive", "summary": "OAuth Protected Resource Metadata found (well-known)" } } ], "durationMs": 656 } }, "discoverability": { "dnsAid": { "status": "pass", "details": { "records": [ { "alpn": [ "h3", "h2" ], "mode": "service", "port": 443, "rrType": "HTTPS", "target": "www.aiagentpages.com", "ipv4hint": [], "ipv6hint": [], "priority": 1, "mandatory": [], "ownerName": "_index._agents.aiagentpages.com", "customParamKeys": [], "dnssecValidated": true, "validServiceMode": true, "validationIssues": [] }, { "alpn": [ "a2a", "h3", "h2" ], "mode": "service", "port": 443, "rrType": "HTTPS", "target": "www.aiagentpages.com", "ipv4hint": [], "ipv6hint": [], "priority": 1, "mandatory": [ "alpn", "port" ], "ownerName": "_a2a._agents.aiagentpages.com", "customParamKeys": [], "dnssecValidated": true, "validServiceMode": true, "validationIssues": [] }, { "alpn": [ "mcp", "h3", "h2" ], "mode": "service", "port": 443, "rrType": "HTTPS", "target": "www.aiagentpages.com", "ipv4hint": [], "ipv6hint": [], "priority": 1, "mandatory": [ "alpn", "port" ], "ownerName": "_mcp._agents.aiagentpages.com", "customParamKeys": [], "dnssecValidated": true, "validServiceMode": true, "validationIssues": [] } ], "domainsChecked": [ "www.aiagentpages.com", "aiagentpages.com" ], "dnssecValidated": true, "txtIndexEntries": [], "aliasRecordCount": 0, "queriesAttempted": [ "SVCB _index._agents.www.aiagentpages.com", "HTTPS _index._agents.www.aiagentpages.com", "SVCB _a2a._agents.www.aiagentpages.com", "HTTPS _a2a._agents.www.aiagentpages.com", "SVCB _mcp._agents.www.aiagentpages.com", "HTTPS _mcp._agents.www.aiagentpages.com", "TXT _index._agents.www.aiagentpages.com", "SVCB _index._agents.aiagentpages.com", "HTTPS _index._agents.aiagentpages.com", "SVCB _a2a._agents.aiagentpages.com", "HTTPS _a2a._agents.aiagentpages.com", "SVCB _mcp._agents.aiagentpages.com", "HTTPS _mcp._agents.aiagentpages.com", "TXT _index._agents.aiagentpages.com" ], "serviceRecordCount": 3, "txtIndexEntryCount": 0 }, "message": "DNS for AI Discovery (DNS-AID) discovery record found at _index._agents.aiagentpages.com", "evidence": [ { "label": "DoH SVCB _index._agents.www.aiagentpages.com", "action": "fetch", "finding": { "outcome": "neutral", "summary": "No SVCB answers (NOERROR)" }, "request": { "url": "https://cloudflare-dns.com/dns-query?name=_index._agents.www.aiagentpages.com&type=SVCB&do=1", "method": "GET", "headers": { "Accept": "application/dns-json" } }, "response": { "status": 200, "headers": { "content-type": "application/dns-json" }, "statusText": "OK", "bodyPreview": "{\"Status\":0,\"TC\":false,\"RD\":true,\"RA\":true,\"AD\":true,\"CD\":false,\"Question\":[{\"name\":\"_index._agents.www.aiagentpages.com\",\"type\":64}],\"Authority\":[{\"name\":\"aiagentpages.com\",\"type\":6,\"TTL\":1800,\"data\":\"charles.ns.cloudflare.com. dns.cloudflare.com. 2414908281 10000 2400 604800 1800\"},{\"name\":\"aiagentpages.com\",\"type\":46,\"TTL\":1800,\"data\":\"SOA 13 2 1800 1790230037 1790050037 34505 aiagentpages.com. c2uFc66mMv9pz328D0NI1IalKGGzLcfGa5WN8mNHPNKSckdEYLBitQcNDDrFUmsb3bp8Gfb9BYYokpyDRbQSpw==\"},{\"name\":..." } }, { "label": "DoH HTTPS _index._agents.www.aiagentpages.com", "action": "fetch", "finding": { "outcome": "neutral", "summary": "No HTTPS answers (NOERROR)" }, "request": { "url": "https://cloudflare-dns.com/dns-query?name=_index._agents.www.aiagentpages.com&type=HTTPS&do=1", "method": "GET", "headers": { "Accept": "application/dns-json" } }, "response": { "status": 200, "headers": { "content-type": "application/dns-json" }, "statusText": "OK", "bodyPreview": "{\"Status\":0,\"TC\":false,\"RD\":true,\"RA\":true,\"AD\":true,\"CD\":false,\"Question\":[{\"name\":\"_index._agents.www.aiagentpages.com\",\"type\":65}],\"Authority\":[{\"name\":\"aiagentpages.com\",\"type\":6,\"TTL\":1800,\"data\":\"charles.ns.cloudflare.com. dns.cloudflare.com. 2414908281 10000 2400 604800 1800\"},{\"name\":\"aiagentpages.com\",\"type\":46,\"TTL\":1800,\"data\":\"SOA 13 2 1800 1790230037 1790050037 34505 aiagentpages.com. QAonJuQ2hzWRh78YXCDX/EUpfX1iNjof2VdZFouycxjppM48Dx/DlWxOCbIyZ6K/LyolqVnnoIkxGFpZL+bxFQ==\"},{\"name\":..." } }, { "label": "DoH SVCB _a2a._agents.www.aiagentpages.com", "action": "fetch", "finding": { "outcome": "neutral", "summary": "No SVCB answers (NOERROR)" }, "request": { "url": "https://cloudflare-dns.com/dns-query?name=_a2a._agents.www.aiagentpages.com&type=SVCB&do=1", "method": "GET", "headers": { "Accept": "application/dns-json" } }, "response": { "status": 200, "headers": { "content-type": "application/dns-json" }, "statusText": "OK", "bodyPreview": "{\"Status\":0,\"TC\":false,\"RD\":true,\"RA\":true,\"AD\":true,\"CD\":false,\"Question\":[{\"name\":\"_a2a._agents.www.aiagentpages.com\",\"type\":64}],\"Authority\":[{\"name\":\"aiagentpages.com\",\"type\":6,\"TTL\":1800,\"data\":\"charles.ns.cloudflare.com. dns.cloudflare.com. 2414908281 10000 2400 604800 1800\"},{\"name\":\"aiagentpages.com\",\"type\":46,\"TTL\":1800,\"data\":\"SOA 13 2 1800 1790230037 1790050037 34505 aiagentpages.com. 69xarszRYRh77PnhCSHgEIYq1wc4Hul6wJVhCTPK/+FKIEz62E8OPyhQkS1yQ6yGWwOmts03xMzgP0V1Kkkysw==\"},{\"name\":\"_..." } }, { "label": "DoH HTTPS _a2a._agents.www.aiagentpages.com", "action": "fetch", "finding": { "outcome": "neutral", "summary": "No HTTPS answers (NOERROR)" }, "request": { "url": "https://cloudflare-dns.com/dns-query?name=_a2a._agents.www.aiagentpages.com&type=HTTPS&do=1", "method": "GET", "headers": { "Accept": "application/dns-json" } }, "response": { "status": 200, "headers": { "content-type": "application/dns-json" }, "statusText": "OK", "bodyPreview": "{\"Status\":0,\"TC\":false,\"RD\":true,\"RA\":true,\"AD\":true,\"CD\":false,\"Question\":[{\"name\":\"_a2a._agents.www.aiagentpages.com\",\"type\":65}],\"Authority\":[{\"name\":\"aiagentpages.com\",\"type\":6,\"TTL\":1800,\"data\":\"charles.ns.cloudflare.com. dns.cloudflare.com. 2414908281 10000 2400 604800 1800\"},{\"name\":\"aiagentpages.com\",\"type\":46,\"TTL\":1800,\"data\":\"SOA 13 2 1800 1790230037 1790050037 34505 aiagentpages.com. FyeJjgDDm+CbmRfmNg85ECDcZyCL5SOygDCwXPmzJJaOmmb14NZQTxzRxOXLshssYiA/bb1MgBR6leL7SF+uFg==\"},{\"name\":\"_..." } }, { "label": "DoH SVCB _mcp._agents.www.aiagentpages.com", "action": "fetch", "finding": { "outcome": "neutral", "summary": "No SVCB answers (NOERROR)" }, "request": { "url": "https://cloudflare-dns.com/dns-query?name=_mcp._agents.www.aiagentpages.com&type=SVCB&do=1", "method": "GET", "headers": { "Accept": "application/dns-json" } }, "response": { "status": 200, "headers": { "content-type": "application/dns-json" }, "statusText": "OK", "bodyPreview": "{\"Status\":0,\"TC\":false,\"RD\":true,\"RA\":true,\"AD\":true,\"CD\":false,\"Question\":[{\"name\":\"_mcp._agents.www.aiagentpages.com\",\"type\":64}],\"Authority\":[{\"name\":\"aiagentpages.com\",\"type\":6,\"TTL\":1800,\"data\":\"charles.ns.cloudflare.com. dns.cloudflare.com. 2414908281 10000 2400 604800 1800\"},{\"name\":\"aiagentpages.com\",\"type\":46,\"TTL\":1800,\"data\":\"SOA 13 2 1800 1790230037 1790050037 34505 aiagentpages.com. fuaOOjKSvBoYbJqp7Y13IJDsP0byZbc7e8JAXo+LFBRH3DoX0hjMxWi9/Me+e25jngInlmLaU3ef3VwzngXW2w==\"},{\"name\":\"_..." } }, { "label": "DoH HTTPS _mcp._agents.www.aiagentpages.com", "action": "fetch", "finding": { "outcome": "neutral", "summary": "No HTTPS answers (NOERROR)" }, "request": { "url": "https://cloudflare-dns.com/dns-query?name=_mcp._agents.www.aiagentpages.com&type=HTTPS&do=1", "method": "GET", "headers": { "Accept": "application/dns-json" } }, "response": { "status": 200, "headers": { "content-type": "application/dns-json" }, "statusText": "OK", "bodyPreview": "{\"Status\":0,\"TC\":false,\"RD\":true,\"RA\":true,\"AD\":true,\"CD\":false,\"Question\":[{\"name\":\"_mcp._agents.www.aiagentpages.com\",\"type\":65}],\"Authority\":[{\"name\":\"aiagentpages.com\",\"type\":6,\"TTL\":1800,\"data\":\"charles.ns.cloudflare.com. dns.cloudflare.com. 2414908281 10000 2400 604800 1800\"},{\"name\":\"aiagentpages.com\",\"type\":46,\"TTL\":1800,\"data\":\"SOA 13 2 1800 1790230037 1790050037 34505 aiagentpages.com. LiQXYLoW4XXn9EMebKI2cYV8FzqMx6u+nOIl3/xK8Adyjuf2tF+gCt97b6X9FLWoxIK6aWSShmMt+afq94nxrw==\"},{\"name\":\"_..." } }, { "label": "DoH TXT _index._agents.www.aiagentpages.com", "action": "fetch", "finding": { "outcome": "neutral", "summary": "No TXT answers (NOERROR)" }, "request": { "url": "https://cloudflare-dns.com/dns-query?name=_index._agents.www.aiagentpages.com&type=TXT&do=1", "method": "GET", "headers": { "Accept": "application/dns-json" } }, "response": { "status": 200, "headers": { "content-type": "application/dns-json" }, "statusText": "OK", "bodyPreview": "{\"Status\":0,\"TC\":false,\"RD\":true,\"RA\":true,\"AD\":true,\"CD\":false,\"Question\":[{\"name\":\"_index._agents.www.aiagentpages.com\",\"type\":16}],\"Authority\":[{\"name\":\"aiagentpages.com\",\"type\":6,\"TTL\":1800,\"data\":\"charles.ns.cloudflare.com. dns.cloudflare.com. 2414908281 10000 2400 604800 1800\"},{\"name\":\"aiagentpages.com\",\"type\":46,\"TTL\":1800,\"data\":\"SOA 13 2 1800 1790230037 1790050037 34505 aiagentpages.com. GWnB5emVcE5MzFsKhAa6IFektu/qQHKq3axRNiSbUstkzama0nP6uHF+BtB4j4qlhuX1tZ28zdamBKQmxc8LhA==\"},{\"name\":..." } }, { "label": "DoH SVCB _index._agents.aiagentpages.com", "action": "fetch", "finding": { "outcome": "neutral", "summary": "No SVCB answers (NOERROR)" }, "request": { "url": "https://cloudflare-dns.com/dns-query?name=_index._agents.aiagentpages.com&type=SVCB&do=1", "method": "GET", "headers": { "Accept": "application/dns-json" } }, "response": { "status": 200, "headers": { "content-type": "application/dns-json" }, "statusText": "OK", "bodyPreview": "{\"Status\":0,\"TC\":false,\"RD\":true,\"RA\":true,\"AD\":true,\"CD\":false,\"Question\":[{\"name\":\"_index._agents.aiagentpages.com\",\"type\":64}],\"Authority\":[{\"name\":\"aiagentpages.com\",\"type\":6,\"TTL\":1800,\"data\":\"charles.ns.cloudflare.com. dns.cloudflare.com. 2414908281 10000 2400 604800 1800\"},{\"name\":\"aiagentpages.com\",\"type\":46,\"TTL\":1800,\"data\":\"SOA 13 2 1800 1790230037 1790050037 34505 aiagentpages.com. DmuwiVvLWdBcVdUiH8q+yLEMx5JGPCh/uOROiNXaDodpl5srdnXEzZ2MEyoFij/RcbpydRIYDKAAQo0Y/alBNg==\"},{\"name\":\"_in..." } }, { "label": "DoH HTTPS _index._agents.aiagentpages.com", "action": "fetch", "finding": { "outcome": "positive", "summary": "Found 1 HTTPS answer with AD=true" }, "request": { "url": "https://cloudflare-dns.com/dns-query?name=_index._agents.aiagentpages.com&type=HTTPS&do=1", "method": "GET", "headers": { "Accept": "application/dns-json" } }, "response": { "status": 200, "headers": { "content-type": "application/dns-json" }, "statusText": "OK", "bodyPreview": "{\"Status\":0,\"TC\":false,\"RD\":true,\"RA\":true,\"AD\":true,\"CD\":false,\"Question\":[{\"name\":\"_index._agents.aiagentpages.com\",\"type\":65}],\"Answer\":[{\"name\":\"_index._agents.aiagentpages.com\",\"type\":65,\"TTL\":300,\"data\":\"1 www.aiagentpages.com. alpn=h3,h2 port=443\"},{\"name\":\"_index._agents.aiagentpages.com\",\"type\":46,\"TTL\":300,\"data\":\"HTTPS 13 4 300 1790230037 1790050037 34505 aiagentpages.com. 3VoaLEuQbV9vofHJqvJsTVJhEaK/m72LqAsyBloShvmU24j/KNqIx8CnUsvR6cEnK2nlkU/mBbFuJVboh7zNjg==\"}]}" } }, { "label": "DoH SVCB _a2a._agents.aiagentpages.com", "action": "fetch", "finding": { "outcome": "neutral", "summary": "No SVCB answers (NOERROR)" }, "request": { "url": "https://cloudflare-dns.com/dns-query?name=_a2a._agents.aiagentpages.com&type=SVCB&do=1", "method": "GET", "headers": { "Accept": "application/dns-json" } }, "response": { "status": 200, "headers": { "content-type": "application/dns-json" }, "statusText": "OK", "bodyPreview": "{\"Status\":0,\"TC\":false,\"RD\":true,\"RA\":true,\"AD\":true,\"CD\":false,\"Question\":[{\"name\":\"_a2a._agents.aiagentpages.com\",\"type\":64}],\"Authority\":[{\"name\":\"aiagentpages.com\",\"type\":6,\"TTL\":1800,\"data\":\"charles.ns.cloudflare.com. dns.cloudflare.com. 2414908281 10000 2400 604800 1800\"},{\"name\":\"aiagentpages.com\",\"type\":46,\"TTL\":1800,\"data\":\"SOA 13 2 1800 1790230037 1790050037 34505 aiagentpages.com. UjMfsDw00jj50lZ5WDLSOcxcns1qBIDY1E5qT+02mb8b5jp38/opG9xsBFIHRKCfEWWNz65oTEv9M/gZFGPuDg==\"},{\"name\":\"_a2a...." } }, { "label": "DoH HTTPS _a2a._agents.aiagentpages.com", "action": "fetch", "finding": { "outcome": "positive", "summary": "Found 1 HTTPS answer with AD=true" }, "request": { "url": "https://cloudflare-dns.com/dns-query?name=_a2a._agents.aiagentpages.com&type=HTTPS&do=1", "method": "GET", "headers": { "Accept": "application/dns-json" } }, "response": { "status": 200, "headers": { "content-type": "application/dns-json" }, "statusText": "OK", "bodyPreview": "{\"Status\":0,\"TC\":false,\"RD\":true,\"RA\":true,\"AD\":true,\"CD\":false,\"Question\":[{\"name\":\"_a2a._agents.aiagentpages.com\",\"type\":65}],\"Answer\":[{\"name\":\"_a2a._agents.aiagentpages.com\",\"type\":65,\"TTL\":300,\"data\":\"1 www.aiagentpages.com. mandatory=alpn,port alpn=a2a,h3,h2 port=443\"},{\"name\":\"_a2a._agents.aiagentpages.com\",\"type\":46,\"TTL\":300,\"data\":\"HTTPS 13 4 300 1790230037 1790050037 34505 aiagentpages.com. UgG5pm3ru779Jm3CepZjGlc5wAEXIkO3PgdAeH4raf/GUoCKoh98LlLA7qZqY52ILXbQo86S4UfFs0m73uXp0g==\"}]}" } }, { "label": "DoH SVCB _mcp._agents.aiagentpages.com", "action": "fetch", "finding": { "outcome": "neutral", "summary": "No SVCB answers (NOERROR)" }, "request": { "url": "https://cloudflare-dns.com/dns-query?name=_mcp._agents.aiagentpages.com&type=SVCB&do=1", "method": "GET", "headers": { "Accept": "application/dns-json" } }, "response": { "status": 200, "headers": { "content-type": "application/dns-json" }, "statusText": "OK", "bodyPreview": "{\"Status\":0,\"TC\":false,\"RD\":true,\"RA\":true,\"AD\":true,\"CD\":false,\"Question\":[{\"name\":\"_mcp._agents.aiagentpages.com\",\"type\":64}],\"Authority\":[{\"name\":\"aiagentpages.com\",\"type\":6,\"TTL\":1800,\"data\":\"charles.ns.cloudflare.com. dns.cloudflare.com. 2414908281 10000 2400 604800 1800\"},{\"name\":\"aiagentpages.com\",\"type\":46,\"TTL\":1800,\"data\":\"SOA 13 2 1800 1790230037 1790050037 34505 aiagentpages.com. bmrNIljpo8tvovjiZT1Vre6hO2Gc/ZflYnXl9APbNJMLcQrJVGzCJHLm7A4VeLLeZShi4Z2I5sagEm+UOn7JVQ==\"},{\"name\":\"_mcp...." } }, { "label": "DoH HTTPS _mcp._agents.aiagentpages.com", "action": "fetch", "finding": { "outcome": "positive", "summary": "Found 1 HTTPS answer with AD=true" }, "request": { "url": "https://cloudflare-dns.com/dns-query?name=_mcp._agents.aiagentpages.com&type=HTTPS&do=1", "method": "GET", "headers": { "Accept": "application/dns-json" } }, "response": { "status": 200, "headers": { "content-type": "application/dns-json" }, "statusText": "OK", "bodyPreview": "{\"Status\":0,\"TC\":false,\"RD\":true,\"RA\":true,\"AD\":true,\"CD\":false,\"Question\":[{\"name\":\"_mcp._agents.aiagentpages.com\",\"type\":65}],\"Answer\":[{\"name\":\"_mcp._agents.aiagentpages.com\",\"type\":65,\"TTL\":300,\"data\":\"1 www.aiagentpages.com. mandatory=alpn,port alpn=mcp,h3,h2 port=443\"},{\"name\":\"_mcp._agents.aiagentpages.com\",\"type\":46,\"TTL\":300,\"data\":\"HTTPS 13 4 300 1790230037 1790050037 34505 aiagentpages.com. Ih2SqhJO4JvODIFnMqEKG88jXNSuv6Je7qWF7fbQDuFKI/xcczZqG75zxndPJYwTaR++sV6kGaxwyxmYZVmKRw==\"}]}" } }, { "label": "DoH TXT _index._agents.aiagentpages.com", "action": "fetch", "finding": { "outcome": "neutral", "summary": "No TXT answers (NOERROR)" }, "request": { "url": "https://cloudflare-dns.com/dns-query?name=_index._agents.aiagentpages.com&type=TXT&do=1", "method": "GET", "headers": { "Accept": "application/dns-json" } }, "response": { "status": 200, "headers": { "content-type": "application/dns-json" }, "statusText": "OK", "bodyPreview": "{\"Status\":0,\"TC\":false,\"RD\":true,\"RA\":true,\"AD\":true,\"CD\":false,\"Question\":[{\"name\":\"_index._agents.aiagentpages.com\",\"type\":16}],\"Authority\":[{\"name\":\"aiagentpages.com\",\"type\":6,\"TTL\":1800,\"data\":\"charles.ns.cloudflare.com. dns.cloudflare.com. 2414908281 10000 2400 604800 1800\"},{\"name\":\"aiagentpages.com\",\"type\":46,\"TTL\":1800,\"data\":\"SOA 13 2 1800 1790230037 1790050037 34505 aiagentpages.com. 1GvBDTNzdF2Reh/KfrYlzt9uGOApQf617iFRAwm5EfWc2vOpyDy1cVk5Z3r3HbQwQRFn1TkgJo2rjlwFnCk7/Q==\"},{\"name\":\"_in..." } }, { "label": "Parse DNS for AI Discovery (DNS-AID) SVCB/HTTPS records", "action": "parse", "finding": { "outcome": "positive", "summary": "Found 3 DNSSEC-validated ServiceMode records" } }, { "label": "Validate DNSSEC requirement", "action": "validate", "finding": { "outcome": "positive", "summary": "DNS-over-HTTPS resolver returned AD=true" } }, { "label": "Conclusion", "action": "conclude", "finding": { "outcome": "positive", "summary": "DNS for AI Discovery (DNS-AID) discovery record found at _index._agents.aiagentpages.com" } } ], "durationMs": 17 }, "sitemap": { "status": "pass", "details": { "url": "https://www.aiagentpages.com/sitemap.xml", "format": "xml", "fromRobotsTxt": true }, "message": "sitemap.xml exists with valid structure", "evidence": [ { "label": "Extract Sitemap directives from robots.txt", "action": "parse", "finding": { "outcome": "positive", "summary": "Found 1 Sitemap directive(s) in robots.txt" } }, { "label": "GET /sitemap.xml", "action": "fetch", "finding": { "outcome": "positive", "summary": "Found valid xml sitemap at https://www.aiagentpages.com/sitemap.xml" }, "request": { "url": "https://www.aiagentpages.com/sitemap.xml", "method": "GET" }, "response": { "status": 200, "headers": { "link": "; rel=\"api-catalog\"; type=\"application/linkset+json\", ; rel=\"mcp-server-card\"; type=\"application/json\", ; rel=\"agent-skills\"; type=\"application/json\", ; rel=\"llms-txt\"; type=\"text/plain\", ; rel=\"sitemap\"; type=\"application/xml\", ; rel=\"alternate\"; type=\"text/markdown\", ; rel=\"oauth-authorization-server\"; type=\"application/json\", ; rel=\"oauth-protected-resource\"; type=\"application/json\", ; rel=\"ard\"; type=\"application/json\", ; rel=\"ai-catalog\"; type=\"application/json\", ; rel=\"agent-card\"; type=\"application/json\"", "cf-ray": "a3f7066488884967-IAD", "content-type": "application/xml" }, "statusText": "OK" } }, { "label": "Conclusion", "action": "conclude", "finding": { "outcome": "positive", "summary": "sitemap.xml exists with valid structure" } } ], "durationMs": 89 }, "robotsTxt": { "status": "pass", "message": "robots.txt exists with valid format", "evidence": [ { "label": "GET /robots.txt", "action": "fetch", "finding": { "outcome": "positive", "summary": "Received valid robots.txt (200, text/plain; charset=utf-8)" }, "request": { "url": "https://www.aiagentpages.com/robots.txt", "method": "GET" }, "response": { "status": 200, "headers": { "link": "; rel=\"api-catalog\"; type=\"application/linkset+json\", ; rel=\"mcp-server-card\"; type=\"application/json\", ; rel=\"agent-skills\"; type=\"application/json\", ; rel=\"llms-txt\"; type=\"text/plain\", ; rel=\"sitemap\"; type=\"application/xml\", ; rel=\"alternate\"; type=\"text/markdown\", ; rel=\"oauth-authorization-server\"; type=\"application/json\", ; rel=\"oauth-protected-resource\"; type=\"application/json\", ; rel=\"ard\"; type=\"application/json\", ; rel=\"ai-catalog\"; type=\"application/json\", ; rel=\"agent-card\"; type=\"application/json\"", "cf-ray": "a3f706632eb74967-IAD", "content-type": "text/plain; charset=utf-8", "content-length": "451" }, "statusText": "OK", "bodyPreview": "# AI Agent Pages — agent-readable discovery\nUser-agent: *\nAllow: /\nContent-Signal: ai-train=no, search=yes, ai-input=yes\n\nUser-agent: GPTBot\nAllow: /\n\nUser-agent: ClaudeBot\nAllow: /\n\nUser-agent: Google-Extended\nAllow: /\n\nUser-agent: PerplexityBot\nAllow: /\n\nUser-agent: CCBot\nAllow: /\n\nUser-agent: Applebot-Extended\nAllow: /\n\nUser-agent: Bytespider\nAllow: /\n\nUser-agent: meta-externalagent\nAllow: /\n\nSitemap: https://www.aiagentpages.com/sitemap.xml\n" } }, { "label": "Validate robots.txt structure", "action": "parse", "finding": { "outcome": "positive", "summary": "Contains valid User-agent directive(s)" } }, { "label": "Conclusion", "action": "conclude", "finding": { "outcome": "positive", "summary": "robots.txt exists with valid format" } } ], "durationMs": 0 }, "linkHeaders": { "status": "pass", "details": { "totalLinks": 16, "relationsFound": [ { "rel": "api-catalog", "href": "https://www.aiagentpages.com/.well-known/api-catalog", "type": "application/linkset+json" }, { "rel": "alternate", "href": "https://www.aiagentpages.com/AGENTS.md", "type": "text/markdown" } ] }, "message": "Found agent-useful Link relations: api-catalog, alternate", "evidence": [ { "label": "GET /", "action": "fetch", "finding": { "outcome": "positive", "summary": "Target page returned 200 with Link header" }, "request": { "url": "https://www.aiagentpages.com/", "method": "GET" }, "response": { "status": 200, "headers": { "link": "; rel=\"api-catalog\"; type=\"application/linkset+json\", ; rel=\"mcp-server-card\"; type=\"application/json\", ; rel=\"agent-skills\"; type=\"application/json\", ; rel=\"llms-txt\"; type=\"text/plain\", ; rel=\"sitemap\"; type=\"application/xml\", ; rel=\"alternate\"; type=\"text/markdown\", ; rel=\"oauth-authorization-server\"; type=\"application/json\", ; rel=\"oauth-protected-resource\"; type=\"application/json\", ; rel=\"ard\"; type=\"application/json\", ; rel=\"ai-catalog\"; type=\"application/json\", ; rel=\"agent-card\"; type=\"application/json\", ; rel=preload; as=\"font\"; crossorigin=\"\"; type=\"font/woff2\", ; rel=preload; as=\"font\"; crossorigin=\"\"; type=\"font/woff2\", ; rel=preload; as=\"font\"; crossorigin=\"\"; type=\"font/woff2\", ; rel=preload; as=\"font\"; crossorigin=\"\"; type=\"font/woff2\", ; rel=preload; as=\"style\"", "cf-ray": "a3f706693e574967-IAD", "content-type": "text/html; charset=utf-8" }, "statusText": "OK" } }, { "label": "Parse Link header (RFC 8288)", "action": "parse", "finding": { "outcome": "neutral", "summary": "Parsed 16 link(s) from header" } }, { "label": "Match agent-useful relations", "action": "parse", "finding": { "outcome": "positive", "summary": "Found agent-useful relations: api-catalog, alternate" } }, { "label": "Conclusion", "action": "conclude", "finding": { "outcome": "positive", "summary": "Found agent-useful Link relations: api-catalog, alternate" } } ], "durationMs": 1088 } }, "botAccessControl": { "webBotAuth": { "status": "neutral", "message": "Web Bot Auth directory not found (informational only)", "evidence": [ { "label": "GET /.well-known/http-message-signatures-directory", "action": "fetch", "finding": { "outcome": "negative", "summary": "Server returned 404 -- Web Bot Auth directory not found" }, "request": { "url": "https://www.aiagentpages.com/.well-known/http-message-signatures-directory", "method": "GET" }, "response": { "status": 404, "headers": { "link": "; rel=\"api-catalog\"; type=\"application/linkset+json\", ; rel=\"mcp-server-card\"; type=\"application/json\", ; rel=\"agent-skills\"; type=\"application/json\", ; rel=\"llms-txt\"; type=\"text/plain\", ; rel=\"sitemap\"; type=\"application/xml\", ; rel=\"alternate\"; type=\"text/markdown\", ; rel=\"oauth-authorization-server\"; type=\"application/json\", ; rel=\"oauth-protected-resource\"; type=\"application/json\", ; rel=\"ard\"; type=\"application/json\", ; rel=\"ai-catalog\"; type=\"application/json\", ; rel=\"agent-card\"; type=\"application/json\"", "cf-ray": "a3f70664888c4967-IAD", "content-type": "text/html; charset=utf-8" }, "statusText": "Not Found" } }, { "label": "Conclusion", "action": "conclude", "finding": { "outcome": "negative", "summary": "Web Bot Auth directory not found" } } ], "durationMs": 73 }, "contentSignals": { "status": "pass", "details": { "signals": [ { "path": null, "search": "yes", "aiInput": "yes", "aiTrain": "no", "userAgent": "*" } ], "signalCount": 1 }, "message": "Content Signals found in robots.txt", "evidence": [ { "label": "GET /robots.txt", "action": "fetch", "finding": { "outcome": "positive", "summary": "Received valid robots.txt (200, text/plain; charset=utf-8)" }, "request": { "url": "https://www.aiagentpages.com/robots.txt", "method": "GET" }, "response": { "status": 200, "headers": { "link": "; rel=\"api-catalog\"; type=\"application/linkset+json\", ; rel=\"mcp-server-card\"; type=\"application/json\", ; rel=\"agent-skills\"; type=\"application/json\", ; rel=\"llms-txt\"; type=\"text/plain\", ; rel=\"sitemap\"; type=\"application/xml\", ; rel=\"alternate\"; type=\"text/markdown\", ; rel=\"oauth-authorization-server\"; type=\"application/json\", ; rel=\"oauth-protected-resource\"; type=\"application/json\", ; rel=\"ard\"; type=\"application/json\", ; rel=\"ai-catalog\"; type=\"application/json\", ; rel=\"agent-card\"; type=\"application/json\"", "cf-ray": "a3f706632eb74967-IAD", "content-type": "text/plain; charset=utf-8", "content-length": "451" }, "statusText": "OK", "bodyPreview": "# AI Agent Pages — agent-readable discovery\nUser-agent: *\nAllow: /\nContent-Signal: ai-train=no, search=yes, ai-input=yes\n\nUser-agent: GPTBot\nAllow: /\n\nUser-agent: ClaudeBot\nAllow: /\n\nUser-agent: Google-Extended\nAllow: /\n\nUser-agent: PerplexityBot\nAllow: /\n\nUser-agent: CCBot\nAllow: /\n\nUser-agent: Applebot-Extended\nAllow: /\n\nUser-agent: Bytespider\nAllow: /\n\nUser-agent: meta-externalagent\nAllow: /\n\nSitemap: https://www.aiagentpages.com/sitemap.xml\n" } }, { "label": "Parse Content-Signal directives", "action": "parse", "finding": { "outcome": "positive", "summary": "Found 1 Content-Signal directive(s)" } }, { "label": "Conclusion", "action": "conclude", "finding": { "outcome": "positive", "summary": "Content Signals found in robots.txt" } } ], "durationMs": 0 }, "robotsTxtAiRules": { "status": "pass", "details": { "botsFound": [ "gptbot", "google-extended", "ccbot", "bytespider", "perplexitybot", "applebot-extended", "meta-externalagent" ], "targetPath": "/", "botPolicies": [ { "rules": [ { "pattern": "/", "directive": "allow" } ], "userAgent": "gptbot", "ruleSource": "explicit", "matchedRule": { "pattern": "/", "directive": "allow" }, "effectiveAccess": "allowed" }, { "rules": [ { "pattern": "/", "directive": "allow" } ], "userAgent": "chatgpt-user", "ruleSource": "wildcard", "matchedRule": { "pattern": "/", "directive": "allow" }, "effectiveAccess": "allowed" }, { "rules": [ { "pattern": "/", "directive": "allow" } ], "userAgent": "oai-searchbot", "ruleSource": "wildcard", "matchedRule": { "pattern": "/", "directive": "allow" }, "effectiveAccess": "allowed" }, { "rules": [ { "pattern": "/", "directive": "allow" } ], "userAgent": "google-extended", "ruleSource": "explicit", "matchedRule": { "pattern": "/", "directive": "allow" }, "effectiveAccess": "allowed" }, { "rules": [ { "pattern": "/", "directive": "allow" } ], "userAgent": "ccbot", "ruleSource": "explicit", "matchedRule": { "pattern": "/", "directive": "allow" }, "effectiveAccess": "allowed" }, { "rules": [ { "pattern": "/", "directive": "allow" } ], "userAgent": "anthropic-ai", "ruleSource": "wildcard", "matchedRule": { "pattern": "/", "directive": "allow" }, "effectiveAccess": "allowed" }, { "rules": [ { "pattern": "/", "directive": "allow" } ], "userAgent": "claude-web", "ruleSource": "wildcard", "matchedRule": { "pattern": "/", "directive": "allow" }, "effectiveAccess": "allowed" }, { "rules": [ { "pattern": "/", "directive": "allow" } ], "userAgent": "bytespider", "ruleSource": "explicit", "matchedRule": { "pattern": "/", "directive": "allow" }, "effectiveAccess": "allowed" }, { "rules": [ { "pattern": "/", "directive": "allow" } ], "userAgent": "perplexitybot", "ruleSource": "explicit", "matchedRule": { "pattern": "/", "directive": "allow" }, "effectiveAccess": "allowed" }, { "rules": [ { "pattern": "/", "directive": "allow" } ], "userAgent": "cohere-ai", "ruleSource": "wildcard", "matchedRule": { "pattern": "/", "directive": "allow" }, "effectiveAccess": "allowed" }, { "rules": [ { "pattern": "/", "directive": "allow" } ], "userAgent": "applebot-extended", "ruleSource": "explicit", "matchedRule": { "pattern": "/", "directive": "allow" }, "effectiveAccess": "allowed" }, { "rules": [ { "pattern": "/", "directive": "allow" } ], "userAgent": "amazonbot", "ruleSource": "wildcard", "matchedRule": { "pattern": "/", "directive": "allow" }, "effectiveAccess": "allowed" }, { "rules": [ { "pattern": "/", "directive": "allow" } ], "userAgent": "meta-externalagent", "ruleSource": "explicit", "matchedRule": { "pattern": "/", "directive": "allow" }, "effectiveAccess": "allowed" }, { "rules": [ { "pattern": "/", "directive": "allow" } ], "userAgent": "facebookbot", "ruleSource": "wildcard", "matchedRule": { "pattern": "/", "directive": "allow" }, "effectiveAccess": "allowed" }, { "rules": [ { "pattern": "/", "directive": "allow" } ], "userAgent": "omgilibot", "ruleSource": "wildcard", "matchedRule": { "pattern": "/", "directive": "allow" }, "effectiveAccess": "allowed" }, { "rules": [ { "pattern": "/", "directive": "allow" } ], "userAgent": "diffbot", "ruleSource": "wildcard", "matchedRule": { "pattern": "/", "directive": "allow" }, "effectiveAccess": "allowed" } ], "robotsStatus": "ok" }, "message": "Found rules for AI bots: gptbot, google-extended, ccbot, bytespider, perplexitybot, applebot-extended, meta-externalagent", "evidence": [ { "label": "GET /robots.txt", "action": "fetch", "finding": { "outcome": "positive", "summary": "Received valid robots.txt (200, text/plain; charset=utf-8)" }, "request": { "url": "https://www.aiagentpages.com/robots.txt", "method": "GET" }, "response": { "status": 200, "headers": { "link": "; rel=\"api-catalog\"; type=\"application/linkset+json\", ; rel=\"mcp-server-card\"; type=\"application/json\", ; rel=\"agent-skills\"; type=\"application/json\", ; rel=\"llms-txt\"; type=\"text/plain\", ; rel=\"sitemap\"; type=\"application/xml\", ; rel=\"alternate\"; type=\"text/markdown\", ; rel=\"oauth-authorization-server\"; type=\"application/json\", ; rel=\"oauth-protected-resource\"; type=\"application/json\", ; rel=\"ard\"; type=\"application/json\", ; rel=\"ai-catalog\"; type=\"application/json\", ; rel=\"agent-card\"; type=\"application/json\"", "cf-ray": "a3f706632eb74967-IAD", "content-type": "text/plain; charset=utf-8", "content-length": "451" }, "statusText": "OK", "bodyPreview": "# AI Agent Pages — agent-readable discovery\nUser-agent: *\nAllow: /\nContent-Signal: ai-train=no, search=yes, ai-input=yes\n\nUser-agent: GPTBot\nAllow: /\n\nUser-agent: ClaudeBot\nAllow: /\n\nUser-agent: Google-Extended\nAllow: /\n\nUser-agent: PerplexityBot\nAllow: /\n\nUser-agent: CCBot\nAllow: /\n\nUser-agent: Applebot-Extended\nAllow: /\n\nUser-agent: Bytespider\nAllow: /\n\nUser-agent: meta-externalagent\nAllow: /\n\nSitemap: https://www.aiagentpages.com/sitemap.xml\n" } }, { "label": "Scan for AI bot User-agent directives", "action": "parse", "finding": { "outcome": "positive", "summary": "Found rules for AI bots: gptbot, google-extended, ccbot, bytespider, perplexitybot, applebot-extended, meta-externalagent" } }, { "label": "Conclusion", "action": "conclude", "finding": { "outcome": "positive", "summary": "Found rules for 7 AI bots" } } ], "durationMs": 0 } }, "contentAccessibility": { "markdownNegotiation": { "status": "pass", "details": { "contentType": "text/markdown; charset=utf-8" }, "message": "Site supports Markdown for Agents", "evidence": [ { "label": "GET target page (Accept: text/markdown)", "action": "fetch", "finding": { "outcome": "positive", "summary": "Response content-type is text/markdown; charset=utf-8 -- site supports markdown negotiation" }, "request": { "url": "https://www.aiagentpages.com/", "method": "GET", "headers": { "accept": "text/markdown", "cache-control": "no-cache" } }, "response": { "status": 200, "headers": { "content-type": "text/markdown; charset=utf-8" }, "statusText": "OK" } }, { "label": "Conclusion", "action": "conclude", "finding": { "outcome": "positive", "summary": "Site supports Markdown for Agents" } } ], "durationMs": 233 } } }, "iar_preset": "all", "level_name": "Agent-Native", "scanned_at": "2026-09-23T05:07:18.919Z", "is_commerce": false, "mismatch_warning": null }, "agent_endpoints": { "llms_txt": "https://www.aiagentpages.com/llms.txt", "ard_url": "https://www.aiagentpages.com/.well-known/ard.json", "mcp_card_url": "https://www.aiagentpages.com/.well-known/mcp/server-card.json" }, "commerce": { "ucp_ready": false, "ucp_manifest_url": "https://aiagentpages.com/.well-known/ucp", "checks": [ { "id": "commerce.ucp", "status": "neutral", "message": "UCP profile not found (not a commerce site)" }, { "id": "commerce.ap2", "status": "neutral", "message": "AP2 not declared in A2A Agent Card (not a commerce site)" }, { "id": "commerce.acp", "status": "neutral", "message": "ACP discovery document not found (not a commerce site)" }, { "id": "commerce.x402", "status": "neutral", "message": "x402 payment protocol not detected (not a commerce site)" }, { "id": "commerce.mpp", "status": "neutral", "message": "MPP payment discovery not detected (not a commerce site)" } ] }, "site_type": "agent_native", "agent_profile": { "best_for": [], "differentiators": null }, "directory": { "name": "AI Agent Pages", "listing_url": "https://www.aiagentpages.com/listings/aiagentpages-com", "spec_url": "https://www.aiagentpages.com/api/listings/aiagentpages-com/spec", "llms_txt_url": "https://www.aiagentpages.com/listings/aiagentpages-com/llms.txt" }, "updated_at": "2026-09-24T02:33:38.006698+00:00" } ```