{"version":"2026-10-22","spec":{"href":"/api/v2/methodology/2026-10-22"},"checkpoints":[{"id":"ia.robots-txt","category":"discovery","evidence_tier":"standard","score_role":"core","max_score":15,"legacy_id":"1.1","maturity":"essential"},{"id":"ia.ai-crawler-directives","category":"discovery","evidence_tier":"standard","score_role":"core","max_score":20,"legacy_id":"1.2","maturity":"essential"},{"id":"ia.xml-sitemap","category":"discovery","evidence_tier":"standard","score_role":"core","max_score":15,"legacy_id":"1.3","maturity":"essential"},{"id":"ia.llms-txt","category":"discovery","evidence_tier":"emerging","score_role":"bonus","max_score":15,"legacy_id":"1.4","maturity":"emerging"},{"id":"ia.meta-robots","category":"discovery","evidence_tier":"standard","score_role":"core","max_score":15,"legacy_id":"1.5","maturity":"essential"},{"id":"ia.content-freshness","category":"discovery","evidence_tier":"emerging","score_role":"bonus","max_score":10,"legacy_id":"1.6","maturity":"emerging"},{"id":"ia.markdown-negotiation","category":"discovery","evidence_tier":"emerging","score_role":"bonus","max_score":15,"legacy_id":"1.7","maturity":"emerging"},{"id":"ia.bot-accessibility","category":"discovery","evidence_tier":"standard","score_role":"core","max_score":15,"legacy_id":"1.8","maturity":"essential"},{"id":"ia.link-headers","category":"discovery","evidence_tier":"emerging","score_role":"bonus","max_score":10,"legacy_id":"1.9","maturity":"emerging"},{"id":"ia.content-usage","category":"discovery","evidence_tier":"emerging","score_role":"bonus","max_score":10,"legacy_id":"1.10","maturity":"emerging"},{"id":"ia.agents-md","category":"discovery","evidence_tier":"emerging","score_role":"bonus","max_score":10,"legacy_id":"1.11","maturity":"emerging"},{"id":"ia.agent-content-contracts","category":"discovery","evidence_tier":"emerging","score_role":"bonus","max_score":10,"legacy_id":"1.12","maturity":"emerging"},{"id":"ia.soft-404","category":"discovery","evidence_tier":"standard","score_role":"core","max_score":10,"legacy_id":"1.13","maturity":"recommended"},{"id":"ia.dns-aid","category":"discovery","evidence_tier":"emerging","score_role":"bonus","max_score":10,"legacy_id":"1.14","maturity":"emerging"},{"id":"ia.pricing-page","category":"discovery","evidence_tier":"emerging","score_role":"bonus","max_score":10,"legacy_id":"1.15","maturity":"emerging"},{"id":"ia.json-ld","category":"structured_data","evidence_tier":"standard","score_role":"core","max_score":20,"legacy_id":"2.1","maturity":"essential"},{"id":"ia.organization-schema","category":"structured_data","evidence_tier":"standard","score_role":"core","max_score":15,"legacy_id":"2.2","maturity":"essential"},{"id":"ia.high-value-schema","category":"structured_data","evidence_tier":"standard","score_role":"core","max_score":20,"legacy_id":"2.3","maturity":"essential"},{"id":"ia.entity-linking","category":"structured_data","evidence_tier":"standard","score_role":"core","max_score":10,"legacy_id":"2.4","maturity":"essential"},{"id":"ia.schema-validation","category":"structured_data","evidence_tier":"standard","score_role":"core","max_score":10,"legacy_id":"2.6","maturity":"recommended"},{"id":"ia.faq-schema","category":"structured_data","evidence_tier":"standard","score_role":"core","max_score":10,"legacy_id":"2.7","maturity":"recommended"},{"id":"ia.author-attribution","category":"structured_data","evidence_tier":"standard","score_role":"core","max_score":10,"legacy_id":"2.8","maturity":"recommended"},{"id":"ia.trust-pages","category":"structured_data","evidence_tier":"standard","score_role":"core","max_score":10,"legacy_id":"2.9","maturity":"recommended"},{"id":"ia.server-rendered-content","category":"semantics","evidence_tier":"standard","score_role":"core","max_score":20,"legacy_id":"3.1","maturity":"essential"},{"id":"ia.heading-hierarchy","category":"semantics","evidence_tier":"standard","score_role":"core","max_score":20,"legacy_id":"3.2","maturity":"essential"},{"id":"ia.semantic-html","category":"semantics","evidence_tier":"standard","score_role":"core","max_score":20,"legacy_id":"3.3","maturity":"essential"},{"id":"ia.landmarks-aria","category":"semantics","evidence_tier":"standard","score_role":"core","max_score":10,"legacy_id":"3.4","maturity":"recommended"},{"id":"ia.image-alt","category":"semantics","evidence_tier":"standard","score_role":"core","max_score":15,"legacy_id":"3.5","maturity":"essential"},{"id":"ia.lang-attribute","category":"semantics","evidence_tier":"standard","score_role":"core","max_score":5,"legacy_id":"3.6","maturity":"essential"},{"id":"ia.link-text","category":"semantics","evidence_tier":"standard","score_role":"core","max_score":10,"legacy_id":"3.7","maturity":"essential"},{"id":"ia.form-labels","category":"semantics","evidence_tier":"standard","score_role":"core","max_score":10,"legacy_id":"3.9","maturity":"recommended"},{"id":"ia.form-autocomplete","category":"semantics","evidence_tier":"standard","score_role":"core","max_score":10,"legacy_id":"3.10","maturity":"recommended"},{"id":"ia.keyboard-navigation","category":"semantics","evidence_tier":"standard","score_role":"core","max_score":5,"legacy_id":"3.11","maturity":"recommended"},{"id":"ia.document-title","category":"semantics","evidence_tier":"standard","score_role":"core","max_score":10,"legacy_id":"3.12","maturity":"essential"},{"id":"ia.button-names","category":"semantics","evidence_tier":"standard","score_role":"core","max_score":5,"legacy_id":"3.13","maturity":"recommended"},{"id":"ia.aria-hidden","category":"semantics","evidence_tier":"standard","score_role":"core","max_score":10,"legacy_id":"3.14","maturity":"recommended"},{"id":"ia.widget-state","category":"semantics","evidence_tier":"standard","score_role":"core","max_score":10,"legacy_id":"3.15","maturity":"recommended"},{"id":"ia.webmcp-declarative","category":"agent_protocols","evidence_tier":"experimental","score_role":"informational","max_score":25,"legacy_id":"4.1","maturity":"emerging"},{"id":"ia.a2a-agent-card","category":"agent_protocols","evidence_tier":"emerging","score_role":"bonus","max_score":25,"legacy_id":"4.3","maturity":"emerging"},{"id":"ia.mcp-discovery","category":"agent_protocols","evidence_tier":"emerging","score_role":"bonus","max_score":10,"legacy_id":"4.4","maturity":"emerging"},{"id":"ia.openapi","category":"agent_protocols","evidence_tier":"standard","score_role":"core","max_score":20,"legacy_id":"4.5","maturity":"recommended"},{"id":"ia.agents-json","category":"agent_protocols","evidence_tier":"experimental","score_role":"informational","max_score":10,"legacy_id":"4.6","maturity":"emerging"},{"id":"ia.webmcp-form-quality","category":"agent_protocols","evidence_tier":"experimental","score_role":"informational","max_score":20,"legacy_id":"4.7","maturity":"emerging"},{"id":"ia.interactive-surface-coverage","category":"agent_protocols","evidence_tier":"experimental","score_role":"informational","max_score":20,"legacy_id":"4.9","maturity":"emerging"},{"id":"ia.api-catalog","category":"agent_protocols","evidence_tier":"emerging","score_role":"bonus","max_score":10,"legacy_id":"4.10","maturity":"emerging"},{"id":"ia.agent-skills-index","category":"agent_protocols","evidence_tier":"emerging","score_role":"bonus","max_score":10,"legacy_id":"4.11","maturity":"emerging"},{"id":"ia.x402","category":"agent_protocols","evidence_tier":"experimental","score_role":"informational","max_score":5,"legacy_id":"4.12","maturity":"emerging"},{"id":"ia.mpp","category":"agent_protocols","evidence_tier":"experimental","score_role":"informational","max_score":5,"legacy_id":"4.13","maturity":"emerging"},{"id":"ia.ucp","category":"agent_protocols","evidence_tier":"experimental","score_role":"informational","max_score":5,"legacy_id":"4.14","maturity":"emerging"},{"id":"ia.acp-manifest","category":"agent_protocols","evidence_tier":"experimental","score_role":"informational","max_score":5,"legacy_id":"4.15","maturity":"emerging"},{"id":"ia.ap2","category":"agent_protocols","evidence_tier":"experimental","score_role":"informational","max_score":5,"legacy_id":"4.16","maturity":"emerging"},{"id":"ia.openapi-quality","category":"agent_protocols","evidence_tier":"standard","score_role":"core","max_score":15,"legacy_id":"4.17","maturity":"recommended"},{"id":"ia.mcp-server-card","category":"agent_protocols","evidence_tier":"emerging","score_role":"bonus","max_score":15,"legacy_id":"4.18","maturity":"emerging"},{"id":"ia.openapi-live","category":"agent_protocols","evidence_tier":"supported","score_role":"core","max_score":10,"legacy_id":"4.19","maturity":"recommended"},{"id":"ia.mcp-live","category":"agent_protocols","evidence_tier":"supported","score_role":"core","max_score":10,"legacy_id":"4.20","maturity":"recommended"},{"id":"ia.ai-catalog","category":"agent_protocols","evidence_tier":"emerging","score_role":"bonus","max_score":10,"legacy_id":"4.21","maturity":"emerging"},{"id":"ia.api-errors","category":"agent_protocols","evidence_tier":"supported","score_role":"core","max_score":10,"legacy_id":"4.22","maturity":"recommended"},{"id":"ia.api-rate-limits","category":"agent_protocols","evidence_tier":"emerging","score_role":"bonus","max_score":5,"legacy_id":"4.23","maturity":"emerging"},{"id":"ia.developer-docs-link","category":"agent_protocols","evidence_tier":"emerging","score_role":"bonus","max_score":5,"legacy_id":"4.24","maturity":"emerging"},{"id":"ia.mcp-apps","category":"agent_protocols","evidence_tier":"emerging","score_role":"bonus","max_score":10,"legacy_id":"4.25","maturity":"emerging"},{"id":"ia.nlweb-ask","category":"agent_protocols","evidence_tier":"experimental","score_role":"informational","max_score":0,"legacy_id":"4.26","maturity":"emerging"},{"id":"ia.agent-checkout","category":"agent_protocols","evidence_tier":"experimental","score_role":"informational","max_score":5,"legacy_id":"4.27","maturity":"emerging"},{"id":"ia.sdk-cli","category":"agent_protocols","evidence_tier":"emerging","score_role":"bonus","max_score":5,"legacy_id":"4.28","maturity":"emerging"},{"id":"ia.agent-task-access","category":"agent_protocols","evidence_tier":"emerging","score_role":"bonus","max_score":5,"legacy_id":"4.29","maturity":"emerging"},{"id":"ia.docs-answer","category":"agent_protocols","evidence_tier":"emerging","score_role":"bonus","max_score":10,"legacy_id":"4.30","maturity":"emerging"},{"id":"ia.https","category":"security","evidence_tier":"standard","score_role":"core","max_score":10,"legacy_id":"5.1","maturity":"essential"},{"id":"ia.hsts","category":"security","evidence_tier":"standard","score_role":"core","max_score":20,"legacy_id":"5.3","maturity":"essential"},{"id":"ia.csp","category":"security","evidence_tier":"standard","score_role":"core","max_score":15,"legacy_id":"5.4","maturity":"essential"},{"id":"ia.x-content-type-options","category":"security","evidence_tier":"standard","score_role":"core","max_score":5,"legacy_id":"5.5","maturity":"essential"},{"id":"ia.frame-protection","category":"security","evidence_tier":"standard","score_role":"core","max_score":5,"legacy_id":"5.6","maturity":"essential"},{"id":"ia.cors","category":"security","evidence_tier":"emerging","score_role":"bonus","max_score":10,"legacy_id":"5.7","maturity":"emerging"},{"id":"ia.referrer-policy","category":"security","evidence_tier":"standard","score_role":"core","max_score":10,"legacy_id":"5.9","maturity":"essential"},{"id":"ia.tool-definition-security","category":"security","evidence_tier":"experimental","score_role":"informational","max_score":10,"legacy_id":"5.10","maturity":"emerging"},{"id":"ia.auto-submit-risk","category":"security","evidence_tier":"experimental","score_role":"informational","max_score":10,"legacy_id":"5.11","maturity":"emerging"},{"id":"ia.oauth-discovery","category":"security","evidence_tier":"standard","score_role":"core","max_score":10,"legacy_id":"5.12","maturity":"recommended"},{"id":"ia.oauth-protected-resource","category":"security","evidence_tier":"emerging","score_role":"bonus","max_score":10,"legacy_id":"5.13","maturity":"emerging"},{"id":"ia.agent-auth-readiness","category":"security","evidence_tier":"standard","score_role":"core","max_score":10,"legacy_id":"5.14","maturity":"recommended"},{"id":"ia.common-crawl-presence","category":"training_exposure","evidence_tier":null,"score_role":"informational","max_score":0,"legacy_id":"te.1","maturity":null},{"id":"ia.training-crawler-blocking","category":"training_exposure","evidence_tier":null,"score_role":"informational","max_score":0,"legacy_id":"te.2","maturity":null},{"id":"ia.tdmrep","category":"training_exposure","evidence_tier":null,"score_role":"informational","max_score":0,"legacy_id":"te.3","maturity":null},{"id":"ia.ai-txt","category":"training_exposure","evidence_tier":null,"score_role":"informational","max_score":0,"legacy_id":"te.4","maturity":null},{"id":"ia.web-bot-auth","category":"training_exposure","evidence_tier":null,"score_role":"informational","max_score":0,"legacy_id":"te.5","maturity":null}],"category_weights":{"agent_protocols":0.15,"discovery":0.3,"semantics":0.2,"security":0.15,"structured_data":0.2},"grade_bands":[{"grade":"A+","min_score":95},{"grade":"A","min_score":80},{"grade":"B","min_score":70},{"grade":"C","min_score":40},{"grade":"D","min_score":20},{"grade":"F","min_score":0}],"score_roles":{"core":"Counts in the overall score, the letter grade and the rankings.","informational":"Shows evidence only. It never changes a score.","bonus":"Shows progress in score_components. It never changes the overall score."}}