{"scoringVersion":2,"rulesUrl":"https://ora.ai/api/ranker/releases/2/rules","scoringRevision":1,"rulesHash":"cd1f027b38405f005d63e2cc5d5a61ef4fbccab94da10272eb3e6446e7cc61c7","publishedAt":"2026-11-09T08:46:25.435Z","rules":{"version":2,"evaluationRules":"presence-and-bonus","checks":[{"id":"a2a-agent-card","layer":"accessibility","maxScore":2,"bonus":true},{"id":"acp-delegate-payment","layer":"payments","maxScore":3,"bonus":true},{"id":"acp-support","layer":"payments","maxScore":3,"bonus":true},{"id":"agent-auth-discovery-metadata","layer":"usability","maxScore":3,"bonus":true},{"id":"agent-auth-endpoints-reachable","layer":"usability","maxScore":2,"bonus":true},{"id":"agent-auth-www-authenticate","layer":"usability","maxScore":1,"bonus":true},{"id":"agent-crawler-reachability","layer":"accessibility","maxScore":2,"bonus":false},{"id":"agent-discovery-file","layer":"accessibility","maxScore":2,"bonus":false},{"id":"agent-friendly-404","layer":"usability","maxScore":2,"bonus":false},{"id":"agent-instruction","layer":"accessibility","maxScore":3,"bonus":false},{"id":"agentic-search-specific","layer":"discovery","maxScore":3,"bonus":false},{"id":"agentic-search-usecase","layer":"discovery","maxScore":6,"bonus":false},{"id":"ai-catalog-published","layer":"discovery","maxScore":1,"bonus":true},{"id":"ap2-support","layer":"payments","maxScore":3,"bonus":true},{"id":"api-catalog-rfc9727","layer":"accessibility","maxScore":2,"bonus":true},{"id":"api-error-model","layer":"usability","maxScore":3,"bonus":false},{"id":"api-schema-analysis","layer":"usability","maxScore":2,"bonus":false},{"id":"api-versioning-policy","layer":"usability","maxScore":3,"bonus":false},{"id":"ard-catalog","layer":"discovery","maxScore":1,"bonus":false},{"id":"ard-entries-valid","layer":"discovery","maxScore":2,"bonus":true},{"id":"ard-trust-manifest","layer":"discovery","maxScore":2,"bonus":true},{"id":"async-job-pattern","layer":"usability","maxScore":2,"bonus":false},{"id":"auth-md-exists","layer":"usability","maxScore":2,"bonus":true},{"id":"auth-md-structure","layer":"usability","maxScore":2,"bonus":true},{"id":"auth-md-walkthrough-simulation","layer":"usability","maxScore":2,"bonus":true},{"id":"ax-accessible-names","layer":"usability","maxScore":2,"bonus":true},{"id":"ax-document-structure","layer":"usability","maxScore":3,"bonus":true},{"id":"ax-form-labeling","layer":"usability","maxScore":2,"bonus":true},{"id":"ax-native-controls","layer":"usability","maxScore":3,"bonus":true},{"id":"ax-tree-injection-safe","layer":"usability","maxScore":2,"bonus":true},{"id":"batch-endpoints","layer":"usability","maxScore":2,"bonus":true},{"id":"bot-detection","layer":"accessibility","maxScore":2,"bonus":false},{"id":"brand-search-accuracy","layer":"discovery","maxScore":3,"bonus":false},{"id":"chatgpt-app-listed","layer":"discovery","maxScore":2,"bonus":true},{"id":"cli-tool","layer":"usability","maxScore":3,"bonus":false},{"id":"content-no-js","layer":"accessibility","maxScore":3,"bonus":false},{"id":"developer-portal","layer":"accessibility","maxScore":6,"bonus":false},{"id":"docs-auth-gate","layer":"accessibility","maxScore":2,"bonus":false},{"id":"function-calling-compat","layer":"usability","maxScore":2,"bonus":false},{"id":"graphql-async-job-pattern","layer":"usability","maxScore":2,"bonus":false},{"id":"graphql-batch-mutations","layer":"usability","maxScore":2,"bonus":true},{"id":"graphql-error-type-definition","layer":"usability","maxScore":3,"bonus":false},{"id":"graphql-pagination-pattern","layer":"usability","maxScore":2,"bonus":false},{"id":"graphql-schema-completeness","layer":"usability","maxScore":3,"bonus":true},{"id":"graphql-versioning-policy","layer":"usability","maxScore":2,"bonus":false},{"id":"idempotency-key-support","layer":"usability","maxScore":3,"bonus":false},{"id":"json-error-responses","layer":"usability","maxScore":4,"bonus":false},{"id":"json-ld","layer":"accessibility","maxScore":4,"bonus":false},{"id":"json-ld-entity-linking","layer":"accessibility","maxScore":2,"bonus":false},{"id":"link-headers-discovery","layer":"accessibility","maxScore":1,"bonus":true},{"id":"llms-txt-exists","layer":"accessibility","maxScore":1,"bonus":false},{"id":"llms-txt-formatting","layer":"accessibility","maxScore":2,"bonus":false},{"id":"llms-txt-links-resolve","layer":"accessibility","maxScore":2,"bonus":false},{"id":"markdown-negotiation-vary","layer":"accessibility","maxScore":1,"bonus":true},{"id":"mcp-app-registry","layer":"usability","maxScore":4,"bonus":false},{"id":"mcp-apps-ui-quality","layer":"usability","maxScore":4,"bonus":true},{"id":"mcp-auth-mechanism","layer":"usability","maxScore":2,"bonus":true},{"id":"mcp-error-handling","layer":"usability","maxScore":2,"bonus":true},{"id":"mcp-multi-surface-coverage","layer":"usability","maxScore":2,"bonus":true},{"id":"mcp-oauth-metadata","layer":"usability","maxScore":2,"bonus":true},{"id":"mcp-param-schemas","layer":"usability","maxScore":2,"bonus":true},{"id":"mcp-pkce-s256","layer":"usability","maxScore":2,"bonus":true},{"id":"mcp-registry-listed","layer":"discovery","maxScore":1,"bonus":false},{"id":"mcp-resource-listing","layer":"usability","maxScore":3,"bonus":false},{"id":"mcp-resource-quality","layer":"usability","maxScore":3,"bonus":false},{"id":"mcp-server","layer":"usability","maxScore":6,"bonus":false},{"id":"mcp-server-card","layer":"usability","maxScore":2,"bonus":true},{"id":"mcp-server-identity","layer":"usability","maxScore":1,"bonus":true},{"id":"mcp-tool-annotations","layer":"usability","maxScore":2,"bonus":true},{"id":"mcp-tool-descriptions","layer":"usability","maxScore":3,"bonus":true},{"id":"mcp-tool-listing","layer":"usability","maxScore":3,"bonus":true},{"id":"mcp-tool-naming","layer":"usability","maxScore":2,"bonus":true},{"id":"mcp-transport-modern","layer":"usability","maxScore":1,"bonus":true},{"id":"mcp-view-csp","layer":"usability","maxScore":4,"bonus":false},{"id":"mcp-view-domain","layer":"usability","maxScore":4,"bonus":false},{"id":"mcp-well-known-discovery","layer":"accessibility","maxScore":2,"bonus":true},{"id":"metadata-completeness","layer":"accessibility","maxScore":2,"bonus":false},{"id":"mpp-support","layer":"payments","maxScore":2,"bonus":true},{"id":"noindex-directives","layer":"discovery","maxScore":1,"bonus":false},{"id":"npm-sdk-package","layer":"discovery","maxScore":1,"bonus":false},{"id":"oauth-protected-resource","layer":"usability","maxScore":2,"bonus":true},{"id":"oauth-support","layer":"usability","maxScore":5,"bonus":false},{"id":"onboarding-friction","layer":"usability","maxScore":2,"bonus":false},{"id":"openapi-spec","layer":"accessibility","maxScore":7,"bonus":false},{"id":"org-schema-completeness","layer":"accessibility","maxScore":2,"bonus":false},{"id":"page-token-budget","layer":"accessibility","maxScore":1,"bonus":false},{"id":"pagination-shape","layer":"usability","maxScore":2,"bonus":false},{"id":"pricing-info","layer":"accessibility","maxScore":3,"bonus":false},{"id":"public-api","layer":"usability","maxScore":7,"bonus":false},{"id":"public-api-docs","layer":"accessibility","maxScore":3,"bonus":false},{"id":"rate-limit-headers","layer":"usability","maxScore":2,"bonus":false},{"id":"redirect-hygiene","layer":"accessibility","maxScore":1,"bonus":false},{"id":"response-schema-coverage","layer":"usability","maxScore":2,"bonus":false},{"id":"rest-sdk-packages","layer":"usability","maxScore":3,"bonus":false},{"id":"robots-agent-user-policy","layer":"accessibility","maxScore":2,"bonus":false},{"id":"robots-ai-policy-quality","layer":"discovery","maxScore":2,"bonus":false},{"id":"sandbox-environment","layer":"usability","maxScore":2,"bonus":true},{"id":"schema-type-breadth","layer":"accessibility","maxScore":2,"bonus":false},{"id":"scoped-permissions","layer":"usability","maxScore":5,"bonus":false},{"id":"sitemap","layer":"accessibility","maxScore":2,"bonus":false},{"id":"sitemap-lastmod","layer":"accessibility","maxScore":1,"bonus":true},{"id":"trust-anchors","layer":"accessibility","maxScore":2,"bonus":false},{"id":"ucp-support","layer":"payments","maxScore":3,"bonus":true},{"id":"webmcp","layer":"usability","maxScore":5,"bonus":false},{"id":"wikipedia-presence","layer":"discovery","maxScore":4,"bonus":true},{"id":"x402-support","layer":"payments","maxScore":2,"bonus":true}],"layers":[{"id":"accessibility","weight":30},{"id":"discovery","weight":20},{"id":"payments","weight":10},{"id":"usability","weight":40}],"formula":{"aggregation":"weighted-active-layer-ratios","notApplicable":"excluded-from-denominator","emerging":"excluded-from-numerator-and-denominator","bonus":"earned-points-in-denominator","emptyLayerWeight":"redistribute-proportionally","normalization":"scale-total-resolved-weight-to-100","emptyScore":0,"rounding":"nearest-integer-after-score-gate","checkRescaling":"proportional-rounded-to-two-decimals"},"rules":{"scoreGate":null,"useLayerMinMaxScore":0},"switches":{"mcpDepthCaps":false,"mcpAnnotationAccuracy":false,"paymentScoring":"or-bonus","webmcpToolGrading":false,"llmsTxtTruncationFail":false,"crossCheckRules":false,"mcpAppsWiring":false,"mcpIdentityNameVersionOnly":false}}}