{"spec_version":"1.0","slug":"seobandwagon-com","url":"https://seobandwagon.com","title":"SEO Bandwagon","description":"SEO Bandwagon is the fully agentic SEO system for getting rankings, traffic, and more customers. You get a free website, product/service keyword lists, local map tracking, link building, and reporting. Get recommended by agents and LLMs. \n\nGet off the struggle bus and start doing things the easy way on seobandwagon.com.\n\nSEO --> GEO same principles apply. Getting cited as an authority requires creativity, expertise, and authority. https://seobandwagon.com/research/gbp-benchmarks\n\nStart getting found. Everywhere.","category":"saas","tags":["local SEO","SEO audit","rank tracking","Google Business Profile","small business","Chrome extension","MCP"],"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":true,"path":"","status":null,"counts_toward_profile":true},{"id":"discovery.apiCatalog","name":"API catalog","pass":true,"path":"","status":null,"counts_toward_profile":false},{"id":"discovery.oauthDiscovery","name":"OAuth authorization server","pass":false,"path":"","detail":"informational","status":null,"counts_toward_profile":false},{"id":"discovery.oauthProtectedResource","name":"OAuth protected resource","pass":true,"path":"","status":null,"counts_toward_profile":false},{"id":"discovery.authMd","name":"auth.md","pass":true,"path":"","status":null,"counts_toward_profile":false},{"id":"discovery.mcpServerCard","name":"MCP server card","pass":true,"path":"","status":null,"counts_toward_profile":false},{"id":"discovery.a2aAgentCard","name":"A2A agent card","pass":false,"path":"","detail":"informational","status":null,"counts_toward_profile":false},{"id":"discovery.agentSkills","name":"Agent skills index","pass":true,"path":"","status":null,"counts_toward_profile":false},{"id":"discovery.webMcp","name":"WebMCP bootstrap","pass":true,"path":"","status":null,"counts_toward_profile":false},{"id":"discovery.ard","name":"ARD / ai-catalog.json","pass":true,"path":"","status":null,"counts_toward_profile":false},{"id":"discovery.personalAgentProtocol","name":"discovery.personalAgentProtocol","pass":true,"path":"","status":null,"counts_toward_profile":false},{"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://seobandwagon.com","score_raw":89,"site_type":"content","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://seobandwagon.com/.well-known/acp.json","method":"GET"},"response":{"status":404,"headers":{"link":"<https://seobandwagon.com/llms.txt>; rel=\"describedby\"","cf-ray":"a4bbd53f68d50618-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":1802,"messageRef":{"code":"scanner.commerceCheckNotApplicable","params":{"check":"acp","original":{"code":"check.acp.notFound"}}}},"ap2":{"status":"neutral","message":"AP2 not detected (no A2A Agent Card) (not a commerce site)","evidence":[{"label":"Conclusion","action":"conclude","finding":{"outcome":"negative","summary":"No A2A Agent Card found -- AP2 requires an A2A Agent Card"}}],"messageRef":{"code":"scanner.commerceCheckNotApplicable","params":{"check":"ap2","original":{"code":"check.ap2.agentCardMissing"}}}},"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 found but no operations with x-payment-info"},"request":{"url":"https://seobandwagon.com/openapi.json","method":"GET"},"response":{"status":200,"headers":{"link":"<https://seobandwagon.com/llms.txt>; rel=\"describedby\"","cf-ray":"a4bbd53dd8020618-IAD","content-type":"application/json"},"statusText":"OK"}},{"label":"Conclusion","action":"conclude","finding":{"outcome":"negative","summary":"MPP payment discovery not detected"}}],"durationMs":1582,"messageRef":{"code":"scanner.commerceCheckNotApplicable","params":{"check":"mpp","original":{"code":"check.mpp.notDetected"}}}},"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://seobandwagon.com/.well-known/ucp","method":"GET"},"response":{"status":404,"headers":{"link":"<https://seobandwagon.com/llms.txt>; rel=\"describedby\"","cf-ray":"a4bbd53a4e420618-IAD","content-type":"text/html; charset=utf-8"},"statusText":"Not Found"}},{"label":"Conclusion","action":"conclude","finding":{"outcome":"negative","summary":"UCP profile not found"}}],"durationMs":965,"messageRef":{"code":"scanner.commerceCheckNotApplicable","params":{"check":"ucp","original":{"code":"check.ucp.notFound"}}}},"x402":{"status":"neutral","message":"x402 payment protocol not detected (not a commerce site)","evidence":[{"label":"GET /api","action":"fetch","finding":{"outcome":"neutral","summary":"/api returned 404 (not 402)"},"request":{"url":"https://seobandwagon.com/api","method":"GET"},"response":{"status":404,"headers":{"cf-ray":"a4bbd53bdf120618-IAD","content-type":"text/html; charset=utf-8"},"statusText":"Not Found"}},{"label":"GET /","action":"fetch","finding":{"outcome":"neutral","summary":"/ returned 200 (not 402)"},"request":{"url":"https://seobandwagon.com/","method":"GET"},"response":{"status":200,"headers":{"link":"</.well-known/api-catalog>; rel=\"api-catalog\", </docs/api>; rel=\"service-doc\", </.well-known/ard.json>; rel=\"ard\", </.well-known/ai-catalog.json>; rel=\"ai-catalog\", <https://seobandwagon.com/llms.txt>; rel=\"describedby\"","cf-ray":"a4bbd53bcf070618-IAD","content-type":"text/html; charset=utf-8"},"statusText":"OK"}},{"label":"GET /api/v1","action":"fetch","finding":{"outcome":"neutral","summary":"/api/v1 returned 404 (not 402)"},"request":{"url":"https://seobandwagon.com/api/v1","method":"GET"},"response":{"status":404,"headers":{"cf-ray":"a4bbd53c3f3a0618-IAD","content-type":"application/json"},"statusText":"Not Found"}},{"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":3001,"messageRef":{"code":"scanner.commerceCheckNotApplicable","params":{"check":"x402","original":{"code":"check.x402.notDetected"}}}}},"discovery":{"ard":{"status":"pass","details":{"entryCount":5,"entryTypes":{"text/markdown":1,"application/ai-skill+md":1,"application/linkset+json":1,"application/mcp-server-card+json":1,"application/vnd.oai.openapi+json":1},"contentType":"application/json","entryIssues":[],"specVersion":"1.0","hasCollections":false,"hostIdentifier":"https://seobandwagon.com","manifestSource":"well-known","entryIssueCount":0,"hostDisplayName":"SEO Bandwagon","searchEndpoints":[],"validEntryCount":5,"correctMediaType":false,"entriesInspected":5,"withTrustManifest":0,"nestedCatalogCount":0,"urnConformantCount":5,"discoveryMechanisms":["well-known"],"registryEndpointCount":0,"withRepresentativeQueries":5},"message":"ARD capability manifest found with 5 agentic resources","evidence":[{"label":"Extract Agentmap directives from robots.txt","action":"parse","finding":{"outcome":"neutral","summary":"No Agentmap directives found"}},{"label":"Extract <link rel=\"ai-catalog\"> from page head","action":"parse","finding":{"outcome":"neutral","summary":"No catalog links found"}},{"label":"GET /.well-known/ai-catalog.json","action":"fetch","finding":{"outcome":"positive","summary":"Received 200 with valid JSON response"},"request":{"url":"https://seobandwagon.com/.well-known/ai-catalog.json","method":"GET","headers":{"Accept":"application/json"}},"response":{"status":200,"headers":{"link":"<https://seobandwagon.com/llms.txt>; rel=\"describedby\"","cf-ray":"a4bbd5362c3b0618-IAD","content-type":"application/json"},"statusText":"OK","bodyPreview":"{\"specVersion\":\"1.0\",\"host\":{\"displayName\":\"SEO Bandwagon\",\"identifier\":\"https://seobandwagon.com\"},\"entries\":[{\"identifier\":\"urn:air:seobandwagon.com:mcp:seobandwagon\",\"displayName\":\"SEO Bandwagon MCP server\",\"type\":\"application/mcp-server-card+json\",\"url\":\"https://seobandwagon.com/.well-known/mcp/server-card.json\",\"description\":\"Remote MCP server for the Google Search Console, Google Analytics 4 and rank-tracker data of the account that owns the API key, and for client records with audit repor..."}},{"label":"Validate manifest entries","action":"validate","finding":{"outcome":"positive","summary":"5 of 5 inspected entries valid; 5 use a conformant urn:air identifier"}},{"label":"Conclusion","action":"conclude","finding":{"outcome":"positive","summary":"ARD capability manifest found with 5 agentic resources"}},{"label":"DoH TXT _catalog._agents.seobandwagon.com","action":"fetch","finding":{"outcome":"neutral","summary":"No TXT answers (NOERROR)"},"request":{"url":"https://cloudflare-dns.com/dns-query?name=_catalog._agents.seobandwagon.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.seobandwagon.com\",\"type\":16}],\"Authority\":[{\"name\":\"seobandwagon.com\",\"type\":6,\"TTL\":1800,\"data\":\"arturo.ns.cloudflare.com. dns.cloudflare.com. 2417683184 10000 2400 604800 1800\"},{\"name\":\"seobandwagon.com\",\"type\":46,\"TTL\":1800,\"data\":\"SOA 13 2 1800 1792293718 1792113718 34505 seobandwagon.com. qeSKA2wtdlqGn9RW0CgWM1y3ijDGxfoU9qWW1qmqfQo/0dm4e8qkyavbkxzIzwgYzkM8ct0cyElGAMU1p4fynQ==\"},{\"name\":\"_c..."}},{"label":"DoH SRV _search._agents.seobandwagon.com","action":"fetch","finding":{"outcome":"neutral","summary":"No SRV answers (NOERROR)"},"request":{"url":"https://cloudflare-dns.com/dns-query?name=_search._agents.seobandwagon.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.seobandwagon.com\",\"type\":33}],\"Authority\":[{\"name\":\"seobandwagon.com\",\"type\":6,\"TTL\":1800,\"data\":\"arturo.ns.cloudflare.com. dns.cloudflare.com. 2417683184 10000 2400 604800 1800\"},{\"name\":\"seobandwagon.com\",\"type\":46,\"TTL\":1800,\"data\":\"SOA 13 2 1800 1792293718 1792113718 34505 seobandwagon.com. wRJV8FW8jrTiE2XQF7wluCGllixe6XSbuPPm/45gogUfz3s4X3rDGnrjmvfjYlqkxr6xKFv88nEyPvhU195j0g==\"},{\"name\":\"_se..."}}],"durationMs":365,"messageRef":{"code":"check.ard.found","params":{"resourceCount":5}}},"authMd":{"status":"pass","details":{"warnings":["agent_auth metadata was not found; using auth.md instructions only"],"authMdUrl":"https://seobandwagon.com/auth.md","markerCount":4,"sourceField":"auth.md","supportsIdJag":false,"supportsAnonymous":false,"registrationEndpoints":["https://seobandwagon.com/api/v1/signup","https://seobandwagon.com/api/v1/signup/verify","/api/search","/api/v1/keys","https://seobandwagon.com/api/v1/billing/checkout"],"supportsVerifiedEmail":true,"credentialTypesSupported":["api_key"]},"message":"Auth.md support detected (verified email)","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://seobandwagon.com/auth.md","method":"GET","headers":{"Accept":"text/markdown, text/plain, */*"}},"response":{"status":200,"headers":{"link":"<https://seobandwagon.com/llms.txt>; rel=\"describedby\"","cf-ray":"a4bbd537fd1e0618-IAD","content-type":"text/markdown; charset=utf-8"},"statusText":"OK","bodyPreview":"# auth.md for SEO Bandwagon\n\nHow AI agents and developers get access to SEO Bandwagon's MCP server and API.\nThere are two doors to the MCP server: https://mcp.seobandwagon.com/mcp, where the\nclient signs a person in with OAuth, and https://seobandwagon.com/api/mcp, where it sends an\nAPI key. The REST API at https://seobandwagon.com takes API keys.\n\nOAuth is available for the MCP server at https://mcp.seobandwagon.com/mcp, whose authorization server is https://mcp.seobandwagon.com. The protected ..."}},{"label":"Detect Auth.md registration markers","action":"parse","finding":{"outcome":"positive","summary":"Found 4 Auth.md marker(s)"}},{"label":"Detect self-contained Auth.md registration flow","action":"parse","finding":{"outcome":"positive","summary":"Found 5 registration endpoint(s) and 3 credential marker(s)"}},{"label":"GET /.well-known/oauth-protected-resource/mcp","action":"fetch","finding":{"outcome":"positive","summary":"Received JSON response (200)"},"request":{"url":"https://mcp.seobandwagon.com/.well-known/oauth-protected-resource/mcp","method":"GET","headers":{"Accept":"application/json"}},"response":{"status":200,"headers":{"cf-ray":"a4bbd53ff91c0618-IAD","content-type":"application/json","content-length":"270"},"statusText":"OK","bodyPreview":"{\"resource\":\"https://mcp.seobandwagon.com/mcp\",\"authorization_servers\":[\"https://mcp.seobandwagon.com\"],\"scopes_supported\":[\"gsc:read\",\"ga4:read\",\"rank:read\",\"clients:read\",\"account:read\"],\"bearer_methods_supported\":[\"header\"],\"resource_name\":\"SEO Bandwagon MCP server\"}"}},{"label":"Validate Protected Resource Metadata","action":"validate","finding":{"outcome":"positive","summary":"Valid metadata with resource https://mcp.seobandwagon.com/mcp and 1 authorization server(s)"}},{"label":"GET /.well-known/oauth-protected-resource","action":"fetch","finding":{"outcome":"positive","summary":"Received JSON response (200)"},"request":{"url":"https://seobandwagon.com/.well-known/oauth-protected-resource","method":"GET","headers":{"Accept":"application/json"}},"response":{"status":200,"headers":{"link":"<https://seobandwagon.com/llms.txt>; rel=\"describedby\"","cf-ray":"a4bbd53f98e40618-IAD","content-type":"application/json"},"statusText":"OK","bodyPreview":"{\"resource\":\"https://seobandwagon.com\",\"resource_name\":\"SEO Bandwagon API\",\"authorization_servers\":[],\"bearer_methods_supported\":[\"header\"],\"scopes_supported\":[\"mcp\"],\"resource_documentation\":\"https://seobandwagon.com/docs/api\"}"}},{"label":"Validate Protected Resource Metadata","action":"validate","finding":{"outcome":"negative","summary":"Missing authorization_servers array"}},{"label":"GET /.well-known/oauth-authorization-server","action":"fetch","finding":{"outcome":"positive","summary":"Received JSON response (200)"},"request":{"url":"https://mcp.seobandwagon.com/.well-known/oauth-authorization-server","method":"GET","headers":{"Accept":"application/json"}},"response":{"status":200,"headers":{"cf-ray":"a4bbd54109a50618-IAD","content-type":"application/json","content-length":"843"},"statusText":"OK","bodyPreview":"{\"issuer\":\"https://mcp.seobandwagon.com\",\"authorization_endpoint\":\"https://mcp.seobandwagon.com/authorize\",\"token_endpoint\":\"https://mcp.seobandwagon.com/token\",\"protected_resources\":[\"https://mcp.seobandwagon.com/mcp\"],\"registration_endpoint\":\"https://mcp.seobandwagon.com/register\",\"scopes_supported\":[\"gsc:read\",\"gsc:write\",\"ga4:read\",\"rank:read\",\"clients:read\",\"clients:write\",\"account:read\",\"billing:write\"],\"response_types_supported\":[\"code\"],\"response_modes_supported\":[\"query\"],\"grant_types_s..."}},{"label":"Find agent_auth metadata","action":"validate","finding":{"outcome":"negative","summary":"Authorization Server metadata has no agent_auth block"}},{"label":"Conclusion","action":"conclude","finding":{"outcome":"positive","summary":"Auth.md support detected (verified email)"}}],"durationMs":1746,"messageRef":{"code":"check.authMd.detected","params":{"methods":["verified-email"]}}},"webMcp":{"status":"pass","details":{"tools":[{"name":"seobandwagon_search","hasSchema":true,"description":"Run SEO Bandwagon's SEO analysis on a keyword, URL, business name, address, phone number or ZIP code, and return the structured results. Needs a signed-in SEO Bandwagon account, and each run counts toward that account's daily scan limit."},{"name":"seobandwagon_get_captures","hasSchema":true,"description":"Fetch the on-page SEO analyses that the signed-in SEO Bandwagon account saved for a URL with the SEO Bandwagon Chrome extension."}],"toolCount":2,"detectionMethod":"imperative_api"},"message":"Found 2 WebMCP tools via document.modelContext: seobandwagon_search, seobandwagon_get_captures","evidence":[{"label":"WebMCP detection","action":"parse","finding":{"outcome":"neutral","summary":"Checking page for WebMCP tool registrations"}},{"label":"Navigate to https://seobandwagon.com","action":"fetch","finding":{"outcome":"neutral","summary":"Loading page to detect WebMCP tool registrations"},"request":{"url":"https://seobandwagon.com","method":"GET"}},{"label":"Check imperative WebMCP API","action":"parse","finding":{"outcome":"positive","summary":"Found 2 tool(s) via document.modelContext"}},{"label":"Conclusion","action":"conclude","finding":{"outcome":"positive","summary":"Found 2 WebMCP tool(s) via document.modelContext"}}],"durationMs":2319,"messageRef":{"code":"check.webMcp.toolsDetected","params":{"toolCount":2,"toolNames":["seobandwagon_search","seobandwagon_get_captures"],"detectionMethod":"imperative_api"}}},"apiCatalog":{"status":"pass","details":{"apiCount":3,"hasItems":false,"linksetEntries":3,"hasNestedCatalogs":false,"correctContentType":true},"message":"API Catalog found with 3 APIs listed","evidence":[{"label":"GET /.well-known/api-catalog","action":"fetch","finding":{"outcome":"positive","summary":"Received 200 with valid JSON response"},"request":{"url":"https://seobandwagon.com/.well-known/api-catalog","method":"GET","headers":{"Accept":"application/linkset+json, application/json"}},"response":{"status":200,"headers":{"link":"<https://seobandwagon.com/llms.txt>; rel=\"describedby\"","cf-ray":"a4bbd53a2e300618-IAD","content-type":"application/linkset+json"},"statusText":"OK","bodyPreview":"{\"linkset\":[{\"anchor\":\"https://mcp.seobandwagon.com/mcp\",\"service-desc\":[{\"href\":\"https://seobandwagon.com/.well-known/mcp/server-card.json\",\"type\":\"application/json\"}],\"service-doc\":[{\"href\":\"https://seobandwagon.com/docs/api\",\"type\":\"text/html\"}],\"service-meta\":[{\"href\":\"https://mcp.seobandwagon.com/.well-known/oauth-protected-resource/mcp\",\"type\":\"application/json\"}],\"status\":[{\"href\":\"https://seobandwagon.com/api/health\"}]},{\"anchor\":\"https://seobandwagon.com/api/mcp\",\"service-desc\":[{\"href\"..."}},{"label":"Validate Linkset structure","action":"validate","finding":{"outcome":"positive","summary":"Found \"linkset\" array with 3 entries"}},{"label":"Analyze linkset entries","action":"validate","finding":{"outcome":"positive","summary":"3 APIs listed, correct content-type"}},{"label":"Conclusion","action":"conclude","finding":{"outcome":"positive","summary":"API Catalog found with 3 APIs listed"}}],"durationMs":905,"messageRef":{"code":"check.apiCatalog.found","params":{"apiCount":3}}},"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://seobandwagon.com/.well-known/agent-skills/index.json","method":"GET"},"response":{"status":200,"headers":{"link":"<https://seobandwagon.com/llms.txt>; rel=\"describedby\"","cf-ray":"a4bbd53a2e2e0618-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":896,"messageRef":{"code":"check.agentSkills.valid"}},"a2aAgentCard":{"status":"fail","message":"A2A Agent Card not found","evidence":[{"label":"GET /.well-known/agent-card.json","action":"fetch","finding":{"outcome":"negative","summary":"Server returned 404 -- A2A Agent Card not found"},"request":{"url":"https://seobandwagon.com/.well-known/agent-card.json","method":"GET"},"response":{"status":404,"headers":{"link":"<https://seobandwagon.com/llms.txt>; rel=\"describedby\"","cf-ray":"a4bbd538cd7b0618-IAD","content-type":"text/html; charset=utf-8"},"statusText":"Not Found"}},{"label":"Conclusion","action":"conclude","finding":{"outcome":"negative","summary":"A2A Agent Card not found"}}],"durationMs":650,"messageRef":{"code":"check.a2aAgentCard.notFound"}},"mcpServerCard":{"status":"pass","details":{"name":"seobandwagon","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://seobandwagon.com/.well-known/mcp/server-cards.json","method":"GET"},"response":{"status":404,"headers":{"link":"<https://seobandwagon.com/llms.txt>; rel=\"describedby\"","cf-ray":"a4bbd5384d440618-IAD","content-type":"text/html; charset=utf-8"},"statusText":"Not Found"}},{"label":"GET /.well-known/mcp.json","action":"fetch","finding":{"outcome":"negative","summary":"/.well-known/mcp.json returned 404"},"request":{"url":"https://seobandwagon.com/.well-known/mcp.json","method":"GET"},"response":{"status":404,"headers":{"link":"<https://seobandwagon.com/llms.txt>; rel=\"describedby\"","cf-ray":"a4bbd5385d4e0618-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://seobandwagon.com/.well-known/mcp/server-card.json","method":"GET"},"response":{"status":200,"headers":{"link":"<https://seobandwagon.com/llms.txt>; rel=\"describedby\"","cf-ray":"a4bbd5380d270618-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":1511,"messageRef":{"code":"check.mcpServerCard.found","params":{"path":"/.well-known/mcp/server-card.json"}}},"oauthDiscovery":{"status":"fail","message":"No OAuth/OIDC discovery metadata found","evidence":[{"label":"GET /.well-known/oauth-authorization-server","action":"fetch","finding":{"outcome":"negative","summary":"oauth-authorization-server returned 404"},"request":{"url":"https://seobandwagon.com/.well-known/oauth-authorization-server","method":"GET"},"response":{"status":404,"headers":{"link":"<https://seobandwagon.com/llms.txt>; rel=\"describedby\"","cf-ray":"a4bbd5363c410618-IAD","content-type":"text/html; charset=utf-8"},"statusText":"Not Found"}},{"label":"GET /.well-known/openid-configuration","action":"fetch","finding":{"outcome":"negative","summary":"openid-configuration returned 404"},"request":{"url":"https://seobandwagon.com/.well-known/openid-configuration","method":"GET"},"response":{"status":404,"headers":{"link":"<https://seobandwagon.com/llms.txt>; rel=\"describedby\"","cf-ray":"a4bbd5362c390618-IAD","content-type":"text/html; charset=utf-8"},"statusText":"Not Found"}},{"label":"Conclusion","action":"conclude","finding":{"outcome":"negative","summary":"No OAuth/OIDC discovery metadata found at either well-known path"}}],"durationMs":351,"messageRef":{"code":"check.oauthDiscovery.notFound"}},"personalAgentProtocol":{"status":"pass","details":{"apiCount":0,"apiTypes":[],"extensions":[],"interfaces":["web"],"signInMethods":[],"browserSession":false,"protocolVersion":"0.1","issuerValidation":"notRequired","manifestDetected":true,"organizationName":"SEO Bandwagon","organizationDomain":"seobandwagon.com","conversationProtocols":[]},"message":"Personal Agent Protocol discovery is valid","evidence":[{"label":"GET /.well-known/poppy.json","action":"fetch","request":{"url":"https://seobandwagon.com/.well-known/poppy.json","method":"GET","headers":{"Accept":"application/json"}},"response":{"status":200,"headers":{"link":"<https://seobandwagon.com/llms.txt>; rel=\"describedby\"","cf-ray":"a4bbd52bdfa40618-IAD","content-type":"application/json"},"statusText":"OK","bodyPreview":"{\n  \"protocol_version\": \"0.1\",\n  \"organization\": {\n    \"name\": \"SEO Bandwagon\",\n    \"domain\": \"seobandwagon.com\"\n  },\n  \"web\": {}\n}"}},{"label":"Validate Poppy manifest","action":"validate","finding":{"outcome":"positive","summary":"Required discovery fields and domain binding are valid"}},{"label":"Conclusion","action":"conclude","finding":{"outcome":"positive","summary":"Personal Agent Protocol discovery is valid"}}],"durationMs":320,"messageRef":{"code":"check.personalAgentProtocol.found","params":{"version":"0.1"}}},"oauthProtectedResource":{"status":"pass","details":{"resource":"https://seobandwagon.com","resourceName":"SEO Bandwagon API","discoveryMethod":"well-known","scopesSupported":["mcp"],"authorizationServers":[],"resourceDocumentation":"https://seobandwagon.com/docs/api","bearerMethodsSupported":["header"]},"message":"OAuth Protected Resource Metadata found (well-known)","evidence":[{"label":"GET /","action":"fetch","finding":{"outcome":"neutral","summary":"Target resource returned 200 (no WWW-Authenticate header)"},"request":{"url":"https://seobandwagon.com","method":"GET"},"response":{"status":200,"headers":{"link":"</.well-known/api-catalog>; rel=\"api-catalog\", </docs/api>; rel=\"service-doc\", </.well-known/ard.json>; rel=\"ard\", </.well-known/ai-catalog.json>; rel=\"ai-catalog\", <https://seobandwagon.com/llms.txt>; rel=\"describedby\"","cf-ray":"a4bbd536fca30618-IAD","content-type":"text/html; charset=utf-8"},"statusText":"OK"}},{"label":"GET /.well-known/oauth-protected-resource","action":"fetch","finding":{"outcome":"positive","summary":"Received JSON response (200)"},"request":{"url":"https://seobandwagon.com/.well-known/oauth-protected-resource","method":"GET"},"response":{"status":200,"headers":{"link":"<https://seobandwagon.com/llms.txt>; rel=\"describedby\"","cf-ray":"a4bbd5363c430618-IAD","content-type":"application/json"},"statusText":"OK"}},{"label":"Validate resource metadata","action":"validate","finding":{"outcome":"positive","summary":"Valid metadata with resource: https://seobandwagon.com"}},{"label":"Conclusion","action":"conclude","finding":{"outcome":"positive","summary":"OAuth Protected Resource Metadata found (well-known)"}}],"durationMs":2441,"messageRef":{"code":"check.oauthProtectedResource.found","params":{"discoveryMethod":"well-known"}}}},"discoverability":{"dnsAid":{"status":"pass","details":{"records":[{"alpn":["h2"],"mode":"service","port":443,"rrType":"SVCB","target":"seobandwagon.com","ipv4hint":[],"ipv6hint":[],"priority":1,"mandatory":["alpn","port"],"ownerName":"_index._agents.seobandwagon.com","customParamKeys":["key65400"],"dnssecValidated":true,"validServiceMode":true,"validationIssues":[]},{"alpn":["mcp","h2"],"mode":"service","port":443,"rrType":"SVCB","target":"mcp.seobandwagon.com","ipv4hint":[],"ipv6hint":[],"priority":1,"mandatory":["alpn","port"],"ownerName":"_mcp._agents.seobandwagon.com","customParamKeys":["key65400","key65402"],"dnssecValidated":true,"validServiceMode":true,"validationIssues":[]}],"domainsChecked":["seobandwagon.com"],"dnssecValidated":true,"txtIndexEntries":[],"aliasRecordCount":0,"queriesAttempted":["SVCB _index._agents.seobandwagon.com","HTTPS _index._agents.seobandwagon.com","SVCB _a2a._agents.seobandwagon.com","HTTPS _a2a._agents.seobandwagon.com","SVCB _mcp._agents.seobandwagon.com","HTTPS _mcp._agents.seobandwagon.com","TXT _index._agents.seobandwagon.com"],"serviceRecordCount":2,"txtIndexEntryCount":0},"message":"DNS for AI Discovery (DNS-AID) discovery record found at _index._agents.seobandwagon.com","evidence":[{"label":"DoH SVCB _index._agents.seobandwagon.com","action":"fetch","finding":{"outcome":"positive","summary":"Found 1 SVCB answer with AD=true"},"request":{"url":"https://cloudflare-dns.com/dns-query?name=_index._agents.seobandwagon.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.seobandwagon.com\",\"type\":64}],\"Answer\":[{\"name\":\"_index._agents.seobandwagon.com\",\"type\":64,\"TTL\":3600,\"data\":\"1 seobandwagon.com. mandatory=alpn,port alpn=h2 port=443 key65400=https://seobandwagon.com/.well-known/ai-catalog.json\"},{\"name\":\"_index._agents.seobandwagon.com\",\"type\":46,\"TTL\":3600,\"data\":\"SVCB 13 4 3600 1792293716 1792113716 34505 seobandwagon.com. MI90gOiMX2FfSqifCEz3oubJhACR6Zi33wj+..."}},{"label":"DoH HTTPS _index._agents.seobandwagon.com","action":"fetch","finding":{"outcome":"neutral","summary":"No HTTPS answers (NOERROR)"},"request":{"url":"https://cloudflare-dns.com/dns-query?name=_index._agents.seobandwagon.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.seobandwagon.com\",\"type\":65}],\"Authority\":[{\"name\":\"seobandwagon.com\",\"type\":6,\"TTL\":1800,\"data\":\"arturo.ns.cloudflare.com. dns.cloudflare.com. 2417683184 10000 2400 604800 1800\"},{\"name\":\"seobandwagon.com\",\"type\":46,\"TTL\":1800,\"data\":\"SOA 13 2 1800 1792293716 1792113716 34505 seobandwagon.com. KZYJQIJGS5n1RrilViQOH73f6xEgucXyPzISiBbVWTjDpJseHtMLfZ79cemWcYLVNsURaOuRtgSgjFy7xeXyYw==\"},{\"name\":\"_ind..."}},{"label":"DoH SVCB _a2a._agents.seobandwagon.com","action":"fetch","finding":{"outcome":"neutral","summary":"No SVCB answers (NOERROR)"},"request":{"url":"https://cloudflare-dns.com/dns-query?name=_a2a._agents.seobandwagon.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.seobandwagon.com\",\"type\":64}],\"Authority\":[{\"name\":\"seobandwagon.com\",\"type\":6,\"TTL\":1800,\"data\":\"arturo.ns.cloudflare.com. dns.cloudflare.com. 2417683184 10000 2400 604800 1800\"},{\"name\":\"seobandwagon.com\",\"type\":46,\"TTL\":1800,\"data\":\"SOA 13 2 1800 1792293716 1792113716 34505 seobandwagon.com. fa9sSayPdBN1GxvZmtc62GGb9cj/1Om67FDXPhXllSbY9RY+cBvsaNDP6edFch9J5jCNc4jCKkfNCSmb3jwqLw==\"},{\"name\":\"_a2a._..."}},{"label":"DoH HTTPS _a2a._agents.seobandwagon.com","action":"fetch","finding":{"outcome":"neutral","summary":"No HTTPS answers (NOERROR)"},"request":{"url":"https://cloudflare-dns.com/dns-query?name=_a2a._agents.seobandwagon.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.seobandwagon.com\",\"type\":65}],\"Authority\":[{\"name\":\"seobandwagon.com\",\"type\":6,\"TTL\":1800,\"data\":\"arturo.ns.cloudflare.com. dns.cloudflare.com. 2417683184 10000 2400 604800 1800\"},{\"name\":\"seobandwagon.com\",\"type\":46,\"TTL\":1800,\"data\":\"SOA 13 2 1800 1792293716 1792113716 34505 seobandwagon.com. cjV7cJ8/c1ue6LN1bLceAB3O9/uV+JSeXK/T2kjHme82L58+NU9Bzd18xl445asf3LJBJdl/Uz0EwQqAkMitxQ==\"},{\"name\":\"_a2a._..."}},{"label":"DoH SVCB _mcp._agents.seobandwagon.com","action":"fetch","finding":{"outcome":"positive","summary":"Found 1 SVCB answer with AD=true"},"request":{"url":"https://cloudflare-dns.com/dns-query?name=_mcp._agents.seobandwagon.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.seobandwagon.com\",\"type\":64}],\"Answer\":[{\"name\":\"_mcp._agents.seobandwagon.com\",\"type\":64,\"TTL\":3600,\"data\":\"1 mcp.seobandwagon.com. mandatory=alpn,port alpn=mcp,h2 port=443 key65400=https://seobandwagon.com/.well-known/mcp/server-card.json key65402=mcp\"},{\"name\":\"_mcp._agents.seobandwagon.com\",\"type\":46,\"TTL\":3600,\"data\":\"SVCB 13 4 3600 1792293716 1792113716 34505 seobandwagon.com. A2vMG4hjfau6saQ0..."}},{"label":"DoH HTTPS _mcp._agents.seobandwagon.com","action":"fetch","finding":{"outcome":"neutral","summary":"No HTTPS answers (NOERROR)"},"request":{"url":"https://cloudflare-dns.com/dns-query?name=_mcp._agents.seobandwagon.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.seobandwagon.com\",\"type\":65}],\"Authority\":[{\"name\":\"seobandwagon.com\",\"type\":6,\"TTL\":1800,\"data\":\"arturo.ns.cloudflare.com. dns.cloudflare.com. 2417683184 10000 2400 604800 1800\"},{\"name\":\"seobandwagon.com\",\"type\":46,\"TTL\":1800,\"data\":\"SOA 13 2 1800 1792293716 1792113716 34505 seobandwagon.com. cAcE5LOzTZdk//MzeqddueBR5F1REimjxlt9ZKS7tzsSwVS4KsYCZwfKqoemQ12wVH/tsBmCrRgcR0pUXhd78w==\"},{\"name\":\"_mcp._..."}},{"label":"DoH TXT _index._agents.seobandwagon.com","action":"fetch","finding":{"outcome":"neutral","summary":"No TXT answers (NOERROR)"},"request":{"url":"https://cloudflare-dns.com/dns-query?name=_index._agents.seobandwagon.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.seobandwagon.com\",\"type\":16}],\"Authority\":[{\"name\":\"seobandwagon.com\",\"type\":6,\"TTL\":1800,\"data\":\"arturo.ns.cloudflare.com. dns.cloudflare.com. 2417683184 10000 2400 604800 1800\"},{\"name\":\"seobandwagon.com\",\"type\":46,\"TTL\":1800,\"data\":\"SOA 13 2 1800 1792293716 1792113716 34505 seobandwagon.com. RK2odfUFiqdwGy6oCWwfV6TQEbjDTP8xIbfd2k+rXHdxAmay4hAn7ddTrLhtbLBSyPRMwMmR8ooiz64TIXoFbw==\"},{\"name\":\"_ind..."}},{"label":"Parse DNS for AI Discovery (DNS-AID) SVCB/HTTPS records","action":"parse","finding":{"outcome":"positive","summary":"Found 2 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.seobandwagon.com"}}],"durationMs":16,"messageRef":{"code":"check.dnsAid.found","params":{"ownerName":"_index._agents.seobandwagon.com"}}},"sitemap":{"status":"pass","details":{"url":"https://seobandwagon.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://seobandwagon.com/sitemap.xml"},"request":{"url":"https://seobandwagon.com/sitemap.xml","method":"GET"},"response":{"status":200,"headers":{"link":"<https://seobandwagon.com/llms.txt>; rel=\"describedby\"","cf-ray":"a4bbd5362c370618-IAD","content-type":"application/xml"},"statusText":"OK"}},{"label":"Conclusion","action":"conclude","finding":{"outcome":"positive","summary":"sitemap.xml exists with valid structure"}}],"durationMs":310,"messageRef":{"code":"check.sitemap.valid"}},"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://seobandwagon.com/robots.txt","method":"GET"},"response":{"status":200,"headers":{"link":"<https://seobandwagon.com/llms.txt>; rel=\"describedby\"","cf-ray":"a4bbd52bdfa50618-IAD","content-type":"text/plain; charset=utf-8"},"statusText":"OK","bodyPreview":"# Content signals (https://contentsignals.org/) declare how this\n# site's content may be used after it is accessed:\n#   search:   building a search index and providing search results\n#   ai-input: inputting content into one or more AI models (e.g. grounding)\n#   ai-train: training or fine-tuning AI models\n# yes = we grant permission, no = we do not.\n# The AI crawlers named below get exactly the same rules as every other crawler.\n\nUser-agent: *\nContent-Signal: ai-train=yes, search=yes, ai-input=y..."}},{"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,"messageRef":{"code":"check.robotsTxt.valid"}},"linkHeaders":{"status":"pass","details":{"totalLinks":5,"relationsFound":[{"rel":"api-catalog","href":"/.well-known/api-catalog"},{"rel":"service-doc","href":"/docs/api"},{"rel":"describedby","href":"https://seobandwagon.com/llms.txt"}]},"message":"Found agent-useful Link relations: api-catalog, service-doc, describedby","evidence":[{"label":"GET /","action":"fetch","finding":{"outcome":"positive","summary":"Target page returned 200 with Link header"},"request":{"url":"https://seobandwagon.com","method":"GET"},"response":{"status":200,"headers":{"link":"</.well-known/api-catalog>; rel=\"api-catalog\", </docs/api>; rel=\"service-doc\", </.well-known/ard.json>; rel=\"ard\", </.well-known/ai-catalog.json>; rel=\"ai-catalog\", <https://seobandwagon.com/llms.txt>; rel=\"describedby\"","cf-ray":"a4bbd53f78d60618-IAD","content-type":"text/html; charset=utf-8"},"statusText":"OK"}},{"label":"Parse Link header (RFC 8288)","action":"parse","finding":{"outcome":"neutral","summary":"Parsed 5 link(s) from header"}},{"label":"Match agent-useful relations","action":"parse","finding":{"outcome":"positive","summary":"Found agent-useful relations: api-catalog, service-doc, describedby"}},{"label":"Conclusion","action":"conclude","finding":{"outcome":"positive","summary":"Found agent-useful Link relations: api-catalog, service-doc, describedby"}}],"durationMs":1740,"messageRef":{"code":"check.linkHeaders.found","params":{"relationNames":["api-catalog","service-doc","describedby"]}}}},"botAccessControl":{"webBotAuth":{"status":"pass","details":{"keyCount":1},"message":"Web Bot Auth directory exists with valid JWKS","evidence":[{"label":"GET /.well-known/http-message-signatures-directory","action":"fetch","request":{"url":"https://seobandwagon.com/.well-known/http-message-signatures-directory","method":"GET"},"response":{"status":200,"headers":{"link":"<https://seobandwagon.com/llms.txt>; rel=\"describedby\"","cf-ray":"a4bbd5362c3c0618-IAD","content-type":"application/http-message-signatures-directory+json"},"statusText":"OK","bodyPreview":"{\"keys\":[{\"kty\":\"OKP\",\"crv\":\"Ed25519\",\"x\":\"L20uEDP-j-eJGSLg2BsBfnnBB34N7f_0x_pKjwGthP8\",\"kid\":\"emF8Te3N8P7HVRpRo938OPyPvmiCDo9jGayzad8j0mY\",\"use\":\"sig\"}]}"}},{"label":"Validate JWK key entries","action":"validate","finding":{"outcome":"positive","summary":"Found 1 valid JWK key(s) with kty field"}},{"label":"Conclusion","action":"conclude","finding":{"outcome":"positive","summary":"Web Bot Auth directory exists with valid JWKS"}}],"durationMs":134,"messageRef":{"code":"check.webBotAuth.valid"}},"contentSignals":{"status":"pass","details":{"signals":[{"path":null,"search":"yes","aiInput":"yes","aiTrain":"yes","userAgent":"*"},{"path":null,"search":"yes","aiInput":"yes","aiTrain":"yes","userAgent":"GPTBot"},{"path":null,"search":"yes","aiInput":"yes","aiTrain":"yes","userAgent":"OAI-SearchBot"},{"path":null,"search":"yes","aiInput":"yes","aiTrain":"yes","userAgent":"ChatGPT-User"},{"path":null,"search":"yes","aiInput":"yes","aiTrain":"yes","userAgent":"ClaudeBot"},{"path":null,"search":"yes","aiInput":"yes","aiTrain":"yes","userAgent":"Claude-Web"},{"path":null,"search":"yes","aiInput":"yes","aiTrain":"yes","userAgent":"anthropic-ai"},{"path":null,"search":"yes","aiInput":"yes","aiTrain":"yes","userAgent":"Claude-User"},{"path":null,"search":"yes","aiInput":"yes","aiTrain":"yes","userAgent":"Claude-SearchBot"},{"path":null,"search":"yes","aiInput":"yes","aiTrain":"yes","userAgent":"PerplexityBot"},{"path":null,"search":"yes","aiInput":"yes","aiTrain":"yes","userAgent":"Perplexity-User"},{"path":null,"search":"yes","aiInput":"yes","aiTrain":"yes","userAgent":"Google-Extended"},{"path":null,"search":"yes","aiInput":"yes","aiTrain":"yes","userAgent":"Applebot-Extended"},{"path":null,"search":"yes","aiInput":"yes","aiTrain":"yes","userAgent":"Amazonbot"},{"path":null,"search":"yes","aiInput":"yes","aiTrain":"yes","userAgent":"CCBot"},{"path":null,"search":"yes","aiInput":"yes","aiTrain":"yes","userAgent":"Bytespider"},{"path":null,"search":"yes","aiInput":"yes","aiTrain":"yes","userAgent":"meta-externalagent"}],"signalCount":17},"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://seobandwagon.com/robots.txt","method":"GET"},"response":{"status":200,"headers":{"link":"<https://seobandwagon.com/llms.txt>; rel=\"describedby\"","cf-ray":"a4bbd52bdfa50618-IAD","content-type":"text/plain; charset=utf-8"},"statusText":"OK","bodyPreview":"# Content signals (https://contentsignals.org/) declare how this\n# site's content may be used after it is accessed:\n#   search:   building a search index and providing search results\n#   ai-input: inputting content into one or more AI models (e.g. grounding)\n#   ai-train: training or fine-tuning AI models\n# yes = we grant permission, no = we do not.\n# The AI crawlers named below get exactly the same rules as every other crawler.\n\nUser-agent: *\nContent-Signal: ai-train=yes, search=yes, ai-input=y..."}},{"label":"Parse Content-Signal directives","action":"parse","finding":{"outcome":"positive","summary":"Found 17 Content-Signal directive(s)"}},{"label":"Conclusion","action":"conclude","finding":{"outcome":"positive","summary":"Content Signals found in robots.txt"}}],"durationMs":0,"messageRef":{"code":"check.contentSignals.found"}},"robotsTxtAiRules":{"status":"pass","details":{"botsFound":["gptbot","chatgpt-user","oai-searchbot","google-extended","ccbot","anthropic-ai","claude-web","bytespider","perplexitybot","applebot-extended","amazonbot","meta-externalagent","claudebot","claude-searchbot","claude-user","perplexity-user"],"targetPath":"/","botPolicies":[{"rules":[{"pattern":"/","directive":"allow"},{"pattern":"/auth/","directive":"disallow"},{"pattern":"/api/","directive":"disallow"},{"pattern":"/md/","directive":"disallow"}],"userAgent":"gptbot","ruleSource":"explicit","matchedRule":{"pattern":"/","directive":"allow"},"effectiveAccess":"allowed"},{"rules":[{"pattern":"/","directive":"allow"},{"pattern":"/auth/","directive":"disallow"},{"pattern":"/api/","directive":"disallow"},{"pattern":"/md/","directive":"disallow"}],"userAgent":"chatgpt-user","ruleSource":"explicit","matchedRule":{"pattern":"/","directive":"allow"},"effectiveAccess":"allowed"},{"rules":[{"pattern":"/","directive":"allow"},{"pattern":"/auth/","directive":"disallow"},{"pattern":"/api/","directive":"disallow"},{"pattern":"/md/","directive":"disallow"}],"userAgent":"oai-searchbot","ruleSource":"explicit","matchedRule":{"pattern":"/","directive":"allow"},"effectiveAccess":"allowed"},{"rules":[{"pattern":"/","directive":"allow"},{"pattern":"/auth/","directive":"disallow"},{"pattern":"/api/","directive":"disallow"},{"pattern":"/md/","directive":"disallow"}],"userAgent":"google-extended","ruleSource":"explicit","matchedRule":{"pattern":"/","directive":"allow"},"effectiveAccess":"allowed"},{"rules":[{"pattern":"/","directive":"allow"},{"pattern":"/auth/","directive":"disallow"},{"pattern":"/api/","directive":"disallow"},{"pattern":"/md/","directive":"disallow"}],"userAgent":"ccbot","ruleSource":"explicit","matchedRule":{"pattern":"/","directive":"allow"},"effectiveAccess":"allowed"},{"rules":[{"pattern":"/","directive":"allow"},{"pattern":"/auth/","directive":"disallow"},{"pattern":"/api/","directive":"disallow"},{"pattern":"/md/","directive":"disallow"}],"userAgent":"anthropic-ai","ruleSource":"explicit","matchedRule":{"pattern":"/","directive":"allow"},"effectiveAccess":"allowed"},{"rules":[{"pattern":"/","directive":"allow"},{"pattern":"/auth/","directive":"disallow"},{"pattern":"/api/","directive":"disallow"},{"pattern":"/md/","directive":"disallow"}],"userAgent":"claude-web","ruleSource":"explicit","matchedRule":{"pattern":"/","directive":"allow"},"effectiveAccess":"allowed"},{"rules":[{"pattern":"/","directive":"allow"},{"pattern":"/auth/","directive":"disallow"},{"pattern":"/api/","directive":"disallow"},{"pattern":"/md/","directive":"disallow"}],"userAgent":"bytespider","ruleSource":"explicit","matchedRule":{"pattern":"/","directive":"allow"},"effectiveAccess":"allowed"},{"rules":[{"pattern":"/","directive":"allow"},{"pattern":"/auth/","directive":"disallow"},{"pattern":"/api/","directive":"disallow"},{"pattern":"/md/","directive":"disallow"}],"userAgent":"perplexitybot","ruleSource":"explicit","matchedRule":{"pattern":"/","directive":"allow"},"effectiveAccess":"allowed"},{"rules":[{"pattern":"/","directive":"allow"},{"pattern":"/auth/","directive":"disallow"},{"pattern":"/api/","directive":"disallow"},{"pattern":"/md/","directive":"disallow"}],"userAgent":"cohere-ai","ruleSource":"wildcard","matchedRule":{"pattern":"/","directive":"allow"},"effectiveAccess":"allowed"},{"rules":[{"pattern":"/","directive":"allow"},{"pattern":"/auth/","directive":"disallow"},{"pattern":"/api/","directive":"disallow"},{"pattern":"/md/","directive":"disallow"}],"userAgent":"applebot-extended","ruleSource":"explicit","matchedRule":{"pattern":"/","directive":"allow"},"effectiveAccess":"allowed"},{"rules":[{"pattern":"/","directive":"allow"},{"pattern":"/auth/","directive":"disallow"},{"pattern":"/api/","directive":"disallow"},{"pattern":"/md/","directive":"disallow"}],"userAgent":"amazonbot","ruleSource":"explicit","matchedRule":{"pattern":"/","directive":"allow"},"effectiveAccess":"allowed"},{"rules":[{"pattern":"/","directive":"allow"},{"pattern":"/auth/","directive":"disallow"},{"pattern":"/api/","directive":"disallow"},{"pattern":"/md/","directive":"disallow"}],"userAgent":"meta-externalagent","ruleSource":"explicit","matchedRule":{"pattern":"/","directive":"allow"},"effectiveAccess":"allowed"},{"rules":[{"pattern":"/","directive":"allow"},{"pattern":"/auth/","directive":"disallow"},{"pattern":"/api/","directive":"disallow"},{"pattern":"/md/","directive":"disallow"}],"userAgent":"facebookbot","ruleSource":"wildcard","matchedRule":{"pattern":"/","directive":"allow"},"effectiveAccess":"allowed"},{"rules":[{"pattern":"/","directive":"allow"},{"pattern":"/auth/","directive":"disallow"},{"pattern":"/api/","directive":"disallow"},{"pattern":"/md/","directive":"disallow"}],"userAgent":"omgilibot","ruleSource":"wildcard","matchedRule":{"pattern":"/","directive":"allow"},"effectiveAccess":"allowed"},{"rules":[{"pattern":"/","directive":"allow"},{"pattern":"/auth/","directive":"disallow"},{"pattern":"/api/","directive":"disallow"},{"pattern":"/md/","directive":"disallow"}],"userAgent":"diffbot","ruleSource":"wildcard","matchedRule":{"pattern":"/","directive":"allow"},"effectiveAccess":"allowed"},{"rules":[{"pattern":"/","directive":"allow"},{"pattern":"/auth/","directive":"disallow"},{"pattern":"/api/","directive":"disallow"},{"pattern":"/md/","directive":"disallow"}],"userAgent":"claudebot","ruleSource":"explicit","matchedRule":{"pattern":"/","directive":"allow"},"effectiveAccess":"allowed"},{"rules":[{"pattern":"/","directive":"allow"},{"pattern":"/auth/","directive":"disallow"},{"pattern":"/api/","directive":"disallow"},{"pattern":"/md/","directive":"disallow"}],"userAgent":"claude-searchbot","ruleSource":"explicit","matchedRule":{"pattern":"/","directive":"allow"},"effectiveAccess":"allowed"},{"rules":[{"pattern":"/","directive":"allow"},{"pattern":"/auth/","directive":"disallow"},{"pattern":"/api/","directive":"disallow"},{"pattern":"/md/","directive":"disallow"}],"userAgent":"claude-user","ruleSource":"explicit","matchedRule":{"pattern":"/","directive":"allow"},"effectiveAccess":"allowed"},{"rules":[{"pattern":"/","directive":"allow"},{"pattern":"/auth/","directive":"disallow"},{"pattern":"/api/","directive":"disallow"},{"pattern":"/md/","directive":"disallow"}],"userAgent":"perplexity-user","ruleSource":"explicit","matchedRule":{"pattern":"/","directive":"allow"},"effectiveAccess":"allowed"}],"robotsStatus":"ok"},"message":"Found rules for AI bots: gptbot, chatgpt-user, oai-searchbot, google-extended, ccbot, anthropic-ai, claude-web, bytespider, perplexitybot, applebot-extended, amazonbot, meta-externalagent, claudebot, claude-searchbot, claude-user, perplexity-user","evidence":[{"label":"GET /robots.txt","action":"fetch","finding":{"outcome":"positive","summary":"Received valid robots.txt (200, text/plain; charset=utf-8)"},"request":{"url":"https://seobandwagon.com/robots.txt","method":"GET"},"response":{"status":200,"headers":{"link":"<https://seobandwagon.com/llms.txt>; rel=\"describedby\"","cf-ray":"a4bbd52bdfa50618-IAD","content-type":"text/plain; charset=utf-8"},"statusText":"OK","bodyPreview":"# Content signals (https://contentsignals.org/) declare how this\n# site's content may be used after it is accessed:\n#   search:   building a search index and providing search results\n#   ai-input: inputting content into one or more AI models (e.g. grounding)\n#   ai-train: training or fine-tuning AI models\n# yes = we grant permission, no = we do not.\n# The AI crawlers named below get exactly the same rules as every other crawler.\n\nUser-agent: *\nContent-Signal: ai-train=yes, search=yes, ai-input=y..."}},{"label":"Scan for AI bot User-agent directives","action":"parse","finding":{"outcome":"positive","summary":"Found rules for AI bots: gptbot, chatgpt-user, oai-searchbot, google-extended, ccbot, anthropic-ai, claude-web, bytespider, perplexitybot, applebot-extended, amazonbot, meta-externalagent, claudebot, claude-searchbot, claude-user, perplexity-user"}},{"label":"Conclusion","action":"conclude","finding":{"outcome":"positive","summary":"Found rules for 16 AI bots"}}],"durationMs":0,"messageRef":{"code":"check.aiRules.rulesFound","params":{"bots":["gptbot","chatgpt-user","oai-searchbot","google-extended","ccbot","anthropic-ai","claude-web","bytespider","perplexitybot","applebot-extended","amazonbot","meta-externalagent","claudebot","claude-searchbot","claude-user","perplexity-user"]}}}},"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://seobandwagon.com","method":"GET","headers":{"accept":"text/markdown","cache-control":"no-cache"}},"response":{"status":200,"headers":{"cf-ray":"a4bbd5325c20e721-IAD","content-type":"text/markdown; charset=utf-8"},"statusText":"OK"}},{"label":"Conclusion","action":"conclude","finding":{"outcome":"positive","summary":"Site supports Markdown for Agents"}}],"durationMs":804,"messageRef":{"code":"check.markdownNegotiation.supported"}}}},"iar_preset":"content","level_name":"Agent-Native","scanned_at":"2026-10-17T02:22:01.050Z","is_commerce":false,"mismatch_warning":"Declared as content, but scan suggests agent-native (level ≥ 4). Consider changing site type."},"agent_endpoints":{"llms_txt":"https://seobandwagon.com/llms.txt","ard_url":"https://seobandwagon.com/.well-known/ard.json","mcp_card_url":"https://seobandwagon.com/.well-known/mcp/server-card.json"},"commerce":{"ucp_ready":false,"ucp_manifest_url":"https://seobandwagon.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 detected (no 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":"content","agent_profile":{"best_for":["Running a free local SEO audit for a small business website","Tracking Google rankings for local keywords","Benchmarking a Google Business Profile against local competitors","Finding local SEO fixes a small business can make itself"],"differentiators":"Built for small businesses, not agencies: affordable plans, no long contracts, plain-English fixes. Free SEO audit, rank tracking, Google Business Profile benchmarks and a Chrome extension in one place. Trusted nationwide since 2010."},"directory":{"name":"AI Agent Pages","listing_url":"https://www.aiagentpages.com/listings/seobandwagon-com","spec_url":"https://www.aiagentpages.com/api/listings/seobandwagon-com/spec","llms_txt_url":"https://www.aiagentpages.com/listings/seobandwagon-com/llms.txt"},"updated_at":"2026-11-09T12:45:22.457009+00:00"}