{"criteria":[{"applicability":["domain"],"evidence_schema_versions":["html-observations/v2"],"id":"content-no-js","layer":"Access","revision":1,"tier":"required","title":"Content without JavaScript","weight_bps":1000},{"applicability":["domain"],"evidence_schema_versions":["html-observations/v2"],"id":"json-ld","layer":"Access","revision":1,"tier":"required","title":"JSON-LD structured data","weight_bps":1000},{"applicability":["domain"],"evidence_schema_versions":["html-observations/v2"],"id":"pricing-info","layer":"Access","revision":1,"tier":"required","title":"Pricing information is accessible","weight_bps":1000},{"applicability":["domain"],"evidence_schema_versions":["html-observations/v2"],"id":"public-api-docs","layer":"Access","revision":1,"tier":"required","title":"Public API documentation is linked","weight_bps":1000},{"applicability":["domain"],"evidence_schema_versions":["html-observations/v2"],"id":"json-ld-entity-linking","layer":"Access","revision":1,"tier":"recommended","title":"JSON-LD entity linking","weight_bps":600},{"applicability":["domain"],"evidence_schema_versions":["html-observations/v2"],"id":"metadata-completeness","layer":"Access","revision":1,"tier":"required","title":"Metadata completeness","weight_bps":1000},{"applicability":["domain"],"evidence_schema_versions":["html-observations/v2"],"id":"org-schema-completeness","layer":"Access","revision":1,"tier":"recommended","title":"Organization schema completeness","weight_bps":600},{"applicability":["domain"],"evidence_schema_versions":["html-observations/v2"],"id":"schema-type-breadth","layer":"Access","revision":1,"tier":"recommended","title":"Schema type breadth","weight_bps":600},{"applicability":["domain"],"evidence_schema_versions":["html-observations/v2"],"id":"trust-anchors","layer":"Access","revision":1,"tier":"required","title":"Trust anchor pages","weight_bps":1000},{"applicability":["domain"],"evidence_schema_versions":["html-observations/v2"],"id":"markdown-link-alternate","layer":"Access","revision":1,"tier":"emerging","title":"Markdown alternate link","weight_bps":300},{"applicability":["domain"],"evidence_schema_versions":["html-observations/v2"],"id":"page-token-budget","layer":"Access","revision":1,"tier":"recommended","title":"Page token budget","weight_bps":600},{"applicability":["domain"],"evidence_schema_versions":["html-observations/v2"],"id":"developer-portal","layer":"Access","revision":1,"tier":"recommended","title":"Developer portal","weight_bps":600},{"applicability":["domain"],"evidence_schema_versions":["discovery-observations/v1"],"id":"sitemap","layer":"Access","revision":1,"tier":"required","title":"Sitemap exists","weight_bps":1000},{"applicability":["domain"],"evidence_schema_versions":["discovery-observations/v1"],"id":"a2a-agent-card","layer":"Access","revision":1,"tier":"recommended","title":"A2A Agent Card","weight_bps":600},{"applicability":["domain"],"evidence_schema_versions":["discovery-observations/v1"],"id":"pricing-md","layer":"Access","revision":1,"tier":"emerging","title":"Pricing Markdown exists","weight_bps":300},{"applicability":["domain"],"evidence_schema_versions":["discovery-observations/v1"],"id":"sitemap-lastmod","layer":"Access","revision":1,"tier":"recommended","title":"Sitemap freshness metadata","weight_bps":600},{"applicability":["domain"],"evidence_schema_versions":["discovery-observations/v1"],"id":"llms-txt-exists","layer":"Access","revision":1,"tier":"required","title":"llms.txt exists","weight_bps":1000},{"applicability":["domain"],"evidence_schema_versions":["discovery-observations/v1"],"id":"llms-txt-formatting","layer":"Access","revision":1,"tier":"recommended","title":"llms.txt formatting","weight_bps":600},{"applicability":["domain"],"evidence_schema_versions":["discovery-observations/v1"],"id":"openapi-spec","layer":"Access","revision":1,"tier":"required","title":"OpenAPI document is published","weight_bps":1000},{"applicability":["domain"],"evidence_schema_versions":["discovery-observations/v1"],"id":"api-catalog-rfc9727","layer":"Access","revision":1,"tier":"required","title":"API catalog","weight_bps":1000},{"applicability":["domain"],"evidence_schema_versions":["discovery-observations/v1"],"id":"oauth-protected-resource","layer":"Usability","revision":1,"tier":"required","title":"OAuth protected resource metadata","weight_bps":1000},{"applicability":["domain"],"evidence_schema_versions":["discovery-observations/v1"],"id":"ucp-support","layer":"Payments","revision":1,"tier":"required","title":"Universal Commerce Protocol","weight_bps":1000},{"applicability":["domain"],"evidence_schema_versions":["robots-evidence/v2","http-semantics/v1"],"id":"bot-detection","layer":"Access","revision":1,"tier":"required","title":"Not blocked by bot detection","weight_bps":1000},{"applicability":["domain"],"evidence_schema_versions":["robots-evidence/v2","http-semantics/v1"],"id":"robots-ai-policy-quality","layer":"Discovery","revision":1,"tier":"required","title":"robots.txt AI crawler policy","weight_bps":1000},{"applicability":["domain"],"evidence_schema_versions":["robots-evidence/v2","http-semantics/v1"],"id":"link-headers-discovery","layer":"Access","revision":1,"tier":"required","title":"HTTP Link header discovery","weight_bps":1000},{"applicability":["domain"],"evidence_schema_versions":["robots-evidence/v2","http-semantics/v1"],"id":"robots-agent-user-policy","layer":"Access","revision":1,"tier":"required","title":"robots.txt agent-user policy","weight_bps":1000},{"applicability":["domain"],"evidence_schema_versions":["robots-evidence/v2","http-semantics/v1"],"id":"redirect-hygiene","layer":"Access","revision":1,"tier":"recommended","title":"Redirect hygiene","weight_bps":600},{"applicability":["domain"],"evidence_schema_versions":["robots-evidence/v2","http-semantics/v1"],"id":"agent-crawler-reachability","layer":"Access","revision":1,"tier":"recommended","title":"Agent crawler reachability","weight_bps":600},{"applicability":["domain"],"evidence_schema_versions":["html-accessibility/v1"],"id":"ax-document-structure","layer":"Usability","revision":1,"tier":"recommended","title":"Accessible document structure","weight_bps":600},{"applicability":["domain"],"evidence_schema_versions":["html-accessibility/v1"],"id":"ax-native-controls","layer":"Usability","revision":1,"tier":"recommended","title":"Native interactive controls","weight_bps":600},{"applicability":["domain"],"evidence_schema_versions":["html-accessibility/v1"],"id":"ax-accessible-names","layer":"Usability","revision":1,"tier":"recommended","title":"Accessible names on controls","weight_bps":600},{"applicability":["domain"],"evidence_schema_versions":["html-accessibility/v1"],"id":"ax-form-labeling","layer":"Usability","revision":1,"tier":"recommended","title":"Form control labeling","weight_bps":600},{"applicability":["domain"],"evidence_schema_versions":["html-accessibility/v1"],"id":"ax-tree-injection-safe","layer":"Usability","revision":1,"tier":"recommended","title":"Accessibility-tree instruction safety","weight_bps":600},{"applicability":["domain"],"evidence_schema_versions":["discovery-observations/v2"],"id":"oauth-support","layer":"Usability","revision":1,"tier":"required","title":"OAuth 2.0 support","weight_bps":1000},{"applicability":["domain"],"evidence_schema_versions":["discovery-observations/v2"],"id":"scoped-permissions","layer":"Usability","revision":1,"tier":"recommended","title":"Scoped permissions","weight_bps":600},{"applicability":["domain"],"evidence_schema_versions":["discovery-observations/v2"],"id":"mcp-oauth-metadata","layer":"Usability","revision":1,"tier":"recommended","title":"OAuth authorization-server metadata","weight_bps":600},{"applicability":["domain"],"evidence_schema_versions":["discovery-observations/v2"],"id":"auth-md-exists","layer":"Usability","revision":1,"tier":"required","title":"auth.md exists","weight_bps":1000},{"applicability":["domain"],"evidence_schema_versions":["discovery-observations/v2"],"id":"auth-md-structure","layer":"Usability","revision":1,"tier":"recommended","title":"auth.md structure","weight_bps":600},{"applicability":["domain"],"evidence_schema_versions":["discovery-observations/v2"],"id":"agent-auth-discovery-metadata","layer":"Usability","revision":1,"tier":"recommended","title":"Agent auth discovery metadata","weight_bps":600},{"applicability":["domain"],"evidence_schema_versions":["discovery-observations/v3","response-semantics/v1","http-capture/v1"],"id":"markdown-url-fallback","layer":"Access","revision":1,"tier":"emerging","title":"Markdown URL fallback","weight_bps":300},{"applicability":["domain"],"evidence_schema_versions":["discovery-observations/v3","response-semantics/v1","http-capture/v1"],"id":"agent-auth-www-authenticate","layer":"Usability","revision":1,"tier":"recommended","title":"Agent auth WWW-Authenticate hint","weight_bps":600},{"applicability":["domain"],"evidence_schema_versions":["discovery-observations/v3","response-semantics/v1","http-capture/v1"],"id":"markdown-negotiation","layer":"Access","revision":1,"tier":"emerging","title":"Markdown agent docs","weight_bps":300},{"applicability":["domain"],"evidence_schema_versions":["discovery-observations/v3","response-semantics/v1","http-capture/v1"],"id":"markdown-negotiation-vary","layer":"Access","revision":1,"tier":"recommended","title":"Markdown negotiation cache variation","weight_bps":600},{"applicability":["domain"],"evidence_schema_versions":["discovery-observations/v3","response-semantics/v1","http-capture/v1"],"id":"rate-limit-headers","layer":"Usability","revision":1,"tier":"recommended","title":"Rate limit response headers","weight_bps":600},{"applicability":["domain"],"evidence_schema_versions":["discovery-observations/v3","response-semantics/v1","http-capture/v1"],"id":"json-error-responses","layer":"Usability","revision":1,"tier":"required","title":"JSON error responses","weight_bps":1000},{"applicability":["domain"],"evidence_schema_versions":["discovery-observations/v3","response-semantics/v1","http-capture/v1"],"id":"agent-ua-markdown","layer":"Access","revision":1,"tier":"emerging","title":"Identified bot Markdown serving","weight_bps":300},{"applicability":["domain"],"evidence_schema_versions":["discovery-observations/v3","response-semantics/v1","http-capture/v1"],"id":"agent-friendly-404","layer":"Usability","revision":1,"tier":"recommended","title":"Agent-friendly 404 responses","weight_bps":600},{"applicability":["domain"],"evidence_schema_versions":["discovery-observations/v4"],"id":"idempotency-key-support","layer":"Usability","revision":1,"tier":"recommended","title":"Idempotency-Key support","weight_bps":600},{"applicability":["domain"],"evidence_schema_versions":["discovery-observations/v4"],"id":"api-error-model","layer":"Usability","revision":1,"tier":"recommended","title":"REST typed error model","weight_bps":600},{"applicability":["domain"],"evidence_schema_versions":["discovery-observations/v4"],"id":"api-versioning-policy","layer":"Usability","revision":1,"tier":"recommended","title":"REST versioning and deprecation policy","weight_bps":600},{"applicability":["domain"],"evidence_schema_versions":["discovery-observations/v4"],"id":"pagination-shape","layer":"Usability","revision":1,"tier":"recommended","title":"REST pagination pattern","weight_bps":600},{"applicability":["domain"],"evidence_schema_versions":["discovery-observations/v4"],"id":"async-job-pattern","layer":"Usability","revision":1,"tier":"recommended","title":"REST asynchronous job pattern","weight_bps":600},{"applicability":["domain"],"evidence_schema_versions":["discovery-observations/v4"],"id":"response-schema-coverage","layer":"Usability","revision":1,"tier":"recommended","title":"REST response schema coverage","weight_bps":600},{"applicability":["domain"],"evidence_schema_versions":["discovery-observations/v4"],"id":"batch-endpoints","layer":"Usability","revision":1,"tier":"recommended","title":"REST batch endpoint","weight_bps":600},{"applicability":["domain"],"evidence_schema_versions":["discovery-observations/v4"],"id":"api-schema-analysis","layer":"Usability","revision":1,"tier":"recommended","title":"API schema complexity","weight_bps":600},{"applicability":["domain"],"evidence_schema_versions":["discovery-observations/v4"],"id":"function-calling-compat","layer":"Usability","revision":1,"tier":"recommended","title":"Function calling compatibility","weight_bps":600},{"applicability":["domain"],"evidence_schema_versions":["discovery-observations/v5"],"id":"agent-discovery-file","layer":"Discovery","revision":1,"tier":"required","title":"Agent discovery file","weight_bps":500},{"applicability":["domain"],"evidence_schema_versions":["discovery-observations/v5"],"id":"agent-skills-index-v2","layer":"Discovery","revision":1,"tier":"emerging","title":"Agent Skills index conformance","weight_bps":300},{"applicability":["domain"],"evidence_schema_versions":["discovery-observations/v5"],"id":"modular-llms-txt","layer":"Accessibility","revision":1,"tier":"emerging","title":"Modular llms.txt","weight_bps":200},{"applicability":["domain"],"evidence_schema_versions":["discovery-observations/v5"],"id":"agent-instruction","layer":"Accessibility","revision":1,"tier":"required","title":"Agent usage instructions","weight_bps":400},{"applicability":["domain"],"evidence_schema_versions":["discovery-observations/v5"],"id":"markdown-frontmatter","layer":"Accessibility","revision":1,"tier":"emerging","title":"Markdown frontmatter metadata","weight_bps":200},{"applicability":["domain"],"evidence_schema_versions":["discovery-observations/v5"],"id":"code-fence-validity","layer":"Accessibility","revision":1,"tier":"emerging","title":"Markdown code fence validity","weight_bps":200},{"applicability":["domain"],"evidence_schema_versions":["discovery-observations/v6"],"id":"ard-catalog","layer":"Discovery","revision":1,"tier":"emerging","title":"Agentic resource catalog","weight_bps":300},{"applicability":["domain"],"evidence_schema_versions":["discovery-observations/v6"],"id":"ai-catalog-published","layer":"Discovery","revision":1,"tier":"emerging","title":"AI Catalog discovery","weight_bps":200},{"applicability":["domain"],"evidence_schema_versions":["discovery-observations/v6"],"id":"ard-entries-valid","layer":"Discovery","revision":1,"tier":"emerging","title":"Resource catalog entry quality","weight_bps":300},{"applicability":["domain"],"evidence_schema_versions":["discovery-observations/v6"],"id":"ard-trust-manifest","layer":"Discovery","revision":1,"tier":"emerging","title":"Resource catalog trust manifests","weight_bps":200},{"applicability":["domain"],"evidence_schema_versions":["discovery-observations/v6"],"id":"web-bot-auth-directory","layer":"Usability","revision":1,"tier":"emerging","title":"Web Bot Auth key directory","weight_bps":300},{"applicability":["domain"],"evidence_schema_versions":["discovery-observations/v6"],"id":"mcp-well-known-discovery","layer":"Accessibility","revision":1,"tier":"recommended","title":"MCP well-known discovery","weight_bps":400},{"applicability":["domain"],"evidence_schema_versions":["discovery-observations/v6"],"id":"mcp-server","layer":"Usability","revision":1,"tier":"recommended","title":"MCP server or manifest","weight_bps":500},{"applicability":["domain"],"evidence_schema_versions":["discovery-observations/v6"],"id":"mcp-server-card","layer":"Usability","revision":1,"tier":"recommended","title":"MCP server card","weight_bps":300},{"applicability":["domain"],"evidence_schema_versions":["robots-evidence/v3"],"id":"nlweb-schema-feeds","layer":"Accessibility","revision":1,"tier":"emerging","title":"NLWeb Schema Map directive","weight_bps":200},{"applicability":["domain"],"evidence_schema_versions":["discovery-observations/v7"],"id":"agent-mode-view","layer":"Accessibility","revision":1,"tier":"emerging","title":"Agent mode view","weight_bps":300},{"applicability":["domain"],"evidence_schema_versions":["discovery-observations/v7"],"id":"registry-branding","layer":"Discovery","revision":1,"tier":"emerging","title":"MCP registry branding","weight_bps":200},{"applicability":["domain"],"evidence_schema_versions":["html-observations/v4"],"id":"webmcp","layer":"Usability","revision":1,"tier":"emerging","title":"WebMCP source declarations","weight_bps":400},{"applicability":["domain"],"evidence_schema_versions":["link-validation/v1"],"id":"llms-links-resolve","layer":"Accessibility","revision":2,"tier":"recommended","title":"llms.txt links resolve","weight_bps":300},{"applicability":["domain"],"evidence_schema_versions":["link-validation/v1"],"id":"docs-public-content","layer":"Accessibility","revision":1,"tier":"recommended","title":"Linked content is publicly readable","weight_bps":300},{"applicability":["domain"],"evidence_schema_versions":["link-validation/v1"],"id":"public-api-reachable","layer":"Usability","revision":1,"tier":"required","title":"Public API endpoint responds","weight_bps":700},{"applicability":["domain"],"evidence_schema_versions":["link-validation/v1"],"id":"agent-auth-endpoints-reachable","layer":"Usability","revision":1,"tier":"emerging","title":"Agent auth endpoints respond","weight_bps":200},{"applicability":["domain"],"evidence_schema_versions":["discovery-observations/v9"],"id":"mcp-auth-mechanism","layer":"Usability","revision":1,"tier":"recommended","title":"MCP OAuth challenge alignment","weight_bps":200},{"applicability":["domain"],"evidence_schema_versions":["discovery-observations/v9"],"id":"mcp-pkce-s256","layer":"Usability","revision":1,"tier":"recommended","title":"MCP PKCE S256 support","weight_bps":200},{"applicability":["domain"],"evidence_schema_versions":["discovery-observations/v9"],"id":"mcp-streamable-http","layer":"Usability","revision":1,"tier":"recommended","title":"MCP Streamable HTTP transport","weight_bps":300},{"applicability":["domain"],"evidence_schema_versions":["discovery-observations/v10"],"id":"mpp-support","layer":"Payments","revision":1,"tier":"required","title":"MPP payment protocol","weight_bps":200},{"applicability":["domain"],"evidence_schema_versions":["discovery-observations/v10"],"id":"x402-support","layer":"Payments","revision":1,"tier":"required","title":"x402 payment protocol","weight_bps":200},{"applicability":["domain"],"evidence_schema_versions":["discovery-observations/v10"],"id":"acp-support","layer":"Payments","revision":1,"tier":"required","title":"ACP checkout protocol","weight_bps":300},{"applicability":["domain"],"evidence_schema_versions":["discovery-observations/v10"],"id":"acp-delegate-payment","layer":"Payments","revision":1,"tier":"recommended","title":"ACP delegated payment","weight_bps":300},{"applicability":["domain"],"evidence_schema_versions":["discovery-observations/v10"],"id":"ap2-support","layer":"Payments","revision":1,"tier":"recommended","title":"AP2 mandate capability","weight_bps":300},{"applicability":["domain","mcp"],"evidence_schema_versions":["mcp-inspection/v1"],"id":"mcp-tool-descriptions","layer":"Usability","revision":1,"tier":"recommended","title":"MCP tool descriptions","weight_bps":300},{"applicability":["domain","mcp"],"evidence_schema_versions":["mcp-inspection/v1"],"id":"mcp-param-schemas","layer":"Usability","revision":1,"tier":"recommended","title":"MCP parameter schemas","weight_bps":200},{"applicability":["domain","mcp"],"evidence_schema_versions":["mcp-inspection/v1"],"id":"mcp-server-identity","layer":"Usability","revision":1,"tier":"recommended","title":"MCP server identity","weight_bps":100},{"applicability":["domain","mcp"],"evidence_schema_versions":["mcp-inspection/v1"],"id":"mcp-tool-listing","layer":"Usability","revision":1,"tier":"recommended","title":"MCP tool listing","weight_bps":300},{"applicability":["domain","mcp"],"evidence_schema_versions":["mcp-inspection/v1"],"id":"mcp-tool-naming","layer":"Usability","revision":1,"tier":"recommended","title":"MCP tool naming","weight_bps":200},{"applicability":["domain","mcp"],"evidence_schema_versions":["mcp-inspection/v1"],"id":"mcp-error-handling","layer":"Usability","revision":1,"tier":"recommended","title":"MCP error handling","weight_bps":200},{"applicability":["domain","mcp"],"evidence_schema_versions":["mcp-inspection/v1"],"id":"mcp-tool-annotations","layer":"Usability","revision":1,"tier":"recommended","title":"MCP tool annotations","weight_bps":200},{"applicability":["domain","mcp"],"evidence_schema_versions":["mcp-inspection/v1"],"id":"mcp-resource-listing","layer":"Usability","revision":1,"tier":"recommended","title":"MCP resources exposed","weight_bps":300},{"applicability":["domain","mcp"],"evidence_schema_versions":["mcp-inspection/v1"],"id":"mcp-resource-quality","layer":"Usability","revision":1,"tier":"recommended","title":"MCP resource quality","weight_bps":300},{"applicability":["domain"],"evidence_schema_versions":["discovery-observations/v11","link-validation/v1"],"id":"auth-md-walkthrough-simulation","layer":"Usability","revision":1,"tier":"recommended","title":"auth.md walkthrough simulation","weight_bps":200},{"applicability":["domain"],"evidence_schema_versions":["nlweb-inspection/v1"],"id":"nlweb-ask","layer":"Usability","revision":1,"tier":"emerging","title":"NLWeb /ask endpoint","weight_bps":100},{"applicability":["domain"],"evidence_schema_versions":["nlweb-inspection/v1"],"id":"nlweb-streaming","layer":"Usability","revision":1,"tier":"emerging","title":"NLWeb streaming support","weight_bps":100},{"applicability":["domain"],"bonus_only":false,"evidence_schema_versions":["graphql-inspection/v1"],"id":"graphql-error-type-definition","layer":"Usability","revision":1,"tier":"recommended","title":"GraphQL typed error model","weight_bps":300},{"applicability":["domain"],"bonus_only":false,"evidence_schema_versions":["graphql-inspection/v1"],"id":"graphql-versioning-policy","layer":"Usability","revision":1,"tier":"recommended","title":"GraphQL versioning and deprecation policy","weight_bps":200},{"applicability":["domain"],"bonus_only":false,"evidence_schema_versions":["graphql-inspection/v1"],"id":"graphql-pagination-pattern","layer":"Usability","revision":1,"tier":"recommended","title":"GraphQL pagination pattern","weight_bps":200},{"applicability":["domain"],"bonus_only":false,"evidence_schema_versions":["graphql-inspection/v1"],"id":"graphql-async-job-pattern","layer":"Usability","revision":1,"tier":"recommended","title":"GraphQL asynchronous job pattern","weight_bps":200},{"applicability":["domain"],"bonus_only":true,"evidence_schema_versions":["graphql-inspection/v1"],"id":"graphql-schema-completeness","layer":"Usability","revision":1,"tier":"recommended","title":"GraphQL schema description coverage","weight_bps":300},{"applicability":["domain"],"bonus_only":true,"evidence_schema_versions":["graphql-inspection/v1"],"id":"graphql-batch-mutations","layer":"Usability","revision":1,"tier":"recommended","title":"GraphQL batch mutations","weight_bps":200},{"applicability":["domain","mcp","mcp-app"],"bonus_only":false,"evidence_schema_versions":["mcp-apps-inspection/v1"],"id":"mcp-app-registry","layer":"Usability","revision":1,"tier":"recommended","title":"MCP Apps support","weight_bps":400},{"applicability":["domain"],"bonus_only":false,"evidence_schema_versions":["mcp-apps-inspection/v1"],"id":"a2ui-support","layer":"Usability","revision":1,"tier":"emerging","title":"A2UI generative UI support","weight_bps":200},{"applicability":["domain","mcp","mcp-app"],"bonus_only":true,"evidence_schema_versions":["mcp-apps-inspection/v1"],"id":"mcp-apps-ui-quality","layer":"Usability","revision":1,"tier":"recommended","title":"MCP Apps UI quality","weight_bps":400},{"applicability":["domain","mcp","mcp-app"],"bonus_only":false,"evidence_schema_versions":["mcp-apps-inspection/v1"],"id":"mcp-view-domain","layer":"Usability","revision":1,"tier":"recommended","title":"MCP App view reachable","weight_bps":400},{"applicability":["domain","mcp","mcp-app"],"bonus_only":false,"evidence_schema_versions":["mcp-apps-inspection/v1"],"id":"mcp-view-csp","layer":"Usability","revision":1,"tier":"recommended","title":"MCP App view CSP","weight_bps":400},{"applicability":["domain"],"bonus_only":false,"evidence_schema_versions":["html-observations/v4","discovery-observations/v12","link-validation/v1"],"id":"onboarding-friction","layer":"Usability","revision":1,"tier":"recommended","title":"Agent onboarding friction","weight_bps":200},{"applicability":["domain"],"bonus_only":true,"evidence_schema_versions":["discovery-observations/v12"],"id":"sandbox-environment","layer":"Usability","revision":1,"tier":"recommended","title":"Sandbox or test environment","weight_bps":200},{"applicability":["domain","mcp","mcp-app"],"bonus_only":true,"evidence_schema_versions":["mcp-inspection/v2"],"id":"mcp-multi-surface-coverage","layer":"Usability","revision":1,"tier":"recommended","title":"Product and documentation MCP coverage","weight_bps":200},{"applicability":["domain"],"bonus_only":false,"evidence_schema_versions":["developer-tooling/v1"],"id":"npm-sdk-package","layer":"Discovery","revision":1,"tier":"recommended","title":"NPM or PyPI SDK package","weight_bps":100},{"applicability":["domain"],"bonus_only":false,"evidence_schema_versions":["developer-tooling/v1"],"id":"cli-tool","layer":"Usability","revision":1,"tier":"recommended","title":"CLI tool available","weight_bps":300},{"applicability":["domain"],"bonus_only":false,"evidence_schema_versions":["developer-tooling/v1"],"id":"rest-sdk-packages","layer":"Usability","revision":1,"tier":"recommended","title":"Multi-language SDK packages","weight_bps":300},{"applicability":["domain"],"bonus_only":false,"evidence_schema_versions":["repository-inspection/v1"],"id":"agent-rules-repo","layer":"Discovery","revision":1,"tier":"emerging","title":"Agent platform repository configurations","weight_bps":100},{"applicability":["domain"],"bonus_only":true,"evidence_schema_versions":["repository-inspection/v1"],"id":"agent-plugins-repo","layer":"Discovery","revision":1,"tier":"emerging","title":"Agent Plugins manifest","weight_bps":100},{"applicability":["domain","mcp","mcp-app"],"bonus_only":false,"evidence_schema_versions":["mcp-registry-inspection/v1"],"id":"mcp-registry-listed","layer":"Discovery","revision":1,"tier":"recommended","title":"Official MCP Registry listing","weight_bps":100},{"applicability":["domain"],"bonus_only":true,"evidence_schema_versions":["wikimedia-inspection/v1"],"id":"wikipedia-presence","layer":"Discovery","revision":1,"tier":"recommended","title":"Verified Wikidata and English Wikipedia presence","weight_bps":100},{"applicability":["domain","mcp","mcp-app"],"bonus_only":false,"evidence_schema_versions":["skills-sh-inspection/v1"],"id":"skills-sh-listed","layer":"Discovery","revision":1,"tier":"emerging","title":"Verified skills.sh listing","weight_bps":100},{"applicability":["domain","mcp","mcp-app"],"bonus_only":false,"evidence_schema_versions":["skills-sh-inspection/v1"],"id":"skills-sh-quality","layer":"Access","revision":1,"tier":"emerging","title":"Skills.sh catalog-page quality","weight_bps":100},{"applicability":["domain"],"bonus_only":false,"evidence_schema_versions":["ranked-search-inspection/v1"],"id":"ranked-category-visibility","layer":"Discovery","reference_id":"agentic-search-usecase","revision":1,"tier":"recommended","title":"Category search visibility","weight_bps":600},{"applicability":["domain"],"bonus_only":false,"evidence_schema_versions":["ranked-search-inspection/v1"],"id":"ranked-developer-discoverability","layer":"Discovery","reference_id":"agentic-search-specific","revision":1,"tier":"recommended","title":"Developer resource discoverability","weight_bps":300},{"applicability":["domain"],"bonus_only":false,"evidence_schema_versions":["ranked-search-inspection/v1"],"id":"ranked-brand-discoverability","layer":"Discovery","reference_id":"brand-search-accuracy","revision":1,"tier":"required","title":"Brand name discoverability","weight_bps":300}],"description":"Scoped core readiness with bounded llms.txt observed link quality.","digest_algorithm":"sha256-etf-canonical-v1","error_policy":"unknown_core_evidence_reduces_coverage","normalization":"sum(core earned weight) / sum(core verified weight); no score below 80% coverage","schema_version":"criteria-set-manifest/v1","score_policy":{"api_criteria":["public-api-docs","developer-portal","openapi-spec","api-catalog-rfc9727","public-api-reachable","auth-md-exists","auth-md-structure","rate-limit-headers","json-error-responses","idempotency-key-support","api-error-model","api-versioning-policy","pagination-shape","async-job-pattern","response-schema-coverage","batch-endpoints","api-schema-analysis","function-calling-compat","npm-sdk-package","cli-tool","rest-sdk-packages","onboarding-friction","ranked-developer-discoverability"],"api_optional_prefix":"graphql-","blocked_http_statuses":[401,403,429,503],"blocked_title_pattern":"access denied|just a moment|verify (that )?you are human|robot check|request blocked","bonus_only":"informational_no_core_penalty","commerce_structured_types":["Product","Offer","Store","OnlineStore"],"content_criteria":["content-no-js","json-ld","json-ld-entity-linking","metadata-completeness","org-schema-completeness","schema-type-breadth","trust-anchors","page-token-budget","sitemap","sitemap-lastmod","llms-txt-exists","llms-txt-formatting","bot-detection","robots-ai-policy-quality","robots-agent-user-policy","redirect-hygiene","agent-crawler-reachability","ax-document-structure","ax-native-controls","ax-accessible-names","ax-form-labeling","ax-tree-injection-safe","agent-friendly-404","agent-discovery-file","agent-instruction","llms-links-resolve","docs-public-content","ranked-category-visibility","ranked-brand-discoverability","link-headers-discovery"],"emerging":"informational","grade_thresholds_bps":{"A":9000,"B":8000,"C":7000,"D":6000},"minimum_coverage_bps":8000,"observed_mcp_prefix":"mcp-","observed_oauth_criteria":["oauth-protected-resource","oauth-support","scoped-permissions","mcp-oauth-metadata","agent-auth-discovery-metadata","agent-auth-www-authenticate"],"pricing_site_types":["api","commerce"],"site_types":["auto","content","api","commerce"],"unknown_evidence":"reduces_coverage","version":1},"slug":"domain-web-foundation","version":28}