{"target":"https://wordpress.com/","display_target":"wordpress.com","report_url":"https://waymark.genedai.me/score/wordpress.com","score":78.6,"score_label":"Usable with gaps","scanned_at":"2026-08-26T16:31:02.939Z","eligible_checks":73,"score_breakdown":{"discovery":{"earned":14.6,"available":20,"passing":11,"total":18},"access":{"earned":23.6,"available":30,"passing":28,"total":35},"usability":{"earned":32.5,"available":40,"passing":11,"total":20},"payments":{"earned":0,"available":0,"passing":0,"total":0}},"issues":[{"id":"agents-md","name":"AGENTS.md","result":"failed","layer":"discovery","details":"agents.md status 403.","recommendation":"Publish /agents.md with agent-oriented usage notes."},{"id":"well-known-ai-catalog","name":"Well-known AI catalog","result":"failed","layer":"discovery","details":"No ai-plugin.json or ai-catalog.json.","recommendation":"Add /.well-known/ai-plugin.json or /.well-known/ai-catalog.json."},{"id":"openapi-or-swagger-link","name":"OpenAPI / Swagger link","result":"failed","layer":"access","details":"No OpenAPI/Swagger link in HTML.","recommendation":"Link to an OpenAPI or Swagger document from the homepage."},{"id":"oauth-well-known","name":"OAuth / OIDC well-known","result":"failed","layer":"access","details":"No oauth-authorization-server or openid-configuration.","recommendation":"Publish /.well-known/openid-configuration or oauth-authorization-server if you authenticate agents."},{"id":"wm-robots-ai-policy","name":"robots.txt AI policy","result":"partial","layer":"discovery","details":"robots.txt present but no named AI crawlers.","recommendation":"Name GPTBot, ClaudeBot, Google-Extended, PerplexityBot and state allow or deny."},{"id":"wm-llms-full-txt","name":"llms-full.txt","result":"failed","layer":"discovery","details":"llms-full.txt status 404.","recommendation":"Optionally publish /llms-full.txt for one-shot ingest."},{"id":"wm-http-link-header","name":"HTTP Link header","result":"failed","layer":"discovery","details":"No rel=sitemap|describedby|api-catalog|alternate on homepage.","recommendation":"Send RFC 8288 Link headers for related machine resources."},{"id":"wm-ai-plugin","name":"ai-plugin.json","result":"failed","layer":"discovery","details":"No /.well-known/ai-plugin.json.","recommendation":"Optionally publish a plugin-style capability manifest."},{"id":"wm-rate-limit-hint","name":"Rate limit signal","result":"partial","layer":"usability","details":"API surface without a rate-limit signal.","recommendation":"Document or send rate-limit headers on APIs."},{"id":"wm-idempotency-hint","name":"Idempotency signal","result":"partial","layer":"usability","details":"API surface without idempotency notes.","recommendation":"Document idempotency keys for mutating calls."},{"id":"wm-json-error-hint","name":"Machine-readable errors","result":"partial","layer":"usability","details":"API surface without a JSON error shape.","recommendation":"Return a JSON or problem+json error body."},{"id":"wm-openapi","name":"OpenAPI document","result":"failed","layer":"access","details":"OpenAPI probe.","recommendation":"Publish an OpenAPI document at a stable URL."},{"id":"wm-pkg-home","name":"Package homepage match","result":"failed","layer":"discovery","details":"No npm package homepage matching wordpress.com.","recommendation":"Publish an official package whose homepage is this domain."},{"id":"wm-agent-instruction","name":"Agent instruction / when-to-use","result":"failed","layer":"access","details":"Agent file exists without when-to-use guidance.","recommendation":"Tell agents when to reach for you: add a 'when to use this' section to your llms.txt (or a dedicated agent-instructions file) that names your best-fit use cases."},{"id":"wm-org-schema-completeness","name":"Organization schema completeness","result":"failed","layer":"access","details":"Organization JSON-LD missing contactPoint.","recommendation":"Add Organization JSON-LD that includes both contactPoint (with email/phone and contactType) and address (PostalAddress)."},{"id":"wm-markdown-frontmatter","name":"Markdown frontmatter metadata","result":"failed","layer":"access","details":"Served markdown has no YAML frontmatter block.","recommendation":"Open served markdown with a --- frontmatter block carrying title plus description, canonical, or last-updated."},{"id":"wm-mcp-tool-listing","name":"MCP tool listing","result":"failed","layer":"usability","details":"tools/list HTTP 200 at https://automattic.ai/mcp, 0 tool(s).","recommendation":"Expose tools via tools/list on a discovered MCP endpoint. OAuth-gated 401 is N/A, not fail."},{"id":"wm-mcp-tool-descriptions","name":"MCP tool descriptions","result":"failed","layer":"usability","details":"0/0 tools have descriptions ≥20 chars.","recommendation":"Add detailed descriptions (≥20 chars) to every MCP tool."},{"id":"wm-mcp-param-schemas","name":"MCP parameter schemas","result":"failed","layer":"usability","details":"0/0 tools have inputSchema.","recommendation":"Define inputSchema with typed properties for each tool."},{"id":"wm-mcp-tool-naming","name":"MCP tool naming","result":"failed","layer":"usability","details":"0/0 tools use descriptive names.","recommendation":"Use consistent snake_case or camelCase names that are descriptive (≥4 chars), not generic run/get/do."},{"id":"wm-mcp-tool-annotations","name":"MCP tool annotations","result":"failed","layer":"usability","details":"0/0 tools have behavioral annotations.","recommendation":"Add readOnlyHint and destructiveHint so agents avoid unsafe calls."},{"id":"wm-mcp-error-handling","name":"MCP error handling","result":"failed","layer":"usability","details":"Bad tools/call did not return a JSON-RPC error object.","recommendation":"Return structured JSON-RPC errors (code and message) for invalid tools or arguments."},{"id":"wm-agent-ua-markdown","name":"Agent-UA markdown docs","result":"failed","layer":"access","details":"Docs host did not serve markdown to GPTBot (HTTP 403, text/html).","recommendation":"Serve text/markdown to GPTBot (and similar agent UAs) on your docs host."}]}