{
  "api_contract": "sourcey.catalog-api/v1",
  "release_id": "sha256:19fdb95e732bf7530ac6a310942f365e5a9c32bb1248b4a947b8f0bed4d68d61",
  "artifact_sha256": "sha256:9a5d8bad207aade744c4e9b33b82fa626782880afc707a3ff0f442d2c22947e1",
  "data": {
    "revision_contract": "sourcey.agent-readiness-revision/v1alpha1",
    "agent_readiness_profile_id": "arp_01m0j1a50vat933f76xwy3mec5",
    "entity_id": "ent_01kyy6rm11txma0afjpbmd0wr7",
    "scope": {
      "product": {
        "key": "openrouter-api",
        "name": "OpenRouter API"
      },
      "funnel": {
        "key": "model-access-lifecycle",
        "name": "Model access lifecycle"
      }
    },
    "catalog_binding": {
      "base_release_id": "sha256:863056af72911e9b39daa2d785ab40c08a82b75d5db32d2c95962437a1e410da",
      "entity_revision_digest": "sha256:f8b05dc647ed757a086f5ac4857a7673cfad1e5a2edafdc3a5625b7ddcdc3f1e"
    },
    "declaration_revision_digest": "sha256:9a23591d9c3188fb4733619c59b8987e858f0dc970b0cb782f62ad1795757554",
    "declaration": {
      "declaration_id": "declaration_openrouter_model_access_lifecycle",
      "provenance": {
        "repository": "sourcey/agent-ready-services",
        "commit": "c334e594bdb21ae6960936fe3e8ec5af06ae937f",
        "path": "vendors/op/openrouter.yaml",
        "git_blob_oid": "7cfe43cbfac5b3e4ee8c0cc628c82eb310162a4f",
        "blob_digest": "sha256:1e6fecbe6531b0af7e95a591459ac1ee36851b19af7aba15bf0a65c0fa41a5fe"
      },
      "status": "community_declared"
    },
    "lifecycle": "active",
    "effective_from": "2026-08-21T22:48:29.564Z",
    "signals": [
      {
        "stage": "evaluate",
        "signal_code": "eligibility_decidability",
        "selector_group_id": "eligibility_decidability-primary",
        "value": "yes",
        "observed_at": "2026-08-21T22:48:43.583Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "service-terms"
          }
        ],
        "assessment_method": {
          "name": "public-http-semantic-assessment",
          "version": "2026-08-20",
          "method_digest": "sha256:f7c4219d9b75928a6bcff8d125dc30bbc718673e579a66f00d832172e8c9d43d"
        },
        "determination_bases": [
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:3b05a5850d59c330fc1fba6e9f171a9b466b73fc83e236be2d54a3cc569a8c59",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:a3a098c2b54accf57bebf7ae5e34428d704117b3d11bee11c4d5fdc8e64391b7",
              "sha256:a9614b745f7d5930e2f41ed073c09c1881b68315fd3357ba8c428b51f4664496",
              "sha256:bcaceec37666d7fff307fb2ec400ada8fa89b46dc46d69a0b06b744e42b83fab"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "service-terms"
            },
            "locators": [
              {
                "artifact_digest": "sha256:bcaceec37666d7fff307fb2ec400ada8fa89b46dc46d69a0b06b744e42b83fab",
                "start_byte": 5096,
                "end_byte": 5892,
                "value_digest": "sha256:4f5d85b33ac264f5143878dd3603945a28ecdc02190f887905f12e87f5e220c7"
              },
              {
                "artifact_digest": "sha256:bcaceec37666d7fff307fb2ec400ada8fa89b46dc46d69a0b06b744e42b83fab",
                "start_byte": 5893,
                "end_byte": 6691,
                "value_digest": "sha256:19c8c9c6ce47b55d59eedf9ce1336ffad3231f05f0eea8c0a696aba9e63e5bbd"
              }
            ]
          }
        ],
        "note": "OpenRouter explicitly defines its eligibility criteria: users must be at least 13 years old (with parent/guardian permission if under 18) and must warrant compliance with laws, non-suspension, and organizational binding authority."
      },
      {
        "stage": "evaluate",
        "signal_code": "pricing_decidability",
        "selector_group_id": "pricing_decidability-primary",
        "value": "yes",
        "observed_at": "2026-08-21T22:49:23.119Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "pricing-and-billing"
          }
        ],
        "assessment_method": {
          "name": "bounded-headless-semantic-assessment",
          "version": "2026-08-20",
          "method_digest": "sha256:f1212e8cd082308cfde3c097bc933c4a4b72046b1f242205c3e27a3b020b3311"
        },
        "determination_bases": [
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:389bc43ef6fd9ccc72967b304eb5048cd63ad51b88431f33a7c903fa51e1c0cc",
                "capture_rung": "headless"
              }
            ],
            "artifact_digests": [
              "sha256:432a4e1657e248f12a0f28a3d494b6c4dce8cb89396c58666e506660c4a46c56",
              "sha256:4d8c5efb87ebad33617f3d7af0784c99898dd2225530f8330c3b71af54d1b0e9",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:797a2f0dfc25977496d73379b5a0027d5b9cb85661b43a57fa4a5fcfa7c4e457",
              "sha256:ac215a998f27a0c5471b43242305cf82a6db717a39d10313cdcd47955cdb0308",
              "sha256:eaf359353f4e1a708111cc71f7953748fc9c20e2b1ae1e70927ab3bcec588b83"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "pricing-and-billing"
            },
            "locators": [
              {
                "artifact_digest": "sha256:432a4e1657e248f12a0f28a3d494b6c4dce8cb89396c58666e506660c4a46c56",
                "start_byte": 12318,
                "end_byte": 13120,
                "value_digest": "sha256:6dfd3699e47d15fcc731dfcbe317dedebd0bbb580ba15acb4207441807471430"
              },
              {
                "artifact_digest": "sha256:432a4e1657e248f12a0f28a3d494b6c4dce8cb89396c58666e506660c4a46c56",
                "start_byte": 19504,
                "end_byte": 20306,
                "value_digest": "sha256:885f2569cd0f42ef312156c6fdbc29144420bd6c688fb5234d20922df27d500f"
              }
            ]
          }
        ],
        "note": "OpenRouter defines US dollars as its base currency, describes pass-through inference pricing, and discloses credit-purchase and BYOK fees."
      },
      {
        "stage": "evaluate",
        "signal_code": "service_discovery",
        "selector_group_id": "service_discovery-primary",
        "value": "yes",
        "observed_at": "2026-08-21T22:48:44.637Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "agent-discovery-index"
          },
          {
            "node_kind": "resource",
            "node_id": "agent-setup-guide"
          },
          {
            "node_kind": "resource",
            "node_id": "live-model-catalog"
          },
          {
            "node_kind": "resource",
            "node_id": "mcp-guide"
          },
          {
            "node_kind": "resource",
            "node_id": "model-catalog-guide"
          },
          {
            "node_kind": "resource",
            "node_id": "openapi-description"
          },
          {
            "node_kind": "resource",
            "node_id": "quickstart"
          }
        ],
        "assessment_method": {
          "name": "public-http-semantic-assessment",
          "version": "2026-08-20",
          "method_digest": "sha256:f7c4219d9b75928a6bcff8d125dc30bbc718673e579a66f00d832172e8c9d43d"
        },
        "determination_bases": [
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:c85f7d1eccf2df6492f293aed30b67a9645e7c3272541502df784443b5a720cf",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:53d3136363d401e379f0d3adc75a968b6abc558de91e0969825d2a59f84d36fa",
              "sha256:aec0e721953c8f05bc3d96a85c47be25782770ff3f46ae429fc8d9962821ae73",
              "sha256:b6693fb685ad37393b61e9e57881b0b4042746bd5200fe299fac1b9900f1354e"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "quickstart"
            },
            "locators": [
              {
                "artifact_digest": "sha256:b6693fb685ad37393b61e9e57881b0b4042746bd5200fe299fac1b9900f1354e",
                "start_byte": 9888,
                "end_byte": 10671,
                "value_digest": "sha256:3e4cf7e33ff4516de7dadfd2d9fddc1cc557b94d0d2548936edd1f990f6fd793"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:68ae814ba35b915dddc7c04dfb4f0226c0e8fec1d01426827f9983c43ae49909",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:1665e99cbca8d8ba42ba0aa3833681d3b659bb651b4fe8763095605f045eaa67",
              "sha256:4dca25dde87799a25a6f52e015a36c7e3b07bfb282827316843589041349cd99",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "agent-discovery-index"
            },
            "locators": [
              {
                "artifact_digest": "sha256:1665e99cbca8d8ba42ba0aa3833681d3b659bb651b4fe8763095605f045eaa67",
                "start_byte": 14,
                "end_byte": 147,
                "value_digest": "sha256:fff8caddcad60b225cb064afe4219c89480b63bd1b7fdaa55b2dc1cf19e0fc32"
              }
            ]
          }
        ],
        "note": "OpenRouter's stable entrypoints and API endpoints (such as https://openrouter.ai/api/v1/chat/completions) are publicly documented and discoverable in the quickstart and llms.txt index."
      },
      {
        "stage": "evaluate",
        "signal_code": "structured_evaluation_discovery",
        "selector_group_id": "structured_evaluation_discovery-primary",
        "value": "yes",
        "observed_at": "2026-08-21T22:48:46.703Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "agent-discovery-index"
          },
          {
            "node_kind": "resource",
            "node_id": "agent-setup-guide"
          },
          {
            "node_kind": "resource",
            "node_id": "live-model-catalog"
          },
          {
            "node_kind": "resource",
            "node_id": "mcp-guide"
          },
          {
            "node_kind": "resource",
            "node_id": "model-catalog-guide"
          },
          {
            "node_kind": "resource",
            "node_id": "oauth-pkce"
          },
          {
            "node_kind": "resource",
            "node_id": "openapi-description"
          },
          {
            "node_kind": "resource",
            "node_id": "quickstart"
          }
        ],
        "assessment_method": {
          "name": "public-http-semantic-assessment",
          "version": "2026-08-20",
          "method_digest": "sha256:f7c4219d9b75928a6bcff8d125dc30bbc718673e579a66f00d832172e8c9d43d"
        },
        "determination_bases": [
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:3ae03c6ee875331454500e7e152e10b3aa20edb65048a041ec7af3fac560c36d",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:24bfcc0373d3ea4d8707e232e85600fd07ba5193a9ef2d046cf7dac2f0d6d155",
              "sha256:376ee093e909bdba8f92cc2cac9daf5ca7c52f019cbc684963997784545d5e48",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:c04263b07a5b8c48f23fe2a2e2558ff66dc0e1e7e7688cf527c351328f872fb9"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "openapi-description"
            },
            "locators": [
              {
                "artifact_digest": "sha256:376ee093e909bdba8f92cc2cac9daf5ca7c52f019cbc684963997784545d5e48",
                "start_byte": 0,
                "end_byte": 689,
                "value_digest": "sha256:dfbc5cdbd15fadeef566c190740d731a2553262f4daf64bae428603cdfcb5bae"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:68ae814ba35b915dddc7c04dfb4f0226c0e8fec1d01426827f9983c43ae49909",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:1665e99cbca8d8ba42ba0aa3833681d3b659bb651b4fe8763095605f045eaa67",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:d6cd9343e1232b914f1e59727a36168fe62a2fa8b3f02dcd8c4cb4de11dea9bf"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "agent-discovery-index"
            },
            "locators": [
              {
                "artifact_digest": "sha256:1665e99cbca8d8ba42ba0aa3833681d3b659bb651b4fe8763095605f045eaa67",
                "start_byte": 0,
                "end_byte": 12,
                "value_digest": "sha256:d7662864931768850ab1fc06f9aaed79dd2e6af1bcd9f088fde93ccc5d88d7d0"
              }
            ]
          }
        ],
        "note": "Verified structured discovery artifacts including /llms.txt and /openapi.json are publicly available to accelerate machine evaluation of OpenRouter services."
      },
      {
        "stage": "evaluate",
        "signal_code": "terms_access",
        "selector_group_id": "terms_access-primary",
        "value": "yes",
        "observed_at": "2026-08-21T22:48:43.583Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "service-terms"
          }
        ],
        "assessment_method": {
          "name": "public-http-semantic-assessment",
          "version": "2026-08-20",
          "method_digest": "sha256:f7c4219d9b75928a6bcff8d125dc30bbc718673e579a66f00d832172e8c9d43d"
        },
        "determination_bases": [
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:3b05a5850d59c330fc1fba6e9f171a9b466b73fc83e236be2d54a3cc569a8c59",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:377036aa8f3f0a185d2c50588d221681a8d865cfa523df1683e718b6034200ce",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:a9614b745f7d5930e2f41ed073c09c1881b68315fd3357ba8c428b51f4664496",
              "sha256:bcaceec37666d7fff307fb2ec400ada8fa89b46dc46d69a0b06b744e42b83fab"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "service-terms"
            },
            "locators": [
              {
                "artifact_digest": "sha256:bcaceec37666d7fff307fb2ec400ada8fa89b46dc46d69a0b06b744e42b83fab",
                "start_byte": 3499,
                "end_byte": 4298,
                "value_digest": "sha256:8e942fda759de9a7700f5b3ccbeb6899c81ba24ab60a091988c77f93b796fb9e"
              },
              {
                "artifact_digest": "sha256:bcaceec37666d7fff307fb2ec400ada8fa89b46dc46d69a0b06b744e42b83fab",
                "start_byte": 5096,
                "end_byte": 5892,
                "value_digest": "sha256:4f5d85b33ac264f5143878dd3603945a28ecdc02190f887905f12e87f5e220c7"
              }
            ]
          }
        ],
        "note": "OpenRouter's Terms of Service are stable, retrievable, and materially complete at https://openrouter.ai/terms."
      },
      {
        "stage": "evaluate",
        "signal_code": "verified_web_agent_access",
        "selector_group_id": "verified_web_agent_access-primary",
        "value": "yes",
        "observed_at": "2026-08-21T22:48:43.365Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "agent-discovery-index"
          },
          {
            "node_kind": "resource",
            "node_id": "agent-setup-guide"
          },
          {
            "node_kind": "resource",
            "node_id": "crawler-policy"
          },
          {
            "node_kind": "resource",
            "node_id": "live-model-catalog"
          },
          {
            "node_kind": "resource",
            "node_id": "mcp-guide"
          },
          {
            "node_kind": "resource",
            "node_id": "model-catalog-guide"
          },
          {
            "node_kind": "resource",
            "node_id": "oauth-pkce"
          },
          {
            "node_kind": "resource",
            "node_id": "openapi-description"
          },
          {
            "node_kind": "resource",
            "node_id": "quickstart"
          }
        ],
        "assessment_method": {
          "name": "public-http-semantic-assessment",
          "version": "2026-08-20",
          "method_digest": "sha256:f7c4219d9b75928a6bcff8d125dc30bbc718673e579a66f00d832172e8c9d43d"
        },
        "determination_bases": [
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:4b8beace350ef938867598b809c2ac6528ce9424a160bed8556d9881033df409",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:7178a2d151c87b23cac98bc03f58f2cc567bc6080a88e0d624156c450c7aacb6",
              "sha256:9fe73a299f992ac6aedfb2d12c7ea9b3d81161bbff338ac8248f1e6aa9bed272"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "crawler-policy"
            },
            "locators": [
              {
                "artifact_digest": "sha256:9fe73a299f992ac6aedfb2d12c7ea9b3d81161bbff338ac8248f1e6aa9bed272",
                "start_byte": 0,
                "end_byte": 38,
                "value_digest": "sha256:4cabad07aaf4a2ffe1348f3f58e2822fa27ac403790761e7f785a6e80c38a1b5"
              }
            ]
          }
        ],
        "note": "OpenRouter explicitly publishes a robots.txt policy that sets User-Agent: * with Disallow: /seo/ and allows access to other public resources."
      },
      {
        "stage": "sign_up",
        "signal_code": "access_control_operability",
        "selector_group_id": "access_control_operability-primary",
        "value": "unknown",
        "observed_at": "2026-08-21T22:49:26.383Z",
        "tested_surfaces": [
          {
            "node_kind": "endpoint",
            "node_id": "registration"
          }
        ],
        "assessment_method": {
          "name": "bounded-headless-semantic-assessment",
          "version": "2026-08-20",
          "method_digest": "sha256:f1212e8cd082308cfde3c097bc933c4a4b72046b1f242205c3e27a3b020b3311"
        },
        "determination_bases": [],
        "note": "The retained sign-up page capture displays an email verification requirement error message ('We could not find a primary email address on your account. Please contact support.') and does not establish machine operability of access controls or safe handoffs."
      },
      {
        "stage": "sign_up",
        "signal_code": "access_entrypoint_stability",
        "selector_group_id": "access_entrypoint_stability-primary",
        "value": "yes",
        "observed_at": "2026-08-21T22:49:26.383Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "account-signup"
          },
          {
            "node_kind": "resource",
            "node_id": "oauth-pkce"
          }
        ],
        "assessment_method": {
          "name": "bounded-headless-semantic-assessment",
          "version": "2026-08-20",
          "method_digest": "sha256:f1212e8cd082308cfde3c097bc933c4a4b72046b1f242205c3e27a3b020b3311"
        },
        "determination_bases": [
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:00f7f5a857de229bc0c8524a89af89178f982e8967f3328c8afa9f4bfcd26506",
                "capture_rung": "headless"
              }
            ],
            "artifact_digests": [
              "sha256:065750b75641c0b2323933a1fecd39fefaca731900efad3eb5648fe6035dbb50",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:94c968f29f528a4c0d90004b6520471c046d96513fd00d8ca9c70eed923cd5d6",
              "sha256:ab6ce993c29699707fe13a8c05a47fce0f9f9a36577748c0564a4c6e84e5adab",
              "sha256:bf9e2760fb4c50b0ea383c143bb299d5e5d610e13461d068f769139e50eead97",
              "sha256:fe871e3648e0a25e743ab0e82dfde612cc4b84021007e0d8c1b33ef9fa1d27a3"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "account-signup"
            },
            "locators": [
              {
                "artifact_digest": "sha256:ab6ce993c29699707fe13a8c05a47fce0f9f9a36577748c0564a4c6e84e5adab",
                "start_byte": 1867,
                "end_byte": 2241,
                "value_digest": "sha256:cbbad06bc515ac37ff6295d98a2c84129e2d950e268f57c4496d10cbdee9a0f5"
              }
            ]
          }
        ],
        "note": "OpenRouter provides a stable canonical entrypoint for account creation at https://openrouter.ai/sign-up."
      },
      {
        "stage": "sign_up",
        "signal_code": "captcha_compatible_access",
        "selector_group_id": "captcha_compatible_access-primary",
        "value": "unknown",
        "observed_at": "2026-08-21T22:49:26.383Z",
        "tested_surfaces": [
          {
            "node_kind": "endpoint",
            "node_id": "registration"
          },
          {
            "node_kind": "resource",
            "node_id": "account-signup"
          },
          {
            "node_kind": "resource",
            "node_id": "crawler-policy"
          },
          {
            "node_kind": "resource",
            "node_id": "oauth-pkce"
          }
        ],
        "assessment_method": {
          "name": "bounded-headless-semantic-assessment",
          "version": "2026-08-20",
          "method_digest": "sha256:f1212e8cd082308cfde3c097bc933c4a4b72046b1f242205c3e27a3b020b3311"
        },
        "determination_bases": [],
        "note": "Across all evaluated surfaces, the retained evidence does not explicitly declare the presence or absence of a mandatory CAPTCHA challenge."
      },
      {
        "stage": "sign_up",
        "signal_code": "delegated_identity_access",
        "selector_group_id": "delegated_identity_access-primary",
        "value": "yes",
        "observed_at": "2026-08-21T22:48:44.505Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "api-key-management"
          },
          {
            "node_kind": "resource",
            "node_id": "mcp-guide"
          },
          {
            "node_kind": "resource",
            "node_id": "oauth-pkce"
          },
          {
            "node_kind": "resource",
            "node_id": "openapi-description"
          },
          {
            "node_kind": "resource",
            "node_id": "quickstart"
          }
        ],
        "assessment_method": {
          "name": "public-http-semantic-assessment",
          "version": "2026-08-20",
          "method_digest": "sha256:f7c4219d9b75928a6bcff8d125dc30bbc718673e579a66f00d832172e8c9d43d"
        },
        "determination_bases": [
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:f8b1cf742aa79c1b8054de005fe1496b51ff22e9525dc35064aed8833c4a7790",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:287b1ae832b7a70feeebcdc4f9dcce582063fdfacbe1c93914e21b57dd6aa90d",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:6e8c785b89ac73016e23c86c10c088e68e5a5fbd3f5b8bee4caf25deb444ec3e",
              "sha256:b80f2c41d7850c80618afe738d0e787c3234aac1e92b60a5660fb7b950faf9af"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "oauth-pkce"
            },
            "locators": [
              {
                "artifact_digest": "sha256:6e8c785b89ac73016e23c86c10c088e68e5a5fbd3f5b8bee4caf25deb444ec3e",
                "start_byte": 15363,
                "end_byte": 15863,
                "value_digest": "sha256:a8e9b2d22444045bd32a5bb5338f9fb8aaa425bc606cd9ecf7003b65014111d0"
              },
              {
                "artifact_digest": "sha256:6e8c785b89ac73016e23c86c10c088e68e5a5fbd3f5b8bee4caf25deb444ec3e",
                "start_byte": 9164,
                "end_byte": 9808,
                "value_digest": "sha256:8263b3db6cf6fe047e88a843a745701d9827ef40c245650cdd21f4e37cd8f7e3"
              }
            ]
          }
        ],
        "note": "OpenRouter provides delegated authorization and scoped credentials via OAuth PKCE, where an app sends a user to /auth to authorize and exchanges the code at /api/v1/auth/keys for a user-controlled API key."
      },
      {
        "stage": "sign_up",
        "signal_code": "phone_verification_compatible",
        "selector_group_id": "phone_verification_compatible-primary",
        "value": "unknown",
        "observed_at": "2026-08-21T22:49:26.383Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "account-signup"
          },
          {
            "node_kind": "resource",
            "node_id": "crawler-policy"
          },
          {
            "node_kind": "resource",
            "node_id": "oauth-pkce"
          }
        ],
        "assessment_method": {
          "name": "bounded-headless-semantic-assessment",
          "version": "2026-08-20",
          "method_digest": "sha256:f1212e8cd082308cfde3c097bc933c4a4b72046b1f242205c3e27a3b020b3311"
        },
        "determination_bases": [],
        "note": "Current admissible evidence does not explicitly address phone verification requirements."
      },
      {
        "stage": "pay",
        "signal_code": "checkout_operability",
        "selector_group_id": "checkout_operability-primary",
        "value": "unknown",
        "observed_at": "2026-08-21T22:49:23.119Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "pricing-and-billing"
          }
        ],
        "assessment_method": {
          "name": "bounded-headless-semantic-assessment",
          "version": "2026-08-20",
          "method_digest": "sha256:f1212e8cd082308cfde3c097bc933c4a4b72046b1f242205c3e27a3b020b3311"
        },
        "determination_bases": [],
        "note": "The retained evidence describes credit purchases, manual top ups, and auto top ups, but does not provide details on deterministic checkout construction, approval handoff, or resumption by an agent."
      },
      {
        "stage": "pay",
        "signal_code": "commitment_disclosure",
        "selector_group_id": "commitment_disclosure-primary",
        "value": "yes",
        "observed_at": "2026-08-21T22:49:23.119Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "pricing-and-billing"
          }
        ],
        "assessment_method": {
          "name": "bounded-headless-semantic-assessment",
          "version": "2026-08-20",
          "method_digest": "sha256:f1212e8cd082308cfde3c097bc933c4a4b72046b1f242205c3e27a3b020b3311"
        },
        "determination_bases": [
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:389bc43ef6fd9ccc72967b304eb5048cd63ad51b88431f33a7c903fa51e1c0cc",
                "capture_rung": "headless"
              }
            ],
            "artifact_digests": [
              "sha256:432a4e1657e248f12a0f28a3d494b6c4dce8cb89396c58666e506660c4a46c56",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:797a2f0dfc25977496d73379b5a0027d5b9cb85661b43a57fa4a5fcfa7c4e457",
              "sha256:ac215a998f27a0c5471b43242305cf82a6db717a39d10313cdcd47955cdb0308",
              "sha256:e29c0cc84dbc7028b959568b2e4683ae73b99284642f89a94b5300302db1514b",
              "sha256:eaf359353f4e1a708111cc71f7953748fc9c20e2b1ae1e70927ab3bcec588b83"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "pricing-and-billing"
            },
            "locators": [
              {
                "artifact_digest": "sha256:432a4e1657e248f12a0f28a3d494b6c4dce8cb89396c58666e506660c4a46c56",
                "start_byte": 10717,
                "end_byte": 11518,
                "value_digest": "sha256:5535447a1d7a9d0bf252f1bdbd25224edf51c4d7c5905d25b0ca5d2d82e85057"
              },
              {
                "artifact_digest": "sha256:432a4e1657e248f12a0f28a3d494b6c4dce8cb89396c58666e506660c4a46c56",
                "start_byte": 12318,
                "end_byte": 13120,
                "value_digest": "sha256:6dfd3699e47d15fcc731dfcbe317dedebd0bbb580ba15acb4207441807471430"
              }
            ]
          }
        ],
        "note": "OpenRouter discloses US dollars as its base currency, explains pass-through inference pricing, and states a 5.5% credit-purchase fee with an $0.80 minimum."
      },
      {
        "stage": "pay",
        "signal_code": "payment_authorization",
        "selector_group_id": "payment_authorization-primary",
        "value": "unknown",
        "observed_at": "2026-08-21T22:49:23.119Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "pricing-and-billing"
          }
        ],
        "assessment_method": {
          "name": "bounded-headless-semantic-assessment",
          "version": "2026-08-20",
          "method_digest": "sha256:f1212e8cd082308cfde3c097bc933c4a4b72046b1f242205c3e27a3b020b3311"
        },
        "determination_bases": [],
        "note": "The evidence lists supported payment methods including major credit cards, AliPay, and USDC cryptocurrency, but does not document a scoped delegation framework or explicit human-authorization protocol with receipts for payment authorization."
      },
      {
        "stage": "pay",
        "signal_code": "self_service_purchase",
        "selector_group_id": "self_service_purchase-primary",
        "value": "yes",
        "observed_at": "2026-08-21T22:49:23.119Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "pricing-and-billing"
          }
        ],
        "assessment_method": {
          "name": "bounded-headless-semantic-assessment",
          "version": "2026-08-20",
          "method_digest": "sha256:f1212e8cd082308cfde3c097bc933c4a4b72046b1f242205c3e27a3b020b3311"
        },
        "determination_bases": [
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:389bc43ef6fd9ccc72967b304eb5048cd63ad51b88431f33a7c903fa51e1c0cc",
                "capture_rung": "headless"
              }
            ],
            "artifact_digests": [
              "sha256:432a4e1657e248f12a0f28a3d494b6c4dce8cb89396c58666e506660c4a46c56",
              "sha256:48d61ea558a264ffaeddd5f4746fde20e98b6cd496152c2a431b05e6880c927e",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:797a2f0dfc25977496d73379b5a0027d5b9cb85661b43a57fa4a5fcfa7c4e457",
              "sha256:ac215a998f27a0c5471b43242305cf82a6db717a39d10313cdcd47955cdb0308",
              "sha256:eaf359353f4e1a708111cc71f7953748fc9c20e2b1ae1e70927ab3bcec588b83"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "pricing-and-billing"
            },
            "locators": [
              {
                "artifact_digest": "sha256:432a4e1657e248f12a0f28a3d494b6c4dce8cb89396c58666e506660c4a46c56",
                "start_byte": 10717,
                "end_byte": 11518,
                "value_digest": "sha256:5535447a1d7a9d0bf252f1bdbd25224edf51c4d7c5905d25b0ca5d2d82e85057"
              },
              {
                "artifact_digest": "sha256:432a4e1657e248f12a0f28a3d494b6c4dce8cb89396c58666e506660c4a46c56",
                "start_byte": 19504,
                "end_byte": 20306,
                "value_digest": "sha256:885f2569cd0f42ef312156c6fdbc29144420bd6c688fb5234d20922df27d500f"
              }
            ]
          }
        ],
        "note": "Users can get started by creating an account and adding credits directly on the Credits page via manual top up or auto top up without requiring a vendor decision point or sales interaction."
      },
      {
        "stage": "provision",
        "signal_code": "access_material_delivery",
        "selector_group_id": "access_material_delivery-primary",
        "value": "yes",
        "observed_at": "2026-08-21T22:48:47.929Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "api-key-management"
          },
          {
            "node_kind": "resource",
            "node_id": "mcp-guide"
          },
          {
            "node_kind": "resource",
            "node_id": "oauth-pkce"
          },
          {
            "node_kind": "resource",
            "node_id": "openapi-description"
          },
          {
            "node_kind": "resource",
            "node_id": "quickstart"
          }
        ],
        "assessment_method": {
          "name": "public-http-semantic-assessment",
          "version": "2026-08-20",
          "method_digest": "sha256:f7c4219d9b75928a6bcff8d125dc30bbc718673e579a66f00d832172e8c9d43d"
        },
        "determination_bases": [
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:5a79aeaf425ea871023190ccb3058bcf3cf20f0c6a7831b549af963ccb085654",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:186126039787402c832a45d4aa7dd5af62a4826492d6e1c355999b7ceeac9a46",
              "sha256:4f891641173568dd7baceea104f2d66b3139290ae7dfa601b067c685ec6cf0b5",
              "sha256:5ac89d12d9594149945b0d7574264cbc89ad9e567559dcb4e4d681e00842db43",
              "sha256:c62f34e881c319c90aa3743bc9adb5fd8a6da68d8143ba0795a64b8ab87eed58"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "api-key-management"
            },
            "locators": [
              {
                "artifact_digest": "sha256:4f891641173568dd7baceea104f2d66b3139290ae7dfa601b067c685ec6cf0b5",
                "start_byte": 17015,
                "end_byte": 17599,
                "value_digest": "sha256:2e2cf98385c9bc19b9f12d89da23557945dff6d13240fc56afb060fc1522ab1b"
              },
              {
                "artifact_digest": "sha256:4f891641173568dd7baceea104f2d66b3139290ae7dfa601b067c685ec6cf0b5",
                "start_byte": 0,
                "end_byte": 723,
                "value_digest": "sha256:e112b1d74da7ea6acc557acd735a722eb2af1d2e24f165e3ee6f4e7925a3dfbd"
              }
            ]
          }
        ],
        "note": "OpenRouter API key creation returns the plaintext key in the response payload when created via the POST /api/v1/keys management endpoint. The key string is returned directly in the response payload as a write-only value."
      },
      {
        "stage": "provision",
        "signal_code": "provisioning_completion",
        "selector_group_id": "provisioning_completion-primary",
        "value": "yes",
        "observed_at": "2026-08-21T22:48:47.929Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "api-key-management"
          }
        ],
        "assessment_method": {
          "name": "public-http-semantic-assessment",
          "version": "2026-08-20",
          "method_digest": "sha256:f7c4219d9b75928a6bcff8d125dc30bbc718673e579a66f00d832172e8c9d43d"
        },
        "determination_bases": [
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:5a79aeaf425ea871023190ccb3058bcf3cf20f0c6a7831b549af963ccb085654",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:2f55699e026378667d9e79eed58e691fc5f7f3f19f568e6c1412df02f26bf84d",
              "sha256:4f891641173568dd7baceea104f2d66b3139290ae7dfa601b067c685ec6cf0b5",
              "sha256:5ac89d12d9594149945b0d7574264cbc89ad9e567559dcb4e4d681e00842db43",
              "sha256:c62f34e881c319c90aa3743bc9adb5fd8a6da68d8143ba0795a64b8ab87eed58"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "api-key-management"
            },
            "locators": [
              {
                "artifact_digest": "sha256:4f891641173568dd7baceea104f2d66b3139290ae7dfa601b067c685ec6cf0b5",
                "start_byte": 9917,
                "end_byte": 10711,
                "value_digest": "sha256:ce20f93e97ac11cb3737469a79ca381779aacb5e6f18c65c89efb5a7ceb2cfd9"
              },
              {
                "artifact_digest": "sha256:4f891641173568dd7baceea104f2d66b3139290ae7dfa601b067c685ec6cf0b5",
                "start_byte": 16211,
                "end_byte": 17015,
                "value_digest": "sha256:fda63253ae4e093a9b62bc78f35cb12a7c5770e547f35525eeb0db94e0d845e7"
              }
            ]
          }
        ],
        "note": "API key creation is synchronous and returns a 201 Created HTTP response with the usable API key data object containing the plaintext key, ID, workspace, and usage limits upon success."
      },
      {
        "stage": "provision",
        "signal_code": "provisioning_operability",
        "selector_group_id": "provisioning_operability-primary",
        "value": "yes",
        "observed_at": "2026-08-21T22:48:47.929Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "api-key-management"
          },
          {
            "node_kind": "resource",
            "node_id": "mcp-guide"
          },
          {
            "node_kind": "resource",
            "node_id": "oauth-pkce"
          },
          {
            "node_kind": "resource",
            "node_id": "quickstart"
          }
        ],
        "assessment_method": {
          "name": "public-http-semantic-assessment",
          "version": "2026-08-20",
          "method_digest": "sha256:f7c4219d9b75928a6bcff8d125dc30bbc718673e579a66f00d832172e8c9d43d"
        },
        "determination_bases": [
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:5a79aeaf425ea871023190ccb3058bcf3cf20f0c6a7831b549af963ccb085654",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:1d0382641595c6f3c57794b5f34d3c0b9186657cf35e5f7d58fd774477ac4446",
              "sha256:4f891641173568dd7baceea104f2d66b3139290ae7dfa601b067c685ec6cf0b5",
              "sha256:5ac89d12d9594149945b0d7574264cbc89ad9e567559dcb4e4d681e00842db43",
              "sha256:c62f34e881c319c90aa3743bc9adb5fd8a6da68d8143ba0795a64b8ab87eed58"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "api-key-management"
            },
            "locators": [
              {
                "artifact_digest": "sha256:4f891641173568dd7baceea104f2d66b3139290ae7dfa601b067c685ec6cf0b5",
                "start_byte": 10712,
                "end_byte": 11497,
                "value_digest": "sha256:60a74a50d0ae9a9c6b5e8f5d0d3e47dd3648c1966b90c60328df0807d2d2560c"
              },
              {
                "artifact_digest": "sha256:4f891641173568dd7baceea104f2d66b3139290ae7dfa601b067c685ec6cf0b5",
                "start_byte": 5946,
                "end_byte": 6738,
                "value_digest": "sha256:d1efce0eb68a26157225e9fe2205bf2e595710b605667392869959419327a336"
              }
            ]
          }
        ],
        "note": "API key provisioning is machine-triggerable via a POST request to https://openrouter.ai/api/v1/keys using a management Bearer token."
      },
      {
        "stage": "operate",
        "signal_code": "agent_protocol_interface",
        "selector_group_id": "agent_protocol_interface-primary",
        "value": "yes",
        "observed_at": "2026-08-21T22:48:45.254Z",
        "tested_surfaces": [
          {
            "node_kind": "interface",
            "node_id": "inference-api"
          },
          {
            "node_kind": "interface",
            "node_id": "model-catalog-api"
          },
          {
            "node_kind": "interface",
            "node_id": "openrouter-mcp"
          }
        ],
        "assessment_method": {
          "name": "public-http-semantic-assessment",
          "version": "2026-08-20",
          "method_digest": "sha256:f7c4219d9b75928a6bcff8d125dc30bbc718673e579a66f00d832172e8c9d43d"
        },
        "determination_bases": [
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:bbf44499ad5228e9617bcdf814adf6dcfa5b1fc0305286153609858f01c2da6a",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:7f365805c25870e887c6069d14337c23b8a4c26770546cfa325c2c7f0b7c4027",
              "sha256:d602a8f5e792409d33ff9994237dbdc6f42334912328b48ef1d1042c7d7fb70f",
              "sha256:ddb6c8a6450914525cf5c11577e8586b394c09990afffe515047160cf6a5fa8f"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "mcp-guide"
            },
            "locators": [
              {
                "artifact_digest": "sha256:d602a8f5e792409d33ff9994237dbdc6f42334912328b48ef1d1042c7d7fb70f",
                "start_byte": 11034,
                "end_byte": 11833,
                "value_digest": "sha256:9ea6697b7f3186358057d3f0a1915c5e8ee31bfb412218df4bbb149e0fed4bc3"
              },
              {
                "artifact_digest": "sha256:d602a8f5e792409d33ff9994237dbdc6f42334912328b48ef1d1042c7d7fb70f",
                "start_byte": 8624,
                "end_byte": 9428,
                "value_digest": "sha256:b9841c6976a6b2016650606c6c46b3d3deedb0f36e81cf63583c4b7f21dd69d4"
              }
            ]
          }
        ],
        "note": "OpenRouter explicitly provides an MCP server interface that connects AI tools over the Model Context Protocol, allowing assistants to query live model, credit, and ranking data, as well as execute tool calls."
      },
      {
        "stage": "operate",
        "signal_code": "credential_lifecycle",
        "selector_group_id": "credential_lifecycle-primary",
        "value": "partial",
        "observed_at": "2026-08-21T22:48:47.929Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "api-key-management"
          },
          {
            "node_kind": "resource",
            "node_id": "mcp-guide"
          },
          {
            "node_kind": "resource",
            "node_id": "oauth-pkce"
          },
          {
            "node_kind": "resource",
            "node_id": "openapi-description"
          },
          {
            "node_kind": "resource",
            "node_id": "quickstart"
          }
        ],
        "assessment_method": {
          "name": "public-http-semantic-assessment",
          "version": "2026-08-20",
          "method_digest": "sha256:f7c4219d9b75928a6bcff8d125dc30bbc718673e579a66f00d832172e8c9d43d"
        },
        "determination_bases": [
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:5a79aeaf425ea871023190ccb3058bcf3cf20f0c6a7831b549af963ccb085654",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:3da81a1eff130e7f66760ea56058de23249b32d37fd3370ae50096fd25300ebc",
              "sha256:4f891641173568dd7baceea104f2d66b3139290ae7dfa601b067c685ec6cf0b5",
              "sha256:5ac89d12d9594149945b0d7574264cbc89ad9e567559dcb4e4d681e00842db43",
              "sha256:c62f34e881c319c90aa3743bc9adb5fd8a6da68d8143ba0795a64b8ab87eed58"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "api-key-management"
            },
            "locators": [
              {
                "artifact_digest": "sha256:4f891641173568dd7baceea104f2d66b3139290ae7dfa601b067c685ec6cf0b5",
                "start_byte": 5946,
                "end_byte": 6738,
                "value_digest": "sha256:d1efce0eb68a26157225e9fe2205bf2e595710b605667392869959419327a336"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:3ae03c6ee875331454500e7e152e10b3aa20edb65048a041ec7af3fac560c36d",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:24bfcc0373d3ea4d8707e232e85600fd07ba5193a9ef2d046cf7dac2f0d6d155",
              "sha256:376ee093e909bdba8f92cc2cac9daf5ca7c52f019cbc684963997784545d5e48",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:8d0ab50fab3a596a8a79ca162e66453561396dd3b2642f9ba1353ad97ec02511"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "openapi-description"
            },
            "locators": [
              {
                "artifact_digest": "sha256:376ee093e909bdba8f92cc2cac9daf5ca7c52f019cbc684963997784545d5e48",
                "start_byte": 684594,
                "end_byte": 685391,
                "value_digest": "sha256:c4279420a6a81ed3d8cba16f5b36c1aa344417ad8e97faf49fc1ed67a383ec77"
              }
            ]
          }
        ],
        "note": "OpenRouter documents programmatic API-key creation, listing, update, and deletion, including expiry and limit controls. The retained evidence does not establish automated compromise recovery."
      },
      {
        "stage": "operate",
        "signal_code": "failure_contract",
        "selector_group_id": "failure_contract-primary",
        "value": "partial",
        "observed_at": "2026-08-21T22:49:23.119Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "pricing-and-billing"
          }
        ],
        "assessment_method": {
          "name": "bounded-headless-semantic-assessment",
          "version": "2026-08-20",
          "method_digest": "sha256:f1212e8cd082308cfde3c097bc933c4a4b72046b1f242205c3e27a3b020b3311"
        },
        "determination_bases": [
          {
            "kind": "direct_observation",
            "captures": [
              {
                "retained_capture_digest": "sha256:389bc43ef6fd9ccc72967b304eb5048cd63ad51b88431f33a7c903fa51e1c0cc",
                "capture_rung": "headless"
              }
            ],
            "artifact_digests": [
              "sha256:14145f3a4d1f2a5bc62edf5f9af9fce3a8c7f66074be1cbdf4f0eefdcab17a49",
              "sha256:432a4e1657e248f12a0f28a3d494b6c4dce8cb89396c58666e506660c4a46c56",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:797a2f0dfc25977496d73379b5a0027d5b9cb85661b43a57fa4a5fcfa7c4e457",
              "sha256:ac215a998f27a0c5471b43242305cf82a6db717a39d10313cdcd47955cdb0308",
              "sha256:eaf359353f4e1a708111cc71f7953748fc9c20e2b1ae1e70927ab3bcec588b83"
            ],
            "locators": [
              {
                "artifact_digest": "sha256:432a4e1657e248f12a0f28a3d494b6c4dce8cb89396c58666e506660c4a46c56",
                "start_byte": 16316,
                "end_byte": 17110,
                "value_digest": "sha256:2e52f053e5e3af07d4d53759510f3ef275d1a70e47c5b8a7e05887790a7578a3"
              }
            ]
          }
        ],
        "note": "Retained documentation establishes authentication errors, rate-limit and credit-limit handling, and support escalation, but does not establish idempotency, cancellation, or reconciliation semantics."
      },
      {
        "stage": "operate",
        "signal_code": "operation_authentication",
        "selector_group_id": "operation_authentication-primary",
        "value": "yes",
        "observed_at": "2026-08-21T22:48:47.929Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "api-key-management"
          },
          {
            "node_kind": "resource",
            "node_id": "mcp-guide"
          },
          {
            "node_kind": "resource",
            "node_id": "oauth-pkce"
          },
          {
            "node_kind": "resource",
            "node_id": "openapi-description"
          },
          {
            "node_kind": "resource",
            "node_id": "quickstart"
          }
        ],
        "assessment_method": {
          "name": "public-http-semantic-assessment",
          "version": "2026-08-20",
          "method_digest": "sha256:f7c4219d9b75928a6bcff8d125dc30bbc718673e579a66f00d832172e8c9d43d"
        },
        "determination_bases": [
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:5a79aeaf425ea871023190ccb3058bcf3cf20f0c6a7831b549af963ccb085654",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:4f891641173568dd7baceea104f2d66b3139290ae7dfa601b067c685ec6cf0b5",
              "sha256:5ac89d12d9594149945b0d7574264cbc89ad9e567559dcb4e4d681e00842db43",
              "sha256:c62f34e881c319c90aa3743bc9adb5fd8a6da68d8143ba0795a64b8ab87eed58",
              "sha256:f949cb8248bf7126e62d5a0b2d4ec3b106d03d6696bfd59a3b3eb2e24827350d"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "api-key-management"
            },
            "locators": [
              {
                "artifact_digest": "sha256:4f891641173568dd7baceea104f2d66b3139290ae7dfa601b067c685ec6cf0b5",
                "start_byte": 14598,
                "end_byte": 15401,
                "value_digest": "sha256:468e37c9ca6eec393f8efdf788ded9c16a2cd3736ba26cfb09b0f98c2f7e0771"
              },
              {
                "artifact_digest": "sha256:4f891641173568dd7baceea104f2d66b3139290ae7dfa601b067c685ec6cf0b5",
                "start_byte": 5946,
                "end_byte": 6738,
                "value_digest": "sha256:d1efce0eb68a26157225e9fe2205bf2e595710b605667392869959419327a336"
              }
            ]
          }
        ],
        "note": "OpenRouter documents request-time authentication via Bearer tokens in the Authorization header, supporting both standard API keys and management API keys for restricted operations."
      },
      {
        "stage": "operate",
        "signal_code": "operation_contract",
        "selector_group_id": "operation_contract-primary",
        "value": "yes",
        "observed_at": "2026-08-21T22:48:47.775Z",
        "tested_surfaces": [
          {
            "node_kind": "interface",
            "node_id": "inference-api"
          },
          {
            "node_kind": "interface",
            "node_id": "model-catalog-api"
          },
          {
            "node_kind": "interface",
            "node_id": "openrouter-mcp"
          }
        ],
        "assessment_method": {
          "name": "public-http-semantic-assessment",
          "version": "2026-08-20",
          "method_digest": "sha256:f7c4219d9b75928a6bcff8d125dc30bbc718673e579a66f00d832172e8c9d43d"
        },
        "determination_bases": [
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:c85f7d1eccf2df6492f293aed30b67a9645e7c3272541502df784443b5a720cf",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:53d3136363d401e379f0d3adc75a968b6abc558de91e0969825d2a59f84d36fa",
              "sha256:aec0e721953c8f05bc3d96a85c47be25782770ff3f46ae429fc8d9962821ae73",
              "sha256:b6693fb685ad37393b61e9e57881b0b4042746bd5200fe299fac1b9900f1354e"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "quickstart"
            },
            "locators": [
              {
                "artifact_digest": "sha256:b6693fb685ad37393b61e9e57881b0b4042746bd5200fe299fac1b9900f1354e",
                "start_byte": 9888,
                "end_byte": 10671,
                "value_digest": "sha256:3e4cf7e33ff4516de7dadfd2d9fddc1cc557b94d0d2548936edd1f990f6fd793"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:63e4a4ef209f751a2c4aeadbdb3185ee6a5a83ee5adfa5a29a7579da16df6897",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:3ddb6dac35bb7ab9d590375893e9c8642b9ec9f21b79470940826d29da66e44b",
              "sha256:9f5ffd8e5ad423b99c5e9b1c7b3f75b480af2946033c03638a5389fade76e819",
              "sha256:a28151c42aff0ebcb0b2be650da3f523a11ceb0c0db4e090ec7971f8bccdcd0f",
              "sha256:d4ac2bf7328cb81df864101345ddfa5d4b954998890a815ed3f9261c575b1fd0"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "error-contract"
            },
            "locators": [
              {
                "artifact_digest": "sha256:9f5ffd8e5ad423b99c5e9b1c7b3f75b480af2946033c03638a5389fade76e819",
                "start_byte": 6656,
                "end_byte": 7454,
                "value_digest": "sha256:cbdbba6fed191dcbfd209c65f068934e317d1e2102d6aee1d31a6e60511dec83"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:66956578d4d74911b32ebbc3e088c188e5d767e7c6e42ac3372f90facec67f06",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:05016fd502f8fddd54d2d521c769623385b62d208bf32dae663245a5d0c6119c",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:5e7ea544da5929c7178287c8f519ffcd0ddb6f93034d07a893a5cc9c0b8e58e0",
              "sha256:7edb16bb32dd3ec34ca82fa6b784223355a9a4a1eeebe1804411079eb3960c9e"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "live-model-catalog"
            },
            "locators": [
              {
                "artifact_digest": "sha256:5e7ea544da5929c7178287c8f519ffcd0ddb6f93034d07a893a5cc9c0b8e58e0",
                "start_byte": 0,
                "end_byte": 758,
                "value_digest": "sha256:74812f5190465c57fc04d7123472ae9bd0535a9ac5b1308d7338d1cdc968b04a"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:da495c3847e2b00b3227a4af6214cfaafc4df7fd768a8265d15b2f558616ca93",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:364265f26bca4b4306211c3f0544f911c0221c23e09ff9e46a68348d7cc756ed",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:a8e7f2150ad23398e1cf3a3a6f8fc3404f15ab1fda5033d1178d3ec1a00eccdd",
              "sha256:fcfba18cac48b3e2366ddaa26209645b7a489f4c38fa141ed21121cf99e17957"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "model-catalog-guide"
            },
            "locators": [
              {
                "artifact_digest": "sha256:fcfba18cac48b3e2366ddaa26209645b7a489f4c38fa141ed21121cf99e17957",
                "start_byte": 12928,
                "end_byte": 13727,
                "value_digest": "sha256:09e0d9e796920c7e6a49c79276a2da242afc5658924583b86f795fd5078be27a"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:3ae03c6ee875331454500e7e152e10b3aa20edb65048a041ec7af3fac560c36d",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:24bfcc0373d3ea4d8707e232e85600fd07ba5193a9ef2d046cf7dac2f0d6d155",
              "sha256:376ee093e909bdba8f92cc2cac9daf5ca7c52f019cbc684963997784545d5e48",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:c04263b07a5b8c48f23fe2a2e2558ff66dc0e1e7e7688cf527c351328f872fb9"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "openapi-description"
            },
            "locators": [
              {
                "artifact_digest": "sha256:376ee093e909bdba8f92cc2cac9daf5ca7c52f019cbc684963997784545d5e48",
                "start_byte": 0,
                "end_byte": 689,
                "value_digest": "sha256:dfbc5cdbd15fadeef566c190740d731a2553262f4daf64bae428603cdfcb5bae"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:646e1af45068d687164a41bbfbed9de7fafee1ad92af5d8cbac5f4a90519695d",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:4d919761d023b290f3d8337259c159c796aef1c4847094843555ebc4ad493ad9",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:7861a29933c13eeebcf928054695cc0a12cf94fa0107acf6eec0142ff2fd8312",
              "sha256:c1d9bf3393605de0134c536b164721ecf7ad80c44d56b013277dbdbe06eaff3c"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "tool-calling-guide"
            },
            "locators": [
              {
                "artifact_digest": "sha256:4d919761d023b290f3d8337259c159c796aef1c4847094843555ebc4ad493ad9",
                "start_byte": 10402,
                "end_byte": 11208,
                "value_digest": "sha256:451cc8e885c4e89737dea0200fcf489a6d9376bbb33acd1ad983dcb95dabb8b7"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:bbf44499ad5228e9617bcdf814adf6dcfa5b1fc0305286153609858f01c2da6a",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:d602a8f5e792409d33ff9994237dbdc6f42334912328b48ef1d1042c7d7fb70f",
              "sha256:ddb6c8a6450914525cf5c11577e8586b394c09990afffe515047160cf6a5fa8f",
              "sha256:eb4d388c829986a29a53f8592c0bc8eb33ee2ecd3034706595c916cd2abfd055"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "mcp-guide"
            },
            "locators": [
              {
                "artifact_digest": "sha256:d602a8f5e792409d33ff9994237dbdc6f42334912328b48ef1d1042c7d7fb70f",
                "start_byte": 15074,
                "end_byte": 15876,
                "value_digest": "sha256:8e319f8cae32edb185d17ac38443aac580a2f9aaa48d07008ef3be648f81b90e"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:02f5b3ed6e468767e497a67783ed93930fa7b2308a3c6eae7e7f85676b3e5906",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:4b2a5749e81d956f08852756924e3fb66dc564729907ec9ee024d3e000ef146e",
              "sha256:7a91462e17033119490c795ab93c3ade37d2d69d630d4306530b5f25ba249313",
              "sha256:a285b7461b48798d236ba5671609f3c1c06581e131ef9a6b7471eea7bda585fc",
              "sha256:d94b94799b1001f69167b10e765a70b212fa855ba6341c6fd7724777fe1526b8"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "credits-api"
            },
            "locators": [
              {
                "artifact_digest": "sha256:d94b94799b1001f69167b10e765a70b212fa855ba6341c6fd7724777fe1526b8",
                "start_byte": 6926,
                "end_byte": 7717,
                "value_digest": "sha256:4342bfc42f030b9aaf62a8419809e8c6d682bc2d75f5c48986972dc11c4d6816"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:adc312e259871d311c078752728c99803cf7bda77be4c1b0ed061deecacf0a17",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:5aaac58087e77006c223e7cb8563e04fd0be58abb7dc4ac5d9096547fa3cb243",
              "sha256:60f00bc75070f11ed8ae6beb0bd92709d8507caa3f76d9fc43634216b90cc5fb",
              "sha256:9a0424f3c6bedb778444b7c80071cff2a4754cfcfe05cd096f09e36f39c64195",
              "sha256:f47f0aa465e6236c48e2ee2bc08cb72a6ffc224b85085c6f748b68ec33d125fe"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "streaming-guide"
            },
            "locators": [
              {
                "artifact_digest": "sha256:9a0424f3c6bedb778444b7c80071cff2a4754cfcfe05cd096f09e36f39c64195",
                "start_byte": 5124,
                "end_byte": 5919,
                "value_digest": "sha256:a1823c280cd201cab67c8cdfc8e460c000a39cc3630b27afdd28432f85d713ec"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:865cd06229e024762f027042beabacac54fef6750ecaf8b5697e2af96d24a7a6",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:2193d760000b6f9f8d257519a3714f8010291b1d5f1eb5b3726ce8f1a43e7d6a",
              "sha256:66e2a111fd3f3f118b5ff5f0826121fc556dbfc655fef85118cc90605355d132",
              "sha256:d4ca7c61ff85c2c487d20e8c01badecccf65f8b734679750c98252b4bee76386",
              "sha256:f4b312cfbe4150800d073161c0d6a7ebb7b7e8db341adff317d7488ff140665b"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "rate-limits"
            },
            "locators": [
              {
                "artifact_digest": "sha256:66e2a111fd3f3f118b5ff5f0826121fc556dbfc655fef85118cc90605355d132",
                "start_byte": 6166,
                "end_byte": 6968,
                "value_digest": "sha256:ac999ce605885795d1ea405acb73f8d7c01c86f662d15aa00a84edbc399a3ad1"
              }
            ]
          }
        ],
        "note": "Every essential target endpoint specifies stable readable schemas, request parameters, response fields, and error shapes across standard HTTP and SSE streaming interfaces."
      },
      {
        "stage": "operate",
        "signal_code": "target_interface_access",
        "selector_group_id": "target_interface_access-primary",
        "value": "yes",
        "observed_at": "2026-08-21T22:48:47.775Z",
        "tested_surfaces": [
          {
            "node_kind": "interface",
            "node_id": "inference-api"
          },
          {
            "node_kind": "interface",
            "node_id": "model-catalog-api"
          },
          {
            "node_kind": "interface",
            "node_id": "openrouter-mcp"
          }
        ],
        "assessment_method": {
          "name": "public-http-semantic-assessment",
          "version": "2026-08-20",
          "method_digest": "sha256:f7c4219d9b75928a6bcff8d125dc30bbc718673e579a66f00d832172e8c9d43d"
        },
        "determination_bases": [
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:c85f7d1eccf2df6492f293aed30b67a9645e7c3272541502df784443b5a720cf",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:53d3136363d401e379f0d3adc75a968b6abc558de91e0969825d2a59f84d36fa",
              "sha256:aec0e721953c8f05bc3d96a85c47be25782770ff3f46ae429fc8d9962821ae73",
              "sha256:b6693fb685ad37393b61e9e57881b0b4042746bd5200fe299fac1b9900f1354e"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "quickstart"
            },
            "locators": [
              {
                "artifact_digest": "sha256:b6693fb685ad37393b61e9e57881b0b4042746bd5200fe299fac1b9900f1354e",
                "start_byte": 9888,
                "end_byte": 10671,
                "value_digest": "sha256:3e4cf7e33ff4516de7dadfd2d9fddc1cc557b94d0d2548936edd1f990f6fd793"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:66956578d4d74911b32ebbc3e088c188e5d767e7c6e42ac3372f90facec67f06",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:05016fd502f8fddd54d2d521c769623385b62d208bf32dae663245a5d0c6119c",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:5e7ea544da5929c7178287c8f519ffcd0ddb6f93034d07a893a5cc9c0b8e58e0",
              "sha256:7edb16bb32dd3ec34ca82fa6b784223355a9a4a1eeebe1804411079eb3960c9e"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "live-model-catalog"
            },
            "locators": [
              {
                "artifact_digest": "sha256:5e7ea544da5929c7178287c8f519ffcd0ddb6f93034d07a893a5cc9c0b8e58e0",
                "start_byte": 0,
                "end_byte": 758,
                "value_digest": "sha256:74812f5190465c57fc04d7123472ae9bd0535a9ac5b1308d7338d1cdc968b04a"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:3ae03c6ee875331454500e7e152e10b3aa20edb65048a041ec7af3fac560c36d",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:24bfcc0373d3ea4d8707e232e85600fd07ba5193a9ef2d046cf7dac2f0d6d155",
              "sha256:376ee093e909bdba8f92cc2cac9daf5ca7c52f019cbc684963997784545d5e48",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:c04263b07a5b8c48f23fe2a2e2558ff66dc0e1e7e7688cf527c351328f872fb9"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "openapi-description"
            },
            "locators": [
              {
                "artifact_digest": "sha256:376ee093e909bdba8f92cc2cac9daf5ca7c52f019cbc684963997784545d5e48",
                "start_byte": 0,
                "end_byte": 689,
                "value_digest": "sha256:dfbc5cdbd15fadeef566c190740d731a2553262f4daf64bae428603cdfcb5bae"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:bbf44499ad5228e9617bcdf814adf6dcfa5b1fc0305286153609858f01c2da6a",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:c1560f059839dbc6231a5568f8e404075cf33e805e600a5a31e28c8e50f0ce5f",
              "sha256:d602a8f5e792409d33ff9994237dbdc6f42334912328b48ef1d1042c7d7fb70f",
              "sha256:ddb6c8a6450914525cf5c11577e8586b394c09990afffe515047160cf6a5fa8f"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "mcp-guide"
            },
            "locators": [
              {
                "artifact_digest": "sha256:d602a8f5e792409d33ff9994237dbdc6f42334912328b48ef1d1042c7d7fb70f",
                "start_byte": 11834,
                "end_byte": 12608,
                "value_digest": "sha256:85eb9f5e75dd0c01efdbbd2829d65a82fd99a0aa1be741a1515d4582b86ce21f"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:02f5b3ed6e468767e497a67783ed93930fa7b2308a3c6eae7e7f85676b3e5906",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:444ab63e8fca75c3479d8a54ab1933d493e43dffbae9fc9b73210ac54f008eb4",
              "sha256:7a91462e17033119490c795ab93c3ade37d2d69d630d4306530b5f25ba249313",
              "sha256:a285b7461b48798d236ba5671609f3c1c06581e131ef9a6b7471eea7bda585fc",
              "sha256:d94b94799b1001f69167b10e765a70b212fa855ba6341c6fd7724777fe1526b8"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "credits-api"
            },
            "locators": [
              {
                "artifact_digest": "sha256:d94b94799b1001f69167b10e765a70b212fa855ba6341c6fd7724777fe1526b8",
                "start_byte": 5336,
                "end_byte": 6130,
                "value_digest": "sha256:e3232264a490fe3e1a396e40b5a523577396c746552c991870a3cd4284dddab1"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:63e4a4ef209f751a2c4aeadbdb3185ee6a5a83ee5adfa5a29a7579da16df6897",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:0171e9464f22baec54cdc8e564ab46628ca3d0e64fab2c5117d2405b3f516678",
              "sha256:3ddb6dac35bb7ab9d590375893e9c8642b9ec9f21b79470940826d29da66e44b",
              "sha256:9f5ffd8e5ad423b99c5e9b1c7b3f75b480af2946033c03638a5389fade76e819",
              "sha256:d4ac2bf7328cb81df864101345ddfa5d4b954998890a815ed3f9261c575b1fd0"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "error-contract"
            },
            "locators": [
              {
                "artifact_digest": "sha256:9f5ffd8e5ad423b99c5e9b1c7b3f75b480af2946033c03638a5389fade76e819",
                "start_byte": 5105,
                "end_byte": 5858,
                "value_digest": "sha256:cad0d33ec4c70f1f02b142a37d078d8a4a6ea4e818bc0341996d2079e5842edc"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:da495c3847e2b00b3227a4af6214cfaafc4df7fd768a8265d15b2f558616ca93",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:364265f26bca4b4306211c3f0544f911c0221c23e09ff9e46a68348d7cc756ed",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:7ef0bbf5ce07a8c53bb27320df2193ec7b72ad4b2f44892acd0a99ad003c13b4",
              "sha256:fcfba18cac48b3e2366ddaa26209645b7a489f4c38fa141ed21121cf99e17957"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "model-catalog-guide"
            },
            "locators": [
              {
                "artifact_digest": "sha256:fcfba18cac48b3e2366ddaa26209645b7a489f4c38fa141ed21121cf99e17957",
                "start_byte": 11375,
                "end_byte": 12118,
                "value_digest": "sha256:479bdaba3d94b43c0fcbc6542d52e1c4fd8cce626e0011e23d27ee707df37c7f"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:adc312e259871d311c078752728c99803cf7bda77be4c1b0ed061deecacf0a17",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:5aaac58087e77006c223e7cb8563e04fd0be58abb7dc4ac5d9096547fa3cb243",
              "sha256:60f00bc75070f11ed8ae6beb0bd92709d8507caa3f76d9fc43634216b90cc5fb",
              "sha256:9a0424f3c6bedb778444b7c80071cff2a4754cfcfe05cd096f09e36f39c64195",
              "sha256:f47f0aa465e6236c48e2ee2bc08cb72a6ffc224b85085c6f748b68ec33d125fe"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "streaming-guide"
            },
            "locators": [
              {
                "artifact_digest": "sha256:9a0424f3c6bedb778444b7c80071cff2a4754cfcfe05cd096f09e36f39c64195",
                "start_byte": 5124,
                "end_byte": 5919,
                "value_digest": "sha256:a1823c280cd201cab67c8cdfc8e460c000a39cc3630b27afdd28432f85d713ec"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:865cd06229e024762f027042beabacac54fef6750ecaf8b5697e2af96d24a7a6",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:2193d760000b6f9f8d257519a3714f8010291b1d5f1eb5b3726ce8f1a43e7d6a",
              "sha256:66e2a111fd3f3f118b5ff5f0826121fc556dbfc655fef85118cc90605355d132",
              "sha256:d4ca7c61ff85c2c487d20e8c01badecccf65f8b734679750c98252b4bee76386",
              "sha256:f4b312cfbe4150800d073161c0d6a7ebb7b7e8db341adff317d7488ff140665b"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "rate-limits"
            },
            "locators": [
              {
                "artifact_digest": "sha256:66e2a111fd3f3f118b5ff5f0826121fc556dbfc655fef85118cc90605355d132",
                "start_byte": 6166,
                "end_byte": 6968,
                "value_digest": "sha256:ac999ce605885795d1ea405acb73f8d7c01c86f662d15aa00a84edbc399a3ad1"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:646e1af45068d687164a41bbfbed9de7fafee1ad92af5d8cbac5f4a90519695d",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:1dbbeee415ae181882c83c0e91a5448c82e39d664e52dd0c6b15a851cfc95063",
              "sha256:4d919761d023b290f3d8337259c159c796aef1c4847094843555ebc4ad493ad9",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:c1d9bf3393605de0134c536b164721ecf7ad80c44d56b013277dbdbe06eaff3c"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "tool-calling-guide"
            },
            "locators": [
              {
                "artifact_digest": "sha256:4d919761d023b290f3d8337259c159c796aef1c4847094843555ebc4ad493ad9",
                "start_byte": 9605,
                "end_byte": 10401,
                "value_digest": "sha256:3e4ea0d93b753b949709837cefbb9f0f449db7a37a6412de6459c0bfd44605d8"
              }
            ]
          }
        ],
        "note": "All essential assessment targets provide machine-operable API interfaces or standard structured JSON/OpenAPI endpoints for programmatic interaction."
      }
    ],
    "revision_digest": "sha256:3ad3b06484df0fc126473a5da139439746f67cc0fc464ac5c64b6ab42f923329"
  }
}
