{"scoringVersion":3,"rulesUrl":"https://ora.ai/api/ranker/releases/3/rules","scoringRevision":3,"rulesHash":"d0a84ab3ce62a7ae171a6d9f6f7d14ab9870f63e5fd73041138c67029dd43820","publishedAt":"2026-11-10T08:24:35.889Z","rules":{"version":3,"evaluationRules":"depth-and-best-payment-path","checks":[{"id":"acp-support","layer":"payments","maxScore":3,"bonus":false},{"id":"agent-crawler-reachability","layer":"accessibility","maxScore":1,"bonus":false},{"id":"agent-friendly-404","layer":"usability","maxScore":2,"bonus":false},{"id":"agent-instruction","layer":"accessibility","maxScore":1,"bonus":false},{"id":"agent-wallet-checkout","layer":"payments","maxScore":3,"bonus":false},{"id":"agentic-search-specific","layer":"discovery","maxScore":4,"bonus":false},{"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":false},{"id":"async-job-pattern","layer":"usability","maxScore":2,"bonus":false},{"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":5,"bonus":false},{"id":"developer-portal","layer":"accessibility","maxScore":5,"bonus":false},{"id":"docs-auth-gate","layer":"accessibility","maxScore":1,"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-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":false},{"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":3,"bonus":false},{"id":"json-ld","layer":"accessibility","maxScore":2,"bonus":false},{"id":"json-ld-entity-linking","layer":"accessibility","maxScore":1,"bonus":false},{"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":false},{"id":"mcp-auth-mechanism","layer":"usability","maxScore":2,"bonus":false},{"id":"mcp-error-handling","layer":"usability","maxScore":2,"bonus":false},{"id":"mcp-instructions","layer":"usability","maxScore":1,"bonus":false},{"id":"mcp-multi-surface-coverage","layer":"usability","maxScore":2,"bonus":true},{"id":"mcp-oauth-metadata","layer":"usability","maxScore":2,"bonus":false},{"id":"mcp-output-schema","layer":"usability","maxScore":3,"bonus":true},{"id":"mcp-param-schemas","layer":"usability","maxScore":3,"bonus":false},{"id":"mcp-pkce-s256","layer":"usability","maxScore":2,"bonus":false},{"id":"mcp-registry-listed","layer":"discovery","maxScore":3,"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":10,"bonus":false},{"id":"mcp-server-identity","layer":"usability","maxScore":1,"bonus":false},{"id":"mcp-tool-annotations","layer":"usability","maxScore":3,"bonus":false},{"id":"mcp-tool-descriptions","layer":"usability","maxScore":4,"bonus":false},{"id":"mcp-tool-disambiguation","layer":"usability","maxScore":2,"bonus":false},{"id":"mcp-tool-listing","layer":"usability","maxScore":3,"bonus":false},{"id":"mcp-tool-naming","layer":"usability","maxScore":2,"bonus":false},{"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":"metadata-completeness","layer":"accessibility","maxScore":1,"bonus":false},{"id":"mpp-support","layer":"payments","maxScore":2,"bonus":false},{"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":false},{"id":"oauth-support","layer":"usability","maxScore":5,"bonus":false},{"id":"onboarding-friction","layer":"usability","maxScore":2,"bonus":false},{"id":"openapi-spec","layer":"accessibility","maxScore":8,"bonus":false},{"id":"org-schema-completeness","layer":"accessibility","maxScore":1,"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":8,"bonus":false},{"id":"public-api-docs","layer":"accessibility","maxScore":4,"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":"robots-agent-user-policy","layer":"accessibility","maxScore":1,"bonus":false},{"id":"robots-ai-policy-quality","layer":"discovery","maxScore":1,"bonus":false},{"id":"sandbox-environment","layer":"usability","maxScore":2,"bonus":false},{"id":"scoped-permissions","layer":"usability","maxScore":5,"bonus":false},{"id":"sitemap","layer":"accessibility","maxScore":1,"bonus":false},{"id":"trust-anchors","layer":"accessibility","maxScore":1,"bonus":false},{"id":"ucp-support","layer":"payments","maxScore":3,"bonus":false},{"id":"webmcp","layer":"usability","maxScore":8,"bonus":false},{"id":"x402-support","layer":"payments","maxScore":2,"bonus":false}],"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":{"checkIds":["agent-crawler-reachability","bot-detection","content-no-js"],"cap":59},"useLayerMinMaxScore":20},"switches":{"mcpDepthCaps":true,"mcpAnnotationAccuracy":true,"paymentScoring":"best-path","webmcpToolGrading":true,"llmsTxtTruncationFail":true,"crossCheckRules":true,"mcpAppsWiring":true,"mcpIdentityNameVersionOnly":true}}}