{
  "api_contract": "sourcey.catalog-api/v1",
  "release_id": "sha256:5f55a0147eca9a82d821b7cfb73339dd8059c146b9acbb6ed66c9e3d40a8e1b0",
  "artifact_sha256": "sha256:ec393385ec4e7be15a393d925f0df78d54a12787f2995a84fad1b570583dac06",
  "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:8986cb1640fd748dd005e5c94c7b02d3f44a3d39ff6b72573091bd81af84c61e",
      "entity_revision_digest": "sha256:f8b05dc647ed757a086f5ac4857a7673cfad1e5a2edafdc3a5625b7ddcdc3f1e"
    },
    "declaration_revision_digest": "sha256:4acd9744e3496e9ecc9442906fb5682c211010b4635d864ebe66b385e953cadb",
    "declaration": {
      "declaration_id": "declaration_openrouter_model_access_lifecycle",
      "provenance": {
        "repository": "sourcey/agent-ready-services",
        "commit": "ca383f7867c18d91567fcb8326be55f7411d9554",
        "path": "entities/op/openrouter.yaml",
        "git_blob_oid": "923b911c3b2e592e8b76dbc1a441dd5bdab9d0ab",
        "blob_digest": "sha256:44fd606843875edae0413471d47463da1eb76226d7e59c408a5b4b7f4985ec64"
      },
      "status": "community_declared"
    },
    "lifecycle": "active",
    "effective_from": "2026-09-06T08:47:58Z",
    "signals": [
      {
        "stage": "evaluate",
        "signal_code": "eligibility_decidability",
        "selector_group_id": "eligibility_decidability-primary",
        "value": "yes",
        "observed_at": "2026-09-06T08:51:57.398Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "service-terms"
          }
        ],
        "assessment_method": {
          "name": "public-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:18d3f345018cf4809a5d1937750931a64cded2249c99deb1c55280cd288cf596",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:48edcfdd1b2831aff23f8b386591d87c2d697f575a45b71a9e2b4d07aaad1e8d",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:5017f1f11a8510484e4dfbe0f963b64d7810711b60d8e8623f77407fa2de26f6",
              "sha256:9a04e9aaba9ab507e5b6737e21dc7a2111eaecf6e85f038ad475380d7c9c945d"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "service-terms"
            },
            "locators": [
              {
                "artifact_digest": "sha256:5017f1f11a8510484e4dfbe0f963b64d7810711b60d8e8623f77407fa2de26f6",
                "start_byte": 5256,
                "end_byte": 6055,
                "value_digest": "sha256:28577e55953d8940bf0dd0fcc7afc66481120d3c458d75fee947f34d76d5e869"
              },
              {
                "artifact_digest": "sha256:5017f1f11a8510484e4dfbe0f963b64d7810711b60d8e8623f77407fa2de26f6",
                "start_byte": 6056,
                "end_byte": 6855,
                "value_digest": "sha256:0d761fb2d91af1f39c5841db6216fd71e2e2c5636f1124db98e360b3042bbdc0"
              }
            ]
          }
        ],
        "note": "OpenRouter explicitly declares eligibility conditions in its Terms of Service. Users must be at least 18 years old, not previously suspended or removed from the Service, and in compliance with applicable laws and regulations. Users acting on behalf of an entity must have the authority to bind that organization."
      },
      {
        "stage": "evaluate",
        "signal_code": "pricing_decidability",
        "selector_group_id": "pricing_decidability-primary",
        "value": "yes",
        "observed_at": "2026-09-06T08:50:40.490Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "credit-checkout"
          },
          {
            "node_kind": "resource",
            "node_id": "credits-api"
          },
          {
            "node_kind": "resource",
            "node_id": "live-model-catalog"
          },
          {
            "node_kind": "resource",
            "node_id": "model-catalog-guide"
          },
          {
            "node_kind": "resource",
            "node_id": "pricing-and-billing"
          },
          {
            "node_kind": "resource",
            "node_id": "readiness-bd3a229fc6f0de08d49dbcbdc71329a79f87341b81a2308a74db49665a3c2818"
          }
        ],
        "assessment_method": {
          "name": "public-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:25d48478a0cd0555af631ecc14ab6290ea4566552ae51533cc6b80783735ce06",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:4604534111a67148cb309df1a56012328d9234848d88e71172894d5d86e87bb3",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:cb9266763dfc33038f7da64185af567aa8b06694ffc0f5f2052c6e0691710309",
              "sha256:d6f2465fb12161b716bd43f1de063c1c6e7f97d4dc4220397dca709c172460d5"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "model-catalog-guide"
            },
            "locators": [
              {
                "artifact_digest": "sha256:4604534111a67148cb309df1a56012328d9234848d88e71172894d5d86e87bb3",
                "start_byte": 15637,
                "end_byte": 16435,
                "value_digest": "sha256:4aab847656100dc2f8c6f376aa68a80bb35b425cd1c8d41b30dc2dbcf36614d1"
              },
              {
                "artifact_digest": "sha256:4604534111a67148cb309df1a56012328d9234848d88e71172894d5d86e87bb3",
                "start_byte": 17226,
                "end_byte": 18010,
                "value_digest": "sha256:fdd31fae039a2c42a67a8b4ac1cdb3c720fb40c4b68b529203b2b532ff5d837a"
              }
            ]
          }
        ],
        "note": "OpenRouter documents its pricing structure with explicit variables including prompt, completion, request, image, internal reasoning, and cache tokens, along with conditional pricing overrides."
      },
      {
        "stage": "evaluate",
        "signal_code": "service_discovery",
        "selector_group_id": "service_discovery-primary",
        "value": "yes",
        "observed_at": "2026-09-06T08:51:55.494Z",
        "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-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [
          {
            "kind": "direct_observation",
            "captures": [
              {
                "retained_capture_digest": "sha256:5da1a7a3a0b9f78e6b0c3767d902306981768e5a5deaa9fbf3c101f82dd1b40d",
                "capture_rung": "http"
              },
              {
                "retained_capture_digest": "sha256:948c72267af7173b827ff01a5eff6bc1732a36f421722f05b73761bceb839d13",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:42b560662ace0429775c12a98858603744fcc33577da422630fa67350a482eb8",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:7c641f2d764db268f5c38ec71fa640d20be5ea69bb9087a37856c844b5e1844c",
              "sha256:b425ce6f172878d21103ea692999be39a37bf5276c1d7457e635581e38b65a77",
              "sha256:d5c85168fa52e271e46081e10096ee8de087cecf1a9e017917255de3c5aa2131",
              "sha256:e2c9e0a9827e5fb0c49251bfa94a938bf46c12e1184ed350fcc7ef655a880c97"
            ],
            "locators": [
              {
                "artifact_digest": "sha256:7c641f2d764db268f5c38ec71fa640d20be5ea69bb9087a37856c844b5e1844c",
                "start_byte": 10184,
                "end_byte": 10984,
                "value_digest": "sha256:5067b29ca97db5cc0bd7d2d15e7e156d819288ddd489f796002ce888318b94f3"
              },
              {
                "artifact_digest": "sha256:d5c85168fa52e271e46081e10096ee8de087cecf1a9e017917255de3c5aa2131",
                "start_byte": 3484,
                "end_byte": 4283,
                "value_digest": "sha256:d662387acf49c1e211824e73ccd117732dc1ae766546a58a33133ff553a5ee41"
              }
            ]
          }
        ],
        "note": "OpenRouter provides stable public entrypoints for service discovery, including `https://openrouter.ai/llms.txt` and the main API target `https://openrouter.ai/api/v1/chat/completions`."
      },
      {
        "stage": "evaluate",
        "signal_code": "structured_evaluation_discovery",
        "selector_group_id": "structured_evaluation_discovery-primary",
        "value": "yes",
        "observed_at": "2026-09-06T08:50:40.034Z",
        "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-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [
          {
            "kind": "direct_observation",
            "captures": [
              {
                "retained_capture_digest": "sha256:50d11d9659a4f83d61370af8eefe5d2371a06694c4c862a21498e3c104197647",
                "capture_rung": "http"
              },
              {
                "retained_capture_digest": "sha256:948c72267af7173b827ff01a5eff6bc1732a36f421722f05b73761bceb839d13",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:1819b8ba8f62551a02b340ca15a1d454ce4c499aed6f7f3c74ea3e57b972b1ad",
              "sha256:19769ba43b55b22cf944c32230bf1409d7b871b6a36d1a3bf28df36bac1076c1",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:57ba9ab2a7ab88e799023b4df0e703da03f14280afa49e82411f8a59578381e9",
              "sha256:870caab63e50bf9707331a7f4af20be94e6126ff14c8f96516798c89c28a0c4c",
              "sha256:d5c85168fa52e271e46081e10096ee8de087cecf1a9e017917255de3c5aa2131"
            ],
            "locators": [
              {
                "artifact_digest": "sha256:870caab63e50bf9707331a7f4af20be94e6126ff14c8f96516798c89c28a0c4c",
                "start_byte": 0,
                "end_byte": 712,
                "value_digest": "sha256:f20068e91d638bcfb6382643d51371b00f504eaf17111e9d63fd695054d46939"
              },
              {
                "artifact_digest": "sha256:d5c85168fa52e271e46081e10096ee8de087cecf1a9e017917255de3c5aa2131",
                "start_byte": 149,
                "end_byte": 350,
                "value_digest": "sha256:050235a1286aabe36935e39d5154dffcb85d686b257ba0127251d38761b51d6b"
              }
            ]
          }
        ],
        "note": "OpenRouter provides verified structured discovery artifacts, including a machine-readable llms.txt index and a formal OpenAPI specification at openapi.json."
      },
      {
        "stage": "evaluate",
        "signal_code": "terms_access",
        "selector_group_id": "terms_access-primary",
        "value": "yes",
        "observed_at": "2026-09-06T08:51:57.398Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "service-terms"
          }
        ],
        "assessment_method": {
          "name": "public-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:18d3f345018cf4809a5d1937750931a64cded2249c99deb1c55280cd288cf596",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:5017f1f11a8510484e4dfbe0f963b64d7810711b60d8e8623f77407fa2de26f6",
              "sha256:9a04e9aaba9ab507e5b6737e21dc7a2111eaecf6e85f038ad475380d7c9c945d",
              "sha256:dbe5d4d2913e77c31b05dc069fc68d19d447f47253f9e98a7077634bc6d614e2"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "service-terms"
            },
            "locators": [
              {
                "artifact_digest": "sha256:5017f1f11a8510484e4dfbe0f963b64d7810711b60d8e8623f77407fa2de26f6",
                "start_byte": 3654,
                "end_byte": 4455,
                "value_digest": "sha256:dbdfc158c1427a2fdae85989c6ab19c3a555cf68410f4475beabe7312d3759f3"
              },
              {
                "artifact_digest": "sha256:5017f1f11a8510484e4dfbe0f963b64d7810711b60d8e8623f77407fa2de26f6",
                "start_byte": 5256,
                "end_byte": 6055,
                "value_digest": "sha256:28577e55953d8940bf0dd0fcc7afc66481120d3c458d75fee947f34d76d5e869"
              }
            ]
          }
        ],
        "note": "The Terms of Service page is readable, stable, and materially complete, detailing service overview, eligibility, accounts, credit policies, disclaimers, and governing terms."
      },
      {
        "stage": "evaluate",
        "signal_code": "verified_web_agent_access",
        "selector_group_id": "verified_web_agent_access-primary",
        "value": "yes",
        "observed_at": "2026-09-06T08:51:53.198Z",
        "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-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [
          {
            "kind": "direct_observation",
            "captures": [
              {
                "retained_capture_digest": "sha256:6014a92c948889f8aba762b2f05cec62bd844f4a65c08aa85f26948d127b9a5f",
                "capture_rung": "http"
              },
              {
                "retained_capture_digest": "sha256:86cced589d200067eb89ab173786f07e11a54f3371787384c9f95c9d0018e6da",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:7178a2d151c87b23cac98bc03f58f2cc567bc6080a88e0d624156c450c7aacb6",
              "sha256:98e2058ccb5add33742fe1715f1b882932035294a9ee6881f98ac752c5401d36",
              "sha256:9fe73a299f992ac6aedfb2d12c7ea9b3d81161bbff338ac8248f1e6aa9bed272",
              "sha256:db6adbcdc8d2272e9d9416c7c24e28342fd9246d42b00d6e4118b35c723308c8"
            ],
            "locators": [
              {
                "artifact_digest": "sha256:9fe73a299f992ac6aedfb2d12c7ea9b3d81161bbff338ac8248f1e6aa9bed272",
                "start_byte": 0,
                "end_byte": 38,
                "value_digest": "sha256:4cabad07aaf4a2ffe1348f3f58e2822fa27ac403790761e7f785a6e80c38a1b5"
              },
              {
                "artifact_digest": "sha256:db6adbcdc8d2272e9d9416c7c24e28342fd9246d42b00d6e4118b35c723308c8",
                "start_byte": 4838,
                "end_byte": 5124,
                "value_digest": "sha256:fc0e68b460eff050c96c4a50ef708b7d7ff62aa94d52879c650bb313cffc2eeb"
              }
            ]
          }
        ],
        "note": "OpenRouter explicitly describes and supports web agent access, offering an explicit `agents.md` setup guide, an MCP server integration guide for agents, and a permissive `robots.txt` policy allowing access (`User-Agent: * Allow: /`)."
      },
      {
        "stage": "sign_up",
        "signal_code": "access_control_operability",
        "selector_group_id": "access_control_operability-primary",
        "value": "unknown",
        "observed_at": "2026-09-06T08:51:32.162Z",
        "tested_surfaces": [
          {
            "node_kind": "endpoint",
            "node_id": "registration"
          }
        ],
        "assessment_method": {
          "name": "public-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [],
        "note": "The captured sign-up page shows navigation links and headings but lacks documented forms, validation rules, or complete handoff controls."
      },
      {
        "stage": "sign_up",
        "signal_code": "access_entrypoint_stability",
        "selector_group_id": "access_entrypoint_stability-primary",
        "value": "yes",
        "observed_at": "2026-09-06T08:53:07.718Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "account-signup"
          },
          {
            "node_kind": "resource",
            "node_id": "oauth-pkce"
          }
        ],
        "assessment_method": {
          "name": "public-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:997f6466f65a6a995716e2e187c02c53a793fd148e8b8c069e1cbaf5acc523fc",
                "capture_rung": "headless"
              }
            ],
            "artifact_digests": [
              "sha256:37fb12310d3c23a26033f420acee9ac9ad4f8ee6c44ba8630458b95f0e8efbe4",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:7426cab19ea43b9cdeed589c0307498ee054626ad554eb354a532a27eb54c5ce",
              "sha256:bacf306849c7775189f508fd1e9ffdb3c115a4d28903d0e40015990fe4fbe7fe",
              "sha256:d65b89f47aed719d233510e798ef65926202cc9b95036cfaa70031f59274c055",
              "sha256:f2938701af51edae7a15b0cdaf616396748561cda0505da9cf93226049f01614"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "oauth-pkce"
            },
            "locators": [
              {
                "artifact_digest": "sha256:37fb12310d3c23a26033f420acee9ac9ad4f8ee6c44ba8630458b95f0e8efbe4",
                "start_byte": 0,
                "end_byte": 777,
                "value_digest": "sha256:4cd3ee82eb89842c734598b43e5c287ed3824a4aebbad1b57f7e6618c0f7ade4"
              },
              {
                "artifact_digest": "sha256:37fb12310d3c23a26033f420acee9ac9ad4f8ee6c44ba8630458b95f0e8efbe4",
                "start_byte": 8082,
                "end_byte": 8843,
                "value_digest": "sha256:0ffa0189e5bfab8fc55d0c989db9e64b1452b3ec946b496577d0486ef182870c"
              }
            ]
          }
        ],
        "note": "OpenRouter provides a stable canonical OAuth PKCE guide and route to initiate user authorization and obtain service access."
      },
      {
        "stage": "sign_up",
        "signal_code": "captcha_compatible_access",
        "selector_group_id": "captcha_compatible_access-primary",
        "value": "unknown",
        "observed_at": "2026-09-06T08:53:07.718Z",
        "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": "public-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [],
        "note": "The retained evidence from the sign-up surface, crawler policy, and OAuth guides does not state or show CAPTCHA requirements or verified-agent alternatives."
      },
      {
        "stage": "sign_up",
        "signal_code": "delegated_identity_access",
        "selector_group_id": "delegated_identity_access-primary",
        "value": "yes",
        "observed_at": "2026-09-06T08:51:04.109Z",
        "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-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [
          {
            "kind": "direct_observation",
            "captures": [
              {
                "retained_capture_digest": "sha256:c490ac330866217da852f8b45e002746f71b77a5132bebe158ac0d9ecff6362c",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:035bf01d8336d2b16382e695f15b1ce7efa8714ba27c47bbbe8d48c5d688637f",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:9e7c6c8a79baedeafc3bfa4da99de50e92cd226dce2af7b79560d707c83615ce",
              "sha256:e22c49650129335a88a43973c7685977e78620ff6d1c13e88d8a4a059bc43f8f"
            ],
            "locators": [
              {
                "artifact_digest": "sha256:035bf01d8336d2b16382e695f15b1ce7efa8714ba27c47bbbe8d48c5d688637f",
                "start_byte": 15341,
                "end_byte": 16149,
                "value_digest": "sha256:a214dd42d74d788ead32b8e6f99a96069eb68e18b33260f92a6a9c1cad481264"
              },
              {
                "artifact_digest": "sha256:035bf01d8336d2b16382e695f15b1ce7efa8714ba27c47bbbe8d48c5d688637f",
                "start_byte": 16150,
                "end_byte": 16916,
                "value_digest": "sha256:bc3e9905597ce069acf8b6787966b8993f81264a2ad2ac610dc154d1d1c836f1"
              }
            ]
          }
        ],
        "note": "OpenRouter supports delegated OAuth PKCE issuing dedicated API keys with default spend limits, 7-day expiry, and dashboard revocation."
      },
      {
        "stage": "sign_up",
        "signal_code": "phone_verification_compatible",
        "selector_group_id": "phone_verification_compatible-primary",
        "value": "unknown",
        "observed_at": "2026-09-06T08:53:07.718Z",
        "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": "public-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [],
        "note": "The retained sign-up page and OAuth PKCE documentation contain no declarations or observations regarding phone verification requirements."
      },
      {
        "stage": "pay",
        "signal_code": "checkout_operability",
        "selector_group_id": "checkout_operability-primary",
        "value": "unknown",
        "observed_at": "2026-09-06T08:52:27.515Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "credit-checkout"
          },
          {
            "node_kind": "resource",
            "node_id": "pricing-and-billing"
          },
          {
            "node_kind": "resource",
            "node_id": "readiness-bd3a229fc6f0de08d49dbcbdc71329a79f87341b81a2308a74db49665a3c2818"
          }
        ],
        "assessment_method": {
          "name": "public-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [],
        "note": "OpenRouter documents manual balance top-ups and auto top-up using US dollars. However, the retained evidence does not document an API or protocol flow for an agent to deterministically construct checkout, hand off approval safely, and resume."
      },
      {
        "stage": "pay",
        "signal_code": "commitment_disclosure",
        "selector_group_id": "commitment_disclosure-primary",
        "value": "yes",
        "observed_at": "2026-09-06T08:50:12.007Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "credit-checkout"
          },
          {
            "node_kind": "resource",
            "node_id": "pricing-and-billing"
          },
          {
            "node_kind": "resource",
            "node_id": "readiness-bd3a229fc6f0de08d49dbcbdc71329a79f87341b81a2308a74db49665a3c2818"
          }
        ],
        "assessment_method": {
          "name": "public-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:06e8c44567c98cbac2299dd9d244ef0411aef70d741dbdfe868ce759531e6197",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:07b120a64dd2723f549eae86fd629be900ecf7d9d62da4cd4382e74d8c8a2956",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:93686a5090d30f9f531d59902d7b9e0eaec848fc211a74619efa622e0e739334",
              "sha256:dae5bcb1d286d2f48e66cb03eee3de53787b826388a3623f88524ce9a36fe6ca"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "pricing-and-billing"
            },
            "locators": [
              {
                "artifact_digest": "sha256:dae5bcb1d286d2f48e66cb03eee3de53787b826388a3623f88524ce9a36fe6ca",
                "start_byte": 12524,
                "end_byte": 13323,
                "value_digest": "sha256:57180bc8f2a64cd68e279aae777f29e4e2020abc187224ec0c75cff2c6e096db"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:f0dc4188d00aec09fd61de6ab721c39105fb3ac6144374591c7fc5ed13185d18",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:1721e8294658a9e81da085fc6d62cb01470287878273e48f331194e17292c9a7",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:98ea9071a9bd850384393647d097ef0f9cbe87ab3065d818c0ed088adf703857",
              "sha256:a6a37f36a7ba6fbdaf5ba2d0d31aa85b31bbb28889d0d6fa848487aa5397546b"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "readiness-bd3a229fc6f0de08d49dbcbdc71329a79f87341b81a2308a74db49665a3c2818"
            },
            "locators": [
              {
                "artifact_digest": "sha256:98ea9071a9bd850384393647d097ef0f9cbe87ab3065d818c0ed088adf703857",
                "start_byte": 10284,
                "end_byte": 11090,
                "value_digest": "sha256:b976b9e73d4cfef568fab357acadd2da0ac3be9f8f14ff87a8879f3a764d6b04"
              }
            ]
          }
        ],
        "note": "OpenRouter discloses US dollars as the base currency for all site and API pricing. It specifies pay-as-you-go token billing passed through from providers with a disclosed 5.5% platform fee, with no minimum spend."
      },
      {
        "stage": "pay",
        "signal_code": "payment_authorization",
        "selector_group_id": "payment_authorization-primary",
        "value": "unknown",
        "observed_at": "2026-09-06T08:50:12.007Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "credit-checkout"
          },
          {
            "node_kind": "resource",
            "node_id": "pricing-and-billing"
          },
          {
            "node_kind": "resource",
            "node_id": "readiness-bd3a229fc6f0de08d49dbcbdc71329a79f87341b81a2308a74db49665a3c2818"
          }
        ],
        "assessment_method": {
          "name": "public-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [],
        "note": "OpenRouter states acceptance of major credit cards, AliPay, and USDC crypto payments, and notes Stripe email receipts. The admissible text does not document a rail supporting scoped agent delegation or explicit human-confirmed authorization."
      },
      {
        "stage": "pay",
        "signal_code": "self_service_purchase",
        "selector_group_id": "self_service_purchase-primary",
        "value": "yes",
        "observed_at": "2026-09-06T08:50:12.007Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "credit-checkout"
          },
          {
            "node_kind": "resource",
            "node_id": "pricing-and-billing"
          },
          {
            "node_kind": "resource",
            "node_id": "readiness-bd3a229fc6f0de08d49dbcbdc71329a79f87341b81a2308a74db49665a3c2818"
          }
        ],
        "assessment_method": {
          "name": "public-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:f0dc4188d00aec09fd61de6ab721c39105fb3ac6144374591c7fc5ed13185d18",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:1721e8294658a9e81da085fc6d62cb01470287878273e48f331194e17292c9a7",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:98ea9071a9bd850384393647d097ef0f9cbe87ab3065d818c0ed088adf703857",
              "sha256:bccce7c7d178cdbbd2a831e6cfc3e512471a3b0e46cc108bc10a6cc2663cba77"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "readiness-bd3a229fc6f0de08d49dbcbdc71329a79f87341b81a2308a74db49665a3c2818"
            },
            "locators": [
              {
                "artifact_digest": "sha256:98ea9071a9bd850384393647d097ef0f9cbe87ab3065d818c0ed088adf703857",
                "start_byte": 11091,
                "end_byte": 11886,
                "value_digest": "sha256:e83f830db336dfe6933e9747cf4dda368a6aa9d7f0aa40dab8afee14906c797c"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:06e8c44567c98cbac2299dd9d244ef0411aef70d741dbdfe868ce759531e6197",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:07b120a64dd2723f549eae86fd629be900ecf7d9d62da4cd4382e74d8c8a2956",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:c8ca18e57aebfb5fabac36e74199661a8ad265dfa5e484142145caeb58efe4d3",
              "sha256:dae5bcb1d286d2f48e66cb03eee3de53787b826388a3623f88524ce9a36fe6ca"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "pricing-and-billing"
            },
            "locators": [
              {
                "artifact_digest": "sha256:dae5bcb1d286d2f48e66cb03eee3de53787b826388a3623f88524ce9a36fe6ca",
                "start_byte": 16524,
                "end_byte": 17324,
                "value_digest": "sha256:3f0e2988489be2aebb41a7e815721ab8f626f30e19fbc9cf61e626a1821b31c2"
              }
            ]
          }
        ],
        "note": "OpenRouter explicitly documents self-service access via account creation and adding credits on the Credits page or via the Buy Credits button for Pay-as-you-go, requiring no vendor decision point or minimum spend."
      },
      {
        "stage": "provision",
        "signal_code": "access_material_delivery",
        "selector_group_id": "access_material_delivery-primary",
        "value": "yes",
        "observed_at": "2026-09-06T08:51:38.418Z",
        "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-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:f115145ff389f160aaa1af1dd90d3e500864a26ba8bc076fe60b22755184aec9",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:90ee25fc4ee7b1e981a908833476f6a361c1d5df1cab5663ae54c5b3202323dc",
              "sha256:a7917b14d7386550b891a28263c85be022ac1f5927cc86abe9de9f9c72041044",
              "sha256:c62f34e881c319c90aa3743bc9adb5fd8a6da68d8143ba0795a64b8ab87eed58",
              "sha256:f7bd6323966b520ecc242ecfa478b847e8974a7e77de8f8997bf54070dd7969b"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "api-key-management"
            },
            "locators": [
              {
                "artifact_digest": "sha256:a7917b14d7386550b891a28263c85be022ac1f5927cc86abe9de9f9c72041044",
                "start_byte": 16541,
                "end_byte": 17107,
                "value_digest": "sha256:4bc33bd439a8a591f67de6444b6a9c6ca261dc70e03a8c904417f055c60c023e"
              },
              {
                "artifact_digest": "sha256:a7917b14d7386550b891a28263c85be022ac1f5927cc86abe9de9f9c72041044",
                "start_byte": 0,
                "end_byte": 791,
                "value_digest": "sha256:4ca7bb5e2531376d3d35a43cbde426c774c5353370785dd3a074f51992d975b3"
              }
            ]
          }
        ],
        "note": "OpenRouter provides an API endpoint to create API keys, returning the plaintext key directly in the synchronous response for agent use."
      },
      {
        "stage": "provision",
        "signal_code": "provisioning_completion",
        "selector_group_id": "provisioning_completion-primary",
        "value": "yes",
        "observed_at": "2026-09-06T08:51:38.418Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "api-key-management"
          }
        ],
        "assessment_method": {
          "name": "public-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:f115145ff389f160aaa1af1dd90d3e500864a26ba8bc076fe60b22755184aec9",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:90ee25fc4ee7b1e981a908833476f6a361c1d5df1cab5663ae54c5b3202323dc",
              "sha256:a7917b14d7386550b891a28263c85be022ac1f5927cc86abe9de9f9c72041044",
              "sha256:c62f34e881c319c90aa3743bc9adb5fd8a6da68d8143ba0795a64b8ab87eed58",
              "sha256:ccab99fed91fc8bd581da123b993d46de649eb7a055f168ea9765ff5e83a88c6"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "api-key-management"
            },
            "locators": [
              {
                "artifact_digest": "sha256:a7917b14d7386550b891a28263c85be022ac1f5927cc86abe9de9f9c72041044",
                "start_byte": 15737,
                "end_byte": 16541,
                "value_digest": "sha256:83360d287b0347e1559de9581a793af67c4e0a7abd261d5776c6bc3116358fb8"
              },
              {
                "artifact_digest": "sha256:a7917b14d7386550b891a28263c85be022ac1f5927cc86abe9de9f9c72041044",
                "start_byte": 16541,
                "end_byte": 17107,
                "value_digest": "sha256:4bc33bd439a8a591f67de6444b6a9c6ca261dc70e03a8c904417f055c60c023e"
              }
            ]
          }
        ],
        "note": "The API key creation endpoint returns a synchronous 201 response containing the usable created key and its resource details."
      },
      {
        "stage": "provision",
        "signal_code": "provisioning_operability",
        "selector_group_id": "provisioning_operability-primary",
        "value": "yes",
        "observed_at": "2026-09-06T08:51:38.418Z",
        "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-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:f115145ff389f160aaa1af1dd90d3e500864a26ba8bc076fe60b22755184aec9",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:90ee25fc4ee7b1e981a908833476f6a361c1d5df1cab5663ae54c5b3202323dc",
              "sha256:a7917b14d7386550b891a28263c85be022ac1f5927cc86abe9de9f9c72041044",
              "sha256:af278b1f3f0c7aebf83c0fd441d96f2a19e359493b9e752e17c620350e5840a6",
              "sha256:c62f34e881c319c90aa3743bc9adb5fd8a6da68d8143ba0795a64b8ab87eed58"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "api-key-management"
            },
            "locators": [
              {
                "artifact_digest": "sha256:a7917b14d7386550b891a28263c85be022ac1f5927cc86abe9de9f9c72041044",
                "start_byte": 9811,
                "end_byte": 10601,
                "value_digest": "sha256:9effe15b9f5d5a1561359d892209d7368ea53a215f4b096b73846db27258b48c"
              },
              {
                "artifact_digest": "sha256:a7917b14d7386550b891a28263c85be022ac1f5927cc86abe9de9f9c72041044",
                "start_byte": 5079,
                "end_byte": 5877,
                "value_digest": "sha256:aeafddb3e9b70023925cfa335df80ae9ed7c379ea72f90085ce0575c22a05a03"
              }
            ]
          }
        ],
        "note": "API key provisioning is machine-triggerable via a POST request to https://openrouter.ai/api/v1/keys using Bearer token authentication."
      },
      {
        "stage": "operate",
        "signal_code": "agent_protocol_interface",
        "selector_group_id": "agent_protocol_interface-primary",
        "value": "yes",
        "observed_at": "2026-09-06T08:51:04.109Z",
        "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-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:c490ac330866217da852f8b45e002746f71b77a5132bebe158ac0d9ecff6362c",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:035bf01d8336d2b16382e695f15b1ce7efa8714ba27c47bbbe8d48c5d688637f",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:818d4c1bc518f06a00ca53e6c510baf143d7bb61b9f99629327be9e84c976f90",
              "sha256:e22c49650129335a88a43973c7685977e78620ff6d1c13e88d8a4a059bc43f8f"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "mcp-guide"
            },
            "locators": [
              {
                "artifact_digest": "sha256:035bf01d8336d2b16382e695f15b1ce7efa8714ba27c47bbbe8d48c5d688637f",
                "start_byte": 10481,
                "end_byte": 11281,
                "value_digest": "sha256:c5fbc28547c3a73db15f1726505bc2e3d2d6014ceaf3ae8461f11d165452dc9a"
              },
              {
                "artifact_digest": "sha256:035bf01d8336d2b16382e695f15b1ce7efa8714ba27c47bbbe8d48c5d688637f",
                "start_byte": 8878,
                "end_byte": 9678,
                "value_digest": "sha256:8c69d2c5efa52e010f16db5f07a9c5b9867c56095e3d5b44c60a448e056802a4"
              }
            ]
          }
        ],
        "note": "OpenRouter provides an MCP server interface (https://mcp.openrouter.ai/mcp) that connects AI tools over MCP to pull live model, pricing, credit, and ranking data, search docs, and send test messages."
      },
      {
        "stage": "operate",
        "signal_code": "credential_lifecycle",
        "selector_group_id": "credential_lifecycle-primary",
        "value": "partial",
        "observed_at": "2026-09-06T08:51:38.418Z",
        "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-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:f115145ff389f160aaa1af1dd90d3e500864a26ba8bc076fe60b22755184aec9",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:90ee25fc4ee7b1e981a908833476f6a361c1d5df1cab5663ae54c5b3202323dc",
              "sha256:a7917b14d7386550b891a28263c85be022ac1f5927cc86abe9de9f9c72041044",
              "sha256:af278b1f3f0c7aebf83c0fd441d96f2a19e359493b9e752e17c620350e5840a6",
              "sha256:c62f34e881c319c90aa3743bc9adb5fd8a6da68d8143ba0795a64b8ab87eed58"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "api-key-management"
            },
            "locators": [
              {
                "artifact_digest": "sha256:a7917b14d7386550b891a28263c85be022ac1f5927cc86abe9de9f9c72041044",
                "start_byte": 9811,
                "end_byte": 10601,
                "value_digest": "sha256:9effe15b9f5d5a1561359d892209d7368ea53a215f4b096b73846db27258b48c"
              },
              {
                "artifact_digest": "sha256:a7917b14d7386550b891a28263c85be022ac1f5927cc86abe9de9f9c72041044",
                "start_byte": 5079,
                "end_byte": 5877,
                "value_digest": "sha256:aeafddb3e9b70023925cfa335df80ae9ed7c379ea72f90085ce0575c22a05a03"
              }
            ]
          }
        ],
        "note": "OpenRouter documents API key creation with expiration dates and spending caps, requiring a management key. Key recovery and automated compromise handling remain unaddressed in the retained documentation."
      },
      {
        "stage": "operate",
        "signal_code": "failure_contract",
        "selector_group_id": "failure_contract-primary",
        "value": "partial",
        "observed_at": "2026-09-06T08:51:02.424Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "api-key-management"
          },
          {
            "node_kind": "resource",
            "node_id": "error-contract"
          },
          {
            "node_kind": "resource",
            "node_id": "oauth-pkce"
          },
          {
            "node_kind": "resource",
            "node_id": "pricing-and-billing"
          }
        ],
        "assessment_method": {
          "name": "public-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:82df43a859f7f79b66285fc93f9d63e5dd7a94a54172addcb4703e4cd8ff1c21",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:0c6d672ccd4cbe2e895202441024c892d667c998dddb58fa622b7a04467ee577",
              "sha256:2f5fa54c1f5c32437123d751d1296811cc3ee9b4c1ea95fd60940a7264dc88d8",
              "sha256:7cb6bb5d5fc4de85e1a5a6ba2609bdeea892cd9a11c43be4307934e5f0b0c843",
              "sha256:d4ac2bf7328cb81df864101345ddfa5d4b954998890a815ed3f9261c575b1fd0"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "error-contract"
            },
            "locators": [
              {
                "artifact_digest": "sha256:2f5fa54c1f5c32437123d751d1296811cc3ee9b4c1ea95fd60940a7264dc88d8",
                "start_byte": 5842,
                "end_byte": 6639,
                "value_digest": "sha256:7946c439d2bda544024bf3394aa75fe830a181992acc53a920ac7ed77e7c56a2"
              },
              {
                "artifact_digest": "sha256:2f5fa54c1f5c32437123d751d1296811cc3ee9b4c1ea95fd60940a7264dc88d8",
                "start_byte": 7354,
                "end_byte": 8151,
                "value_digest": "sha256:0c5d126968d8343c0360cb3f7aed3b511895ad13c44ab2c5600ba8910cdee7e9"
              }
            ]
          }
        ],
        "note": "OpenRouter documents typed error codes across streaming and non-streaming responses and a Retry-After header section; the selected quotes do not establish idempotency or reconciliation semantics."
      },
      {
        "stage": "operate",
        "signal_code": "operation_authentication",
        "selector_group_id": "operation_authentication-primary",
        "value": "yes",
        "observed_at": "2026-09-06T08:50:38.610Z",
        "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-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:50d11d9659a4f83d61370af8eefe5d2371a06694c4c862a21498e3c104197647",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:19769ba43b55b22cf944c32230bf1409d7b871b6a36d1a3bf28df36bac1076c1",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:870caab63e50bf9707331a7f4af20be94e6126ff14c8f96516798c89c28a0c4c",
              "sha256:9e082ada252c276ba5635daf373940584ddf868f16214a5c4b343d19781d877c"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "openapi-description"
            },
            "locators": [
              {
                "artifact_digest": "sha256:870caab63e50bf9707331a7f4af20be94e6126ff14c8f96516798c89c28a0c4c",
                "start_byte": 613005,
                "end_byte": 613805,
                "value_digest": "sha256:6c6f29230eb1218b3f72d5957ecb4bb2fa1f5eeb55c6d5b789b492ccea7de90a"
              },
              {
                "artifact_digest": "sha256:870caab63e50bf9707331a7f4af20be94e6126ff14c8f96516798c89c28a0c4c",
                "start_byte": 677756,
                "end_byte": 678556,
                "value_digest": "sha256:31e28c145f7cad4548fd59e11fc4614fda8c5fc472ef750fd1a48039a735db04"
              }
            ]
          }
        ],
        "note": "OpenRouter supports RFC 8693 token exchange to issue short-lived JWT access tokens scoped to inference. Standard request-time authentication uses bearer tokens in the Authorization header."
      },
      {
        "stage": "operate",
        "signal_code": "operation_contract",
        "selector_group_id": "operation_contract-primary",
        "value": "yes",
        "observed_at": "2026-09-06T08:51:59.367Z",
        "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-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:50d11d9659a4f83d61370af8eefe5d2371a06694c4c862a21498e3c104197647",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:19769ba43b55b22cf944c32230bf1409d7b871b6a36d1a3bf28df36bac1076c1",
              "sha256:410ff91273d1be25dea05fd5e86bc72202774b047f1c8333ac25b2fc645397af",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:870caab63e50bf9707331a7f4af20be94e6126ff14c8f96516798c89c28a0c4c"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "openapi-description"
            },
            "locators": [
              {
                "artifact_digest": "sha256:870caab63e50bf9707331a7f4af20be94e6126ff14c8f96516798c89c28a0c4c",
                "start_byte": 680862,
                "end_byte": 681658,
                "value_digest": "sha256:c52b709e9f32b981c7eefbc146ce63a4c42ee5614f58d27def0a5aa0bac628b1"
              },
              {
                "artifact_digest": "sha256:870caab63e50bf9707331a7f4af20be94e6126ff14c8f96516798c89c28a0c4c",
                "start_byte": 777633,
                "end_byte": 778399,
                "value_digest": "sha256:649a1262266fb498d95427f8be83f47c2a67dfd41fd8eee89412f80610e5f5ab"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:887beec12252fcd1618b95d9b5a7c03bf8cbc3894b0e45b5622f309283fe8d97",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:66a2b728e97f51584afb0b263ef4c7f102c60cff30dff82fc7ae1c5eda14c4be",
              "sha256:7a40350aa4665920b78f53a9ec869cffbc37af6aed864c906755056b175f77a5",
              "sha256:9d43966816b2a09fc954aa19e6cf494130282a6c3da4d03c8c0064d83149ab06"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "tool-calling-guide"
            },
            "locators": [
              {
                "artifact_digest": "sha256:7a40350aa4665920b78f53a9ec869cffbc37af6aed864c906755056b175f77a5",
                "start_byte": 10705,
                "end_byte": 11505,
                "value_digest": "sha256:1b1fb7a176799f445f3d5c1013028e592e9f4e645cdfdff59e00efbdacdc8122"
              },
              {
                "artifact_digest": "sha256:7a40350aa4665920b78f53a9ec869cffbc37af6aed864c906755056b175f77a5",
                "start_byte": 12302,
                "end_byte": 13111,
                "value_digest": "sha256:094c8b24f9bc8ff591a8be473b653f144ebaff8c1e438121a73a2f6208bd64e9"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:441012b4d41ff2d544feecd36a7fa854aa18899b06d6f18a8c1d294921baf4a8",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:2e588c74cbc49efe086ad28f77f4fc14b54b93072f913a6e1b29ccffe9e30d04",
              "sha256:3e3cdf3ae50a4854c2b05f3b7bce8331a309ef1e0712e37863922ccbaeda548b",
              "sha256:41ad828c6362493145457fa990eec2aee146e06491c68dad42d235e719dab90b",
              "sha256:f4b312cfbe4150800d073161c0d6a7ebb7b7e8db341adff317d7488ff140665b"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "rate-limits"
            },
            "locators": [
              {
                "artifact_digest": "sha256:41ad828c6362493145457fa990eec2aee146e06491c68dad42d235e719dab90b",
                "start_byte": 9419,
                "end_byte": 10219,
                "value_digest": "sha256:534e8b6830da0393493f47ad14b232d2753a900b78979982bbd86f3ae85d53f7"
              },
              {
                "artifact_digest": "sha256:41ad828c6362493145457fa990eec2aee146e06491c68dad42d235e719dab90b",
                "start_byte": 6206,
                "end_byte": 7008,
                "value_digest": "sha256:ac999ce605885795d1ea405acb73f8d7c01c86f662d15aa00a84edbc399a3ad1"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:25d48478a0cd0555af631ecc14ab6290ea4566552ae51533cc6b80783735ce06",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:4604534111a67148cb309df1a56012328d9234848d88e71172894d5d86e87bb3",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:aa7eeb6eea78625a0b710b20f68030f806282ecd2539af64dd25bbdc38fb0c31",
              "sha256:d6f2465fb12161b716bd43f1de063c1c6e7f97d4dc4220397dca709c172460d5"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "model-catalog-guide"
            },
            "locators": [
              {
                "artifact_digest": "sha256:4604534111a67148cb309df1a56012328d9234848d88e71172894d5d86e87bb3",
                "start_byte": 12458,
                "end_byte": 13257,
                "value_digest": "sha256:3aee3c33ff1deecc601d012242b4e09c85ed46fce99d2cc86acf77c1ea529ae4"
              },
              {
                "artifact_digest": "sha256:4604534111a67148cb309df1a56012328d9234848d88e71172894d5d86e87bb3",
                "start_byte": 13258,
                "end_byte": 14056,
                "value_digest": "sha256:578d2ba398916c34883058412675a45905e8c34d634cf66a672223ce5e3aef80"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:82df43a859f7f79b66285fc93f9d63e5dd7a94a54172addcb4703e4cd8ff1c21",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:2f5fa54c1f5c32437123d751d1296811cc3ee9b4c1ea95fd60940a7264dc88d8",
              "sha256:7cb6bb5d5fc4de85e1a5a6ba2609bdeea892cd9a11c43be4307934e5f0b0c843",
              "sha256:89038bc66fe2adaeb36b45b5b2d4e8280d313cf4c82138a59ab187e454b85b29",
              "sha256:d4ac2bf7328cb81df864101345ddfa5d4b954998890a815ed3f9261c575b1fd0"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "error-contract"
            },
            "locators": [
              {
                "artifact_digest": "sha256:2f5fa54c1f5c32437123d751d1296811cc3ee9b4c1ea95fd60940a7264dc88d8",
                "start_byte": 19353,
                "end_byte": 20129,
                "value_digest": "sha256:728ee977c4646cb22fc6333825674b5a9ee31183d6e57cfd2dd1cfedc370a818"
              },
              {
                "artifact_digest": "sha256:2f5fa54c1f5c32437123d751d1296811cc3ee9b4c1ea95fd60940a7264dc88d8",
                "start_byte": 6640,
                "end_byte": 7353,
                "value_digest": "sha256:aa730e7d073743e9f4734f6f6226a0aa799f95775716bff928f3cf7a8441c112"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:3b9063f23f90a2cdfebed54ef7cbb4b3ece391560447185c7dce2143024e8f84",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:1a37ac4f2b79c5dd2e946536df6c17f90757b261d7d290142335cc1f6fd1555a",
              "sha256:3022b41e00138a84431434d65abd115a635395e99d2de8e678321ff6b3cc3743",
              "sha256:de2d02a0d4a9027163ef4e7663d705255e23a5e0c373e3c5a7ba8f84c41c3755",
              "sha256:f47f0aa465e6236c48e2ee2bc08cb72a6ffc224b85085c6f748b68ec33d125fe"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "streaming-guide"
            },
            "locators": [
              {
                "artifact_digest": "sha256:1a37ac4f2b79c5dd2e946536df6c17f90757b261d7d290142335cc1f6fd1555a",
                "start_byte": 12072,
                "end_byte": 12875,
                "value_digest": "sha256:31ffe7f5a0daae563431ea1d0155538d58c965476c92c87092abcc032587b5f1"
              },
              {
                "artifact_digest": "sha256:1a37ac4f2b79c5dd2e946536df6c17f90757b261d7d290142335cc1f6fd1555a",
                "start_byte": 7386,
                "end_byte": 8186,
                "value_digest": "sha256:240feaba936a8ae1485ae8dbfaa1dcbc242b9121a2a2cb922470a4f265819ef2"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:5da1a7a3a0b9f78e6b0c3767d902306981768e5a5deaa9fbf3c101f82dd1b40d",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:6aef17dffd1d405f46a5ce9d0d676c104b50d90c70158dcd858f6d5ff8d04a34",
              "sha256:7c641f2d764db268f5c38ec71fa640d20be5ea69bb9087a37856c844b5e1844c",
              "sha256:b425ce6f172878d21103ea692999be39a37bf5276c1d7457e635581e38b65a77"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "quickstart"
            },
            "locators": [
              {
                "artifact_digest": "sha256:7c641f2d764db268f5c38ec71fa640d20be5ea69bb9087a37856c844b5e1844c",
                "start_byte": 10184,
                "end_byte": 10984,
                "value_digest": "sha256:5067b29ca97db5cc0bd7d2d15e7e156d819288ddd489f796002ce888318b94f3"
              },
              {
                "artifact_digest": "sha256:7c641f2d764db268f5c38ec71fa640d20be5ea69bb9087a37856c844b5e1844c",
                "start_byte": 10985,
                "end_byte": 11762,
                "value_digest": "sha256:95836ef1afbfd45929609aec45864453d046427c270438e08f4caaf8720420c5"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:a02b254f8b5b2be040b89626812d75cd8bf0bebb557c75acd01fa2eda0aa1681",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:2454011da778b4fcf949faa57f104bc7d699a2efa01ec3fc55495d0957e9ea84",
              "sha256:4ab99bfbfee9dc763329fd6775f86a23c2ae39419c0df5dc230289db57db1e62",
              "sha256:8f82cd8c5967713950c2f8d0ee9797c26b327c6138426dac01fe33225df035de",
              "sha256:a285b7461b48798d236ba5671609f3c1c06581e131ef9a6b7471eea7bda585fc"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "credits-api"
            },
            "locators": [
              {
                "artifact_digest": "sha256:2454011da778b4fcf949faa57f104bc7d699a2efa01ec3fc55495d0957e9ea84",
                "start_byte": 5819,
                "end_byte": 6610,
                "value_digest": "sha256:4342bfc42f030b9aaf62a8419809e8c6d682bc2d75f5c48986972dc11c4d6816"
              },
              {
                "artifact_digest": "sha256:2454011da778b4fcf949faa57f104bc7d699a2efa01ec3fc55495d0957e9ea84",
                "start_byte": 8981,
                "end_byte": 9258,
                "value_digest": "sha256:4b565f049b6f06032838aae344d68a5aa26637aa4ca2b674cf524edbc2e32334"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:c490ac330866217da852f8b45e002746f71b77a5132bebe158ac0d9ecff6362c",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:035bf01d8336d2b16382e695f15b1ce7efa8714ba27c47bbbe8d48c5d688637f",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:5e80c6644a00f6eb9731691d173af1df66f0cbd8531fb6474ca800f1780532f8",
              "sha256:e22c49650129335a88a43973c7685977e78620ff6d1c13e88d8a4a059bc43f8f"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "mcp-guide"
            },
            "locators": [
              {
                "artifact_digest": "sha256:035bf01d8336d2b16382e695f15b1ce7efa8714ba27c47bbbe8d48c5d688637f",
                "start_byte": 15341,
                "end_byte": 16149,
                "value_digest": "sha256:a214dd42d74d788ead32b8e6f99a96069eb68e18b33260f92a6a9c1cad481264"
              },
              {
                "artifact_digest": "sha256:035bf01d8336d2b16382e695f15b1ce7efa8714ba27c47bbbe8d48c5d688637f",
                "start_byte": 8878,
                "end_byte": 9678,
                "value_digest": "sha256:8c69d2c5efa52e010f16db5f07a9c5b9867c56095e3d5b44c60a448e056802a4"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:3ddf43aaf4a8d897dcb1875cbbb373b146123db71cc83d096f8b00b2e76732be",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:11bd38a1b293589a0ab7f0c9e27c4a737a1d2bd30b1d1610ae0fbf7563995d14",
              "sha256:1b5a9878c396d1f55dca5bb3d6a1b5f628138e807bc251af993448cade62eaba",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:b93f32f85338d315ddfe0b3719fc9502b5dd8354543c9946a130ae4168c57fd7"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "live-model-catalog"
            },
            "locators": [
              {
                "artifact_digest": "sha256:11bd38a1b293589a0ab7f0c9e27c4a737a1d2bd30b1d1610ae0fbf7563995d14",
                "start_byte": 119711,
                "end_byte": 120511,
                "value_digest": "sha256:61160551052a7fb62656b6a6204c99ea0a4a91a706359a12c60ca51f4e35abbf"
              },
              {
                "artifact_digest": "sha256:11bd38a1b293589a0ab7f0c9e27c4a737a1d2bd30b1d1610ae0fbf7563995d14",
                "start_byte": 0,
                "end_byte": 640,
                "value_digest": "sha256:464d4d3b0771c76d23cabfd901519a20e61e37d81ef681e52060a8d2b54213a4"
              }
            ]
          }
        ],
        "note": "OpenRouter documents stable request, response, and parameter schemas across its REST endpoints and streaming interfaces. All declared targets specify explicit inputs, outputs, and side-effect expectations."
      },
      {
        "stage": "operate",
        "signal_code": "target_interface_access",
        "selector_group_id": "target_interface_access-primary",
        "value": "yes",
        "observed_at": "2026-09-06T08:51:59.367Z",
        "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-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:50d11d9659a4f83d61370af8eefe5d2371a06694c4c862a21498e3c104197647",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:19769ba43b55b22cf944c32230bf1409d7b871b6a36d1a3bf28df36bac1076c1",
              "sha256:2c39ffff5fe27945144e1d30789c9a9af3c8c658794267f9a13fa4fed503a3ca",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:870caab63e50bf9707331a7f4af20be94e6126ff14c8f96516798c89c28a0c4c"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "openapi-description"
            },
            "locators": [
              {
                "artifact_digest": "sha256:870caab63e50bf9707331a7f4af20be94e6126ff14c8f96516798c89c28a0c4c",
                "start_byte": 62863,
                "end_byte": 63642,
                "value_digest": "sha256:38c410df460d9474a6957b8f2b3a5776a352c8002b3f19f7821257c9109e36e8"
              },
              {
                "artifact_digest": "sha256:870caab63e50bf9707331a7f4af20be94e6126ff14c8f96516798c89c28a0c4c",
                "start_byte": 922976,
                "end_byte": 923655,
                "value_digest": "sha256:2defe3bb4d11747349618794a6decdc3d68b6b3dfe193ba168fa691bf176a156"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:887beec12252fcd1618b95d9b5a7c03bf8cbc3894b0e45b5622f309283fe8d97",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:7a40350aa4665920b78f53a9ec869cffbc37af6aed864c906755056b175f77a5",
              "sha256:838b8b04f42eb734a84a92274eaf147598b5d0148990763ebef5c3aadd8b5b58",
              "sha256:9d43966816b2a09fc954aa19e6cf494130282a6c3da4d03c8c0064d83149ab06"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "tool-calling-guide"
            },
            "locators": [
              {
                "artifact_digest": "sha256:7a40350aa4665920b78f53a9ec869cffbc37af6aed864c906755056b175f77a5",
                "start_byte": 9919,
                "end_byte": 10704,
                "value_digest": "sha256:ad0a01cd55ea27db5ae05f651cc60e924bf896fcb819bbbb09bcd858fccabb30"
              },
              {
                "artifact_digest": "sha256:7a40350aa4665920b78f53a9ec869cffbc37af6aed864c906755056b175f77a5",
                "start_byte": 20878,
                "end_byte": 21682,
                "value_digest": "sha256:3ef43907994f695bc596c54aa6c048dda27ddd0f5f911b08dead98de217ecf52"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:c490ac330866217da852f8b45e002746f71b77a5132bebe158ac0d9ecff6362c",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:035bf01d8336d2b16382e695f15b1ce7efa8714ba27c47bbbe8d48c5d688637f",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:ceb2b211d80cae7f820d5c1b056304ac3c83b1cff24767b82c81bac3e26c5129",
              "sha256:e22c49650129335a88a43973c7685977e78620ff6d1c13e88d8a4a059bc43f8f"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "mcp-guide"
            },
            "locators": [
              {
                "artifact_digest": "sha256:035bf01d8336d2b16382e695f15b1ce7efa8714ba27c47bbbe8d48c5d688637f",
                "start_byte": 12079,
                "end_byte": 12879,
                "value_digest": "sha256:c39b821cfa8724d21d4c6e7596e0c5911843e02ad804a73963c1e06f8f217b10"
              },
              {
                "artifact_digest": "sha256:035bf01d8336d2b16382e695f15b1ce7efa8714ba27c47bbbe8d48c5d688637f",
                "start_byte": 8878,
                "end_byte": 9678,
                "value_digest": "sha256:8c69d2c5efa52e010f16db5f07a9c5b9867c56095e3d5b44c60a448e056802a4"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:5da1a7a3a0b9f78e6b0c3767d902306981768e5a5deaa9fbf3c101f82dd1b40d",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:3c6b84c34d539be75594d47d84cb38280e0de6e71fb418ca88e45cc6f7f43aa2",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:7c641f2d764db268f5c38ec71fa640d20be5ea69bb9087a37856c844b5e1844c",
              "sha256:b425ce6f172878d21103ea692999be39a37bf5276c1d7457e635581e38b65a77"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "quickstart"
            },
            "locators": [
              {
                "artifact_digest": "sha256:7c641f2d764db268f5c38ec71fa640d20be5ea69bb9087a37856c844b5e1844c",
                "start_byte": 9392,
                "end_byte": 10183,
                "value_digest": "sha256:58384b3d26a86327a2915787f4c75c2a05e338fbcb453cc7b37f14f284f403af"
              },
              {
                "artifact_digest": "sha256:7c641f2d764db268f5c38ec71fa640d20be5ea69bb9087a37856c844b5e1844c",
                "start_byte": 10985,
                "end_byte": 11762,
                "value_digest": "sha256:95836ef1afbfd45929609aec45864453d046427c270438e08f4caaf8720420c5"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:25d48478a0cd0555af631ecc14ab6290ea4566552ae51533cc6b80783735ce06",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:4604534111a67148cb309df1a56012328d9234848d88e71172894d5d86e87bb3",
              "sha256:4f4347758dc651095d9841aa44fb57addfc1742a4052beb71e180d2b342fcd32",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:d6f2465fb12161b716bd43f1de063c1c6e7f97d4dc4220397dca709c172460d5"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "model-catalog-guide"
            },
            "locators": [
              {
                "artifact_digest": "sha256:4604534111a67148cb309df1a56012328d9234848d88e71172894d5d86e87bb3",
                "start_byte": 10911,
                "end_byte": 11709,
                "value_digest": "sha256:155a1dbab55cb6d7ae352fbd9e9ba6e39ea9b8dd611427eed8d8cf431b005ccd"
              },
              {
                "artifact_digest": "sha256:4604534111a67148cb309df1a56012328d9234848d88e71172894d5d86e87bb3",
                "start_byte": 11710,
                "end_byte": 12457,
                "value_digest": "sha256:04d0748554b145a90882699b7bfbf6541b82295d630cdca45c4e67f9085adc19"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:441012b4d41ff2d544feecd36a7fa854aa18899b06d6f18a8c1d294921baf4a8",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:2e588c74cbc49efe086ad28f77f4fc14b54b93072f913a6e1b29ccffe9e30d04",
              "sha256:41ad828c6362493145457fa990eec2aee146e06491c68dad42d235e719dab90b",
              "sha256:cc7cf078f31ab9a1bd21f946382a73ca83be209c8c210d64f0e437b0aa14663f",
              "sha256:f4b312cfbe4150800d073161c0d6a7ebb7b7e8db341adff317d7488ff140665b"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "rate-limits"
            },
            "locators": [
              {
                "artifact_digest": "sha256:41ad828c6362493145457fa990eec2aee146e06491c68dad42d235e719dab90b",
                "start_byte": 10220,
                "end_byte": 10932,
                "value_digest": "sha256:5001d6558de00cb94211a3f408a38b3888fcab61d0c125ed99254c2cb3e52c56"
              },
              {
                "artifact_digest": "sha256:41ad828c6362493145457fa990eec2aee146e06491c68dad42d235e719dab90b",
                "start_byte": 6206,
                "end_byte": 7008,
                "value_digest": "sha256:ac999ce605885795d1ea405acb73f8d7c01c86f662d15aa00a84edbc399a3ad1"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:3b9063f23f90a2cdfebed54ef7cbb4b3ece391560447185c7dce2143024e8f84",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:1a37ac4f2b79c5dd2e946536df6c17f90757b261d7d290142335cc1f6fd1555a",
              "sha256:1f4c6983f0ff977e0f68bb922ba4eeb2454054cba1cc6133811c2e68ecddd52e",
              "sha256:de2d02a0d4a9027163ef4e7663d705255e23a5e0c373e3c5a7ba8f84c41c3755",
              "sha256:f47f0aa465e6236c48e2ee2bc08cb72a6ffc224b85085c6f748b68ec33d125fe"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "streaming-guide"
            },
            "locators": [
              {
                "artifact_digest": "sha256:1a37ac4f2b79c5dd2e946536df6c17f90757b261d7d290142335cc1f6fd1555a",
                "start_byte": 9766,
                "end_byte": 10554,
                "value_digest": "sha256:660b7e302a81732289e19162f06a4d90e245e3a89325edba4e2d7ede20182ed3"
              },
              {
                "artifact_digest": "sha256:1a37ac4f2b79c5dd2e946536df6c17f90757b261d7d290142335cc1f6fd1555a",
                "start_byte": 8187,
                "end_byte": 8967,
                "value_digest": "sha256:305589efd2a188ebbb3f8f72168b32710f21278de335bcadcceca368d81b4997"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:3ddf43aaf4a8d897dcb1875cbbb373b146123db71cc83d096f8b00b2e76732be",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:11bd38a1b293589a0ab7f0c9e27c4a737a1d2bd30b1d1610ae0fbf7563995d14",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:b93f32f85338d315ddfe0b3719fc9502b5dd8354543c9946a130ae4168c57fd7",
              "sha256:f831cbf84d57954c8986d3001aef1df72383a4252ddfae2bb66973c6d71e33e6"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "live-model-catalog"
            },
            "locators": [
              {
                "artifact_digest": "sha256:11bd38a1b293589a0ab7f0c9e27c4a737a1d2bd30b1d1610ae0fbf7563995d14",
                "start_byte": 237965,
                "end_byte": 238732,
                "value_digest": "sha256:07eb06f532f4657764e23906f20cdd8e9ee276573f3e6154d09c7c45c027658c"
              },
              {
                "artifact_digest": "sha256:11bd38a1b293589a0ab7f0c9e27c4a737a1d2bd30b1d1610ae0fbf7563995d14",
                "start_byte": 0,
                "end_byte": 640,
                "value_digest": "sha256:464d4d3b0771c76d23cabfd901519a20e61e37d81ef681e52060a8d2b54213a4"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:82df43a859f7f79b66285fc93f9d63e5dd7a94a54172addcb4703e4cd8ff1c21",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:2f5fa54c1f5c32437123d751d1296811cc3ee9b4c1ea95fd60940a7264dc88d8",
              "sha256:7cb6bb5d5fc4de85e1a5a6ba2609bdeea892cd9a11c43be4307934e5f0b0c843",
              "sha256:ccafbb1cccfdb788e2ab777386afc341f94c92710ccb3bdea81bd4e72b00770e",
              "sha256:d4ac2bf7328cb81df864101345ddfa5d4b954998890a815ed3f9261c575b1fd0"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "error-contract"
            },
            "locators": [
              {
                "artifact_digest": "sha256:2f5fa54c1f5c32437123d751d1296811cc3ee9b4c1ea95fd60940a7264dc88d8",
                "start_byte": 5842,
                "end_byte": 6639,
                "value_digest": "sha256:7946c439d2bda544024bf3394aa75fe830a181992acc53a920ac7ed77e7c56a2"
              },
              {
                "artifact_digest": "sha256:2f5fa54c1f5c32437123d751d1296811cc3ee9b4c1ea95fd60940a7264dc88d8",
                "start_byte": 8956,
                "end_byte": 9752,
                "value_digest": "sha256:3b47f0a59ae172ef6b6d56e5c049c6bb9c2b5dfa82cb9d5bf4bac873a66cc04f"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:a02b254f8b5b2be040b89626812d75cd8bf0bebb557c75acd01fa2eda0aa1681",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:2454011da778b4fcf949faa57f104bc7d699a2efa01ec3fc55495d0957e9ea84",
              "sha256:29474d25467c4bbfff04ef80669c9e7a4f50a9892de75665088491e3e6eb116a",
              "sha256:4ab99bfbfee9dc763329fd6775f86a23c2ae39419c0df5dc230289db57db1e62",
              "sha256:a285b7461b48798d236ba5671609f3c1c06581e131ef9a6b7471eea7bda585fc"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "credits-api"
            },
            "locators": [
              {
                "artifact_digest": "sha256:2454011da778b4fcf949faa57f104bc7d699a2efa01ec3fc55495d0957e9ea84",
                "start_byte": 4223,
                "end_byte": 5023,
                "value_digest": "sha256:6d1ad58a5ae60a3d997aa63ae3f06ea47e73e54512762876908e028fbebdfc25"
              },
              {
                "artifact_digest": "sha256:2454011da778b4fcf949faa57f104bc7d699a2efa01ec3fc55495d0957e9ea84",
                "start_byte": 6611,
                "end_byte": 7410,
                "value_digest": "sha256:4a12ed414c39b82e50e0500b90693668f4bb81989bba7597098195ce56306b9d"
              }
            ]
          }
        ],
        "note": "Every essential target is accessible via programmatic interfaces, including HTTP REST endpoints, SDKs, and the OpenRouter MCP server. Agents can invoke model inference, monitor usage, and query catalog metadata."
      }
    ],
    "revision_digest": "sha256:b6e36fd46b594bc9bb81adae450efd9c6fba59dc3803fa583b9eec56fab64c1b"
  }
}
