{
  "api_contract": "sourcey.catalog-api/v1",
  "release_id": "sha256:863056af72911e9b39daa2d785ab40c08a82b75d5db32d2c95962437a1e410da",
  "artifact_sha256": "sha256:8f152ee759d3b5c1d2b0d3242445835daaf1ca5dcd5b859dc1a1cc2dd7aa2ad4",
  "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:d1cb219c8f6be3606007166b616e13fb46fee27507930122f428f1d5487097e1",
      "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-21T11:28:42.000Z",
    "signals": [
      {
        "stage": "evaluate",
        "signal_code": "eligibility_decidability",
        "selector_group_id": "eligibility_decidability-primary",
        "value": "yes",
        "observed_at": "2026-08-21T11:45:57.313Z",
        "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:9e3a407b0fef2ccf511131401ef4497eeea666bb229922386ca5be7afcce348f",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:6a00e1ccee9dbc5586b00bf6ee15b6cca07f1239b6ab7af5dd850bc92245606a",
              "sha256:8672ba3ccc91f6aa5c8a8c387f55f3a49e732b1167dd808bbafdc0c99a5b9a16",
              "sha256:a3a098c2b54accf57bebf7ae5e34428d704117b3d11bee11c4d5fdc8e64391b7"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "service-terms"
            },
            "locators": [
              {
                "artifact_digest": "sha256:8672ba3ccc91f6aa5c8a8c387f55f3a49e732b1167dd808bbafdc0c99a5b9a16",
                "start_byte": 5096,
                "end_byte": 5892,
                "value_digest": "sha256:4f5d85b33ac264f5143878dd3603945a28ecdc02190f887905f12e87f5e220c7"
              },
              {
                "artifact_digest": "sha256:8672ba3ccc91f6aa5c8a8c387f55f3a49e732b1167dd808bbafdc0c99a5b9a16",
                "start_byte": 5893,
                "end_byte": 6691,
                "value_digest": "sha256:19c8c9c6ce47b55d59eedf9ce1336ffad3231f05f0eea8c0a696aba9e63e5bbd"
              }
            ]
          }
        ],
        "note": "OpenRouter specifies eligibility requirements in Section 2 of its Terms of Service, requiring users to be at least 13 years of age (with parent/guardian permission if under 18) and requiring representative authority to bind an organization."
      },
      {
        "stage": "evaluate",
        "signal_code": "pricing_decidability",
        "selector_group_id": "pricing_decidability-primary",
        "value": "yes",
        "observed_at": "2026-08-21T11:45:59.112Z",
        "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"
          }
        ],
        "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:f9126eb846ada179a397b20cf4d6bc4884cbf8c99c682570cfa5c09a276ef3ef",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:517e8a85d976bc502707cd239c666437ae21540b928b56e520a447cadd51719a",
              "sha256:cb56787217e329cf9b45b8b514f543916d3f15fe5b8ceff4d6fa516917f8db05",
              "sha256:f7528e5a49a7910e87ddf08d239e743db2f04eaf3e418d48f26b20c346d8c775"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "pricing-and-billing"
            },
            "locators": [
              {
                "artifact_digest": "sha256:cb56787217e329cf9b45b8b514f543916d3f15fe5b8ceff4d6fa516917f8db05",
                "start_byte": 19496,
                "end_byte": 20291,
                "value_digest": "sha256:efe51c41aa68539d66e7c544851867277b20d2c75607d0e092cd69546fa60299"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:9e74693add6ac01c6e5e6d44e61856a834d7749e867cacbc48b0dc17e336a638",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:2ca7f883eb9971759a2f5eb500c28bf385bbfd4166d12103bb66a0856841ebce",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:83eb28e861af70131fa490accb0c46ac9e18b3ed6b11ae95f07fa95927b09745",
              "sha256:f201545924556fd8b3e75e3aa021c6297c653a73cf3ba2a12b7b64dce55d8b93"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "model-catalog-guide"
            },
            "locators": [
              {
                "artifact_digest": "sha256:2ca7f883eb9971759a2f5eb500c28bf385bbfd4166d12103bb66a0856841ebce",
                "start_byte": 14468,
                "end_byte": 15247,
                "value_digest": "sha256:d4af5b896862c93bc5e7284da65ada496cd914e0697c102b1b42f3e475df4315"
              }
            ]
          }
        ],
        "note": "OpenRouter explicitly declares its pricing variables, currency (USD), rates, and conditions. Per-token prompt and completion rates are provided via the models API and browser, base currency is USD, and unused credits may expire after one year."
      },
      {
        "stage": "evaluate",
        "signal_code": "service_discovery",
        "selector_group_id": "service_discovery-primary",
        "value": "yes",
        "observed_at": "2026-08-21T11:45:57.378Z",
        "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:7153e75a314c6c464fb005d8a0f98854fc53fcbae62ab4f95ad1da2f9336cc4d",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:5aae4198c1d65147e6b93ce1324ce5a2f4f19461523dcd4ce243e751a34017d7",
              "sha256:d6cd9343e1232b914f1e59727a36168fe62a2fa8b3f02dcd8c4cb4de11dea9bf"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "agent-discovery-index"
            },
            "locators": [
              {
                "artifact_digest": "sha256:5aae4198c1d65147e6b93ce1324ce5a2f4f19461523dcd4ce243e751a34017d7",
                "start_byte": 0,
                "end_byte": 12,
                "value_digest": "sha256:d7662864931768850ab1fc06f9aaed79dd2e6af1bcd9f088fde93ccc5d88d7d0"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:1c8b484bec088defb44739d73cf3d13fcf14e4a8dc5bf428b1e68879346ab771",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:674a4022ba88edd7992f78a2d7c707f713962b76af44a069c681e55293207bb4",
              "sha256:945bf53f5f304ea5dface8de8e8bbac5412b6ff867a0ca33dda825dff337dd19",
              "sha256:b983ae876838711588f23ea70d967c08cfeaa3e2d27da62026f4047c536b24a6"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "quickstart"
            },
            "locators": [
              {
                "artifact_digest": "sha256:674a4022ba88edd7992f78a2d7c707f713962b76af44a069c681e55293207bb4",
                "start_byte": 9841,
                "end_byte": 10606,
                "value_digest": "sha256:0b84dbef37990256d4d2f4fa98c1dbba033415a902bdb2dffe7226f0d7bdbbbc"
              }
            ]
          }
        ],
        "note": "OpenRouter provides public discovery artifacts, including llms.txt and documentation guides, that disclose stable API endpoints such as https://openrouter.ai/api/v1/chat/completions for service access."
      },
      {
        "stage": "evaluate",
        "signal_code": "structured_evaluation_discovery",
        "selector_group_id": "structured_evaluation_discovery-primary",
        "value": "yes",
        "observed_at": "2026-08-21T11:46:00.357Z",
        "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:e7306dd3542a571019c61056c62bb84d84dc937a37135d03fe7c8c29e3126fd8",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:77b0c2e0ea4033ffd40fad1e11a31b6da168f3e43b2ae4db881e032ba476d594",
              "sha256:9a153129f1a250b4b14014f6f4035e71437d4ed7a1e3b64c4878d8aa84e1f8b1",
              "sha256:c04263b07a5b8c48f23fe2a2e2558ff66dc0e1e7e7688cf527c351328f872fb9"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "openapi-description"
            },
            "locators": [
              {
                "artifact_digest": "sha256:77b0c2e0ea4033ffd40fad1e11a31b6da168f3e43b2ae4db881e032ba476d594",
                "start_byte": 0,
                "end_byte": 689,
                "value_digest": "sha256:dfbc5cdbd15fadeef566c190740d731a2553262f4daf64bae428603cdfcb5bae"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:7153e75a314c6c464fb005d8a0f98854fc53fcbae62ab4f95ad1da2f9336cc4d",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:5aae4198c1d65147e6b93ce1324ce5a2f4f19461523dcd4ce243e751a34017d7",
              "sha256:9cb98070446cea737479c5417e215dee42c4ccb32139f709b7708e4020fafc21"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "agent-discovery-index"
            },
            "locators": [
              {
                "artifact_digest": "sha256:5aae4198c1d65147e6b93ce1324ce5a2f4f19461523dcd4ce243e751a34017d7",
                "start_byte": 45191,
                "end_byte": 45365,
                "value_digest": "sha256:81805777f97ae13f25e6c9a6ce33e2df6cd1578e389199cccabc2c003d47c63a"
              }
            ]
          }
        ],
        "note": "OpenRouter exposes structured evaluation and discovery artifacts, including an OpenAPI specification at https://openrouter.ai/openapi.json and an index at https://openrouter.ai/llms.txt."
      },
      {
        "stage": "evaluate",
        "signal_code": "terms_access",
        "selector_group_id": "terms_access-primary",
        "value": "yes",
        "observed_at": "2026-08-21T11:45:57.313Z",
        "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:9e3a407b0fef2ccf511131401ef4497eeea666bb229922386ca5be7afcce348f",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:53bf9784b365333041932405c8e6bfaef4147ee3408b61b9e8885b67e8e8f9a1",
              "sha256:6a00e1ccee9dbc5586b00bf6ee15b6cca07f1239b6ab7af5dd850bc92245606a",
              "sha256:8672ba3ccc91f6aa5c8a8c387f55f3a49e732b1167dd808bbafdc0c99a5b9a16"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "service-terms"
            },
            "locators": [
              {
                "artifact_digest": "sha256:8672ba3ccc91f6aa5c8a8c387f55f3a49e732b1167dd808bbafdc0c99a5b9a16",
                "start_byte": 13872,
                "end_byte": 14672,
                "value_digest": "sha256:81ec2ab224eeb3c9dae0dc74b6b85c16ab95b5f9fb0df08c90137c5492062b5b"
              },
              {
                "artifact_digest": "sha256:8672ba3ccc91f6aa5c8a8c387f55f3a49e732b1167dd808bbafdc0c99a5b9a16",
                "start_byte": 3499,
                "end_byte": 4298,
                "value_digest": "sha256:8e942fda759de9a7700f5b3ccbeb6899c81ba24ab60a091988c77f93b796fb9e"
              }
            ]
          }
        ],
        "note": "The applicable Terms of Service are retrievable, readable, and materially complete on https://openrouter.ai/terms, defining service use, model terms, authorized user obligations, and account requirements."
      },
      {
        "stage": "evaluate",
        "signal_code": "verified_web_agent_access",
        "selector_group_id": "verified_web_agent_access-primary",
        "value": "yes",
        "observed_at": "2026-08-21T11:45:56.650Z",
        "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": "direct_observation",
            "captures": [
              {
                "retained_capture_digest": "sha256:b8b48cb4ed1eeea566ab5b76161acf21dde61e0e05cc25159a3e59cded206176",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:7178a2d151c87b23cac98bc03f58f2cc567bc6080a88e0d624156c450c7aacb6",
              "sha256:9fe73a299f992ac6aedfb2d12c7ea9b3d81161bbff338ac8248f1e6aa9bed272"
            ],
            "locators": [
              {
                "artifact_digest": "sha256:9fe73a299f992ac6aedfb2d12c7ea9b3d81161bbff338ac8248f1e6aa9bed272",
                "start_byte": 0,
                "end_byte": 38,
                "value_digest": "sha256:4cabad07aaf4a2ffe1348f3f58e2822fa27ac403790761e7f785a6e80c38a1b5"
              }
            ]
          }
        ],
        "note": "OpenRouter explicitly declares crawler and web agent policy in robots.txt, allowing access to all paths under '/' while disallowing '/seo/'."
      },
      {
        "stage": "sign_up",
        "signal_code": "access_control_operability",
        "selector_group_id": "access_control_operability-primary",
        "value": "unknown",
        "observed_at": "2026-08-21T11:46:13.658Z",
        "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 sign-up page captured states 'We could not find a primary email address on your account. Please contact support.' It does not contain evidence demonstrating that an agent can deterministically operate access controls, safe handoffs, validation, or navigation."
      },
      {
        "stage": "sign_up",
        "signal_code": "access_entrypoint_stability",
        "selector_group_id": "access_entrypoint_stability-primary",
        "value": "yes",
        "observed_at": "2026-08-21T11:46:13.658Z",
        "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:6780012d1f27bd378899f7aaf2e58200c41879946d369ba8c4b002f0e1cb6ba9",
                "capture_rung": "headless"
              }
            ],
            "artifact_digests": [
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:70027693344caacd26dbf05547a55479d055521d43ecd30b66b65e1445d5048a",
              "sha256:bad39bfb640ebf2bf3491f544a86c10ef48ba5b51d50cf3349cfbf7794f0f22e",
              "sha256:d1cf0807c77c48a7c874b9f007093ec40504ca9afc8f2e4defc55eb48fd919c4",
              "sha256:dd0a4f0465d1b44762fed450f82cf537f21079697ad7b300696668230a269fc7",
              "sha256:dfda274eaa0b1e7ce83c4779baad9e62de3ba5cbb84d491fec6adce6032f53a9"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "oauth-pkce"
            },
            "locators": [
              {
                "artifact_digest": "sha256:70027693344caacd26dbf05547a55479d055521d43ecd30b66b65e1445d5048a",
                "start_byte": 0,
                "end_byte": 777,
                "value_digest": "sha256:4cd3ee82eb89842c734598b43e5c287ed3824a4aebbad1b57f7e6618c0f7ade4"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:6053906069030cdad4c37cbbec5d5011cb6c666315f62c93309cd74863bac532",
                "capture_rung": "headless"
              }
            ],
            "artifact_digests": [
              "sha256:02ca1dbaedc1a05be28c278dd35f0914c51054b4d229d21f1b2538c6dd6f187b",
              "sha256:15075dea5ce07a705c5d41ac4d7f3f92f037cf5d369af269e5493437de967394",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:94c968f29f528a4c0d90004b6520471c046d96513fd00d8ca9c70eed923cd5d6",
              "sha256:974e60847bcbcc8bd24f1888a955cfd5649c48d192e90c76f01788b1bd7cf21f",
              "sha256:f175a9cbade989a3fc9a022d09e53360d5c7a81d38e7edf33483044d82d55dec"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "account-signup"
            },
            "locators": [
              {
                "artifact_digest": "sha256:f175a9cbade989a3fc9a022d09e53360d5c7a81d38e7edf33483044d82d55dec",
                "start_byte": 0,
                "end_byte": 674,
                "value_digest": "sha256:a028dc031b3354f8db3c15fe1214bfe1af982887e6dab9d44b10dfe9aa231503"
              }
            ]
          }
        ],
        "note": "OpenRouter provides stable canonical entrypoints to obtain service access, including account sign-up ('Create your OpenRouter account to access hundreds of AI models') and an OAuth PKCE authentication guide for connecting users."
      },
      {
        "stage": "sign_up",
        "signal_code": "captcha_compatible_access",
        "selector_group_id": "captcha_compatible_access-primary",
        "value": "unknown",
        "observed_at": "2026-08-21T11:46:13.658Z",
        "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": "The retained initial sign-up document, crawler policy, and OAuth guide do not establish whether a mandatory CAPTCHA appears in later registration branches."
      },
      {
        "stage": "sign_up",
        "signal_code": "delegated_identity_access",
        "selector_group_id": "delegated_identity_access-primary",
        "value": "yes",
        "observed_at": "2026-08-21T11:45:58.238Z",
        "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:170e43171160da48116f2b6497b4c45485871edeeeef3c5d977159d68da4da80",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:8883fbd064570cd6089ce8dfafa33b12faa98d53d21768293cd8293150c83c02",
              "sha256:af3890531d03c6230702a44831a6a736f3c7dc1d67ef504676f1c1b3621107a4",
              "sha256:bcc0cb52932e2c7b9a5ec59f5ada23c7cea96108884d856a0b8ef014a269d3ce",
              "sha256:c62f34e881c319c90aa3743bc9adb5fd8a6da68d8143ba0795a64b8ab87eed58"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "api-key-management"
            },
            "locators": [
              {
                "artifact_digest": "sha256:bcc0cb52932e2c7b9a5ec59f5ada23c7cea96108884d856a0b8ef014a269d3ce",
                "start_byte": 5946,
                "end_byte": 6738,
                "value_digest": "sha256:d5f3e6065d01371f726bb7560a367db75f9c5b5c5d842a977cd82e12c4799ff7"
              },
              {
                "artifact_digest": "sha256:bcc0cb52932e2c7b9a5ec59f5ada23c7cea96108884d856a0b8ef014a269d3ce",
                "start_byte": 0,
                "end_byte": 723,
                "value_digest": "sha256:e112b1d74da7ea6acc557acd735a722eb2af1d2e24f165e3ee6f4e7925a3dfbd"
              }
            ]
          }
        ],
        "note": "OpenRouter provides explicit programmatic mechanisms to obtain scoped, revocable API key credentials via POST /api/v1/keys, including parameters for expiration, limit bounds, and endpoints to list, get, update, or delete keys."
      },
      {
        "stage": "sign_up",
        "signal_code": "phone_verification_compatible",
        "selector_group_id": "phone_verification_compatible-primary",
        "value": "unknown",
        "observed_at": "2026-08-21T11:46:13.658Z",
        "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": "The retained initial sign-up document and OAuth guide do not establish whether phone verification appears in later registration branches or how such a handoff resumes."
      },
      {
        "stage": "pay",
        "signal_code": "checkout_operability",
        "selector_group_id": "checkout_operability-primary",
        "value": "unknown",
        "observed_at": "2026-08-21T11:45:55.744Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "credit-checkout"
          },
          {
            "node_kind": "resource",
            "node_id": "pricing-and-billing"
          }
        ],
        "assessment_method": {
          "name": "public-http-semantic-assessment",
          "version": "2026-08-20",
          "method_digest": "sha256:f7c4219d9b75928a6bcff8d125dc30bbc718673e579a66f00d832172e8c9d43d"
        },
        "determination_bases": [],
        "note": "OpenRouter documentation describes adding credits via Stripe or crypto, but the provided evidence does not demonstrate an API or web flow supporting deterministic checkout construction, handoff, and resumption."
      },
      {
        "stage": "pay",
        "signal_code": "commitment_disclosure",
        "selector_group_id": "commitment_disclosure-primary",
        "value": "partial",
        "observed_at": "2026-08-21T11:45:55.744Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "credit-checkout"
          },
          {
            "node_kind": "resource",
            "node_id": "pricing-and-billing"
          }
        ],
        "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:f9126eb846ada179a397b20cf4d6bc4884cbf8c99c682570cfa5c09a276ef3ef",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:517e8a85d976bc502707cd239c666437ae21540b928b56e520a447cadd51719a",
              "sha256:b13b342359ad5b938841da6377d1cc79ec8a2dca6a8ffc3e6ce0c3a601af5686",
              "sha256:cb56787217e329cf9b45b8b514f543916d3f15fe5b8ceff4d6fa516917f8db05"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "pricing-and-billing"
            },
            "locators": [
              {
                "artifact_digest": "sha256:cb56787217e329cf9b45b8b514f543916d3f15fe5b8ceff4d6fa516917f8db05",
                "start_byte": 11494,
                "end_byte": 12292,
                "value_digest": "sha256:1b5946fe242b5842795499391e2cb5b685a23099dd368d5d28bc10ca37fc7f38"
              },
              {
                "artifact_digest": "sha256:cb56787217e329cf9b45b8b514f543916d3f15fe5b8ceff4d6fa516917f8db05",
                "start_byte": 12293,
                "end_byte": 13095,
                "value_digest": "sha256:49267e6b9ca9389879b3d821d3a4f243ee106e132ac74a5e1f28610c3d019e3c"
              }
            ]
          }
        ],
        "note": "OpenRouter discloses US dollars as the base currency and usage rates per million tokens on the models page, but notes that crypto payments are charged an unspecified fee amount ('Crypto payments are charged a fee of .')."
      },
      {
        "stage": "pay",
        "signal_code": "payment_authorization",
        "selector_group_id": "payment_authorization-primary",
        "value": "unknown",
        "observed_at": "2026-08-21T11:45:55.744Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "credit-checkout"
          },
          {
            "node_kind": "resource",
            "node_id": "pricing-and-billing"
          }
        ],
        "assessment_method": {
          "name": "public-http-semantic-assessment",
          "version": "2026-08-20",
          "method_digest": "sha256:f7c4219d9b75928a6bcff8d125dc30bbc718673e579a66f00d832172e8c9d43d"
        },
        "determination_bases": [],
        "note": "While Stripe receipts and accepted payment methods (credit cards, AliPay, USDC) are mentioned, the retained evidence does not document a payment 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-08-21T11:45:55.744Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "credit-checkout"
          },
          {
            "node_kind": "resource",
            "node_id": "pricing-and-billing"
          }
        ],
        "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:f9126eb846ada179a397b20cf4d6bc4884cbf8c99c682570cfa5c09a276ef3ef",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:517e8a85d976bc502707cd239c666437ae21540b928b56e520a447cadd51719a",
              "sha256:aede9e63976c69cfecc1569726972f203752a7463e0dddb9369cc8df89a52858",
              "sha256:cb56787217e329cf9b45b8b514f543916d3f15fe5b8ceff4d6fa516917f8db05"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "pricing-and-billing"
            },
            "locators": [
              {
                "artifact_digest": "sha256:cb56787217e329cf9b45b8b514f543916d3f15fe5b8ceff4d6fa516917f8db05",
                "start_byte": 10689,
                "end_byte": 11493,
                "value_digest": "sha256:4de3d34e53a8bb6b61719cb2e6163471638f913f2669ec524681b22c8812a66f"
              }
            ]
          }
        ],
        "note": "To get started, users can create an account and manually add credits or set up auto top-up on the Credits page to access LLM inference without requiring vendor sales approval."
      },
      {
        "stage": "provision",
        "signal_code": "access_material_delivery",
        "selector_group_id": "access_material_delivery-primary",
        "value": "yes",
        "observed_at": "2026-08-21T11:45:58.238Z",
        "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:170e43171160da48116f2b6497b4c45485871edeeeef3c5d977159d68da4da80",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:0cd651dd499c948401519ecb35e397bc39a45fcaa2c947c7f40ea146e0473c43",
              "sha256:af3890531d03c6230702a44831a6a736f3c7dc1d67ef504676f1c1b3621107a4",
              "sha256:bcc0cb52932e2c7b9a5ec59f5ada23c7cea96108884d856a0b8ef014a269d3ce",
              "sha256:c62f34e881c319c90aa3743bc9adb5fd8a6da68d8143ba0795a64b8ab87eed58"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "api-key-management"
            },
            "locators": [
              {
                "artifact_digest": "sha256:bcc0cb52932e2c7b9a5ec59f5ada23c7cea96108884d856a0b8ef014a269d3ce",
                "start_byte": 17101,
                "end_byte": 17472,
                "value_digest": "sha256:02a252f275be5a6112040bb357addcd29ed5135f1f3ec9d00856460ec5617340"
              },
              {
                "artifact_digest": "sha256:bcc0cb52932e2c7b9a5ec59f5ada23c7cea96108884d856a0b8ef014a269d3ce",
                "start_byte": 0,
                "end_byte": 723,
                "value_digest": "sha256:e112b1d74da7ea6acc557acd735a722eb2af1d2e24f165e3ee6f4e7925a3dfbd"
              }
            ]
          }
        ],
        "note": "OpenRouter API keys can be created via POST /api/v1/keys with a management key, returning the plaintext key string in the response data."
      },
      {
        "stage": "provision",
        "signal_code": "provisioning_completion",
        "selector_group_id": "provisioning_completion-primary",
        "value": "yes",
        "observed_at": "2026-08-21T11:45:58.238Z",
        "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:170e43171160da48116f2b6497b4c45485871edeeeef3c5d977159d68da4da80",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:1347fb3deac2b561e14bf96fa523810e984c04e6deb55a5fb0eed93d41f233dd",
              "sha256:af3890531d03c6230702a44831a6a736f3c7dc1d67ef504676f1c1b3621107a4",
              "sha256:bcc0cb52932e2c7b9a5ec59f5ada23c7cea96108884d856a0b8ef014a269d3ce",
              "sha256:c62f34e881c319c90aa3743bc9adb5fd8a6da68d8143ba0795a64b8ab87eed58"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "api-key-management"
            },
            "locators": [
              {
                "artifact_digest": "sha256:bcc0cb52932e2c7b9a5ec59f5ada23c7cea96108884d856a0b8ef014a269d3ce",
                "start_byte": 16303,
                "end_byte": 17100,
                "value_digest": "sha256:57a3f08b8644430ed5ee86f0a6eccb9115965f43f596e47909a11e05ab68d5da"
              },
              {
                "artifact_digest": "sha256:bcc0cb52932e2c7b9a5ec59f5ada23c7cea96108884d856a0b8ef014a269d3ce",
                "start_byte": 17101,
                "end_byte": 17472,
                "value_digest": "sha256:02a252f275be5a6112040bb357addcd29ed5135f1f3ec9d00856460ec5617340"
              }
            ]
          }
        ],
        "note": "Creating a new API key synchronously returns a 201 response with the usable key string and created API key information object."
      },
      {
        "stage": "provision",
        "signal_code": "provisioning_operability",
        "selector_group_id": "provisioning_operability-primary",
        "value": "yes",
        "observed_at": "2026-08-21T11:45:58.238Z",
        "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:170e43171160da48116f2b6497b4c45485871edeeeef3c5d977159d68da4da80",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:af3890531d03c6230702a44831a6a736f3c7dc1d67ef504676f1c1b3621107a4",
              "sha256:bcc0cb52932e2c7b9a5ec59f5ada23c7cea96108884d856a0b8ef014a269d3ce",
              "sha256:c62f34e881c319c90aa3743bc9adb5fd8a6da68d8143ba0795a64b8ab87eed58",
              "sha256:e5448838b743ee3bf887b737d61be5db53889323b0fdadc528d0834d47844115"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "api-key-management"
            },
            "locators": [
              {
                "artifact_digest": "sha256:bcc0cb52932e2c7b9a5ec59f5ada23c7cea96108884d856a0b8ef014a269d3ce",
                "start_byte": 10709,
                "end_byte": 11509,
                "value_digest": "sha256:678d33acde4c544760d85b17b362aa75246b8c71f1b28ff7ca997c0355ff5933"
              },
              {
                "artifact_digest": "sha256:bcc0cb52932e2c7b9a5ec59f5ada23c7cea96108884d856a0b8ef014a269d3ce",
                "start_byte": 5946,
                "end_byte": 6738,
                "value_digest": "sha256:d5f3e6065d01371f726bb7560a367db75f9c5b5c5d842a977cd82e12c4799ff7"
              }
            ]
          }
        ],
        "note": "API key creation is machine-triggerable via a POST request to https://openrouter.ai/api/v1/keys using a Bearer authorization token."
      },
      {
        "stage": "operate",
        "signal_code": "agent_protocol_interface",
        "selector_group_id": "agent_protocol_interface-primary",
        "value": "yes",
        "observed_at": "2026-08-21T11:45:55.954Z",
        "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:4e5e972048703b57c9024c06f387f0d279e01b08cc5c58e63f8cb07d5a1a6948",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:3fb40e18555fe7fdc81f81def0e9aa25dd6f665e627365a03e82ded886d31a09",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:5c355b476ae9bcf29336249169f48f6b85fe8c07407db53d5f1b3f1bf73073a8",
              "sha256:f95a73aaee8b07a57fde7c69bab779ade9c302ee04d412d99d3824e3e7d2fbc4"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "mcp-guide"
            },
            "locators": [
              {
                "artifact_digest": "sha256:3fb40e18555fe7fdc81f81def0e9aa25dd6f665e627365a03e82ded886d31a09",
                "start_byte": 10969,
                "end_byte": 11768,
                "value_digest": "sha256:9ea6697b7f3186358057d3f0a1915c5e8ee31bfb412218df4bbb149e0fed4bc3"
              },
              {
                "artifact_digest": "sha256:3fb40e18555fe7fdc81f81def0e9aa25dd6f665e627365a03e82ded886d31a09",
                "start_byte": 8575,
                "end_byte": 9363,
                "value_digest": "sha256:5f8edccdc462dbed6af2fd0a5e230fc77da7ce38de44f7477f6452c31e0f1b64"
              }
            ]
          }
        ],
        "note": "OpenRouter explicitly provides an MCP server interface (mcp.openrouter.ai/mcp) that exposes tools such as list-models, get-model, get-credits, and send-message."
      },
      {
        "stage": "operate",
        "signal_code": "credential_lifecycle",
        "selector_group_id": "credential_lifecycle-primary",
        "value": "yes",
        "observed_at": "2026-08-21T11:45:58.238Z",
        "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:170e43171160da48116f2b6497b4c45485871edeeeef3c5d977159d68da4da80",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:8883fbd064570cd6089ce8dfafa33b12faa98d53d21768293cd8293150c83c02",
              "sha256:af3890531d03c6230702a44831a6a736f3c7dc1d67ef504676f1c1b3621107a4",
              "sha256:bcc0cb52932e2c7b9a5ec59f5ada23c7cea96108884d856a0b8ef014a269d3ce",
              "sha256:c62f34e881c319c90aa3743bc9adb5fd8a6da68d8143ba0795a64b8ab87eed58"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "api-key-management"
            },
            "locators": [
              {
                "artifact_digest": "sha256:bcc0cb52932e2c7b9a5ec59f5ada23c7cea96108884d856a0b8ef014a269d3ce",
                "start_byte": 5946,
                "end_byte": 6738,
                "value_digest": "sha256:d5f3e6065d01371f726bb7560a367db75f9c5b5c5d842a977cd82e12c4799ff7"
              },
              {
                "artifact_digest": "sha256:bcc0cb52932e2c7b9a5ec59f5ada23c7cea96108884d856a0b8ef014a269d3ce",
                "start_byte": 0,
                "end_byte": 723,
                "value_digest": "sha256:e112b1d74da7ea6acc557acd735a722eb2af1d2e24f165e3ee6f4e7925a3dfbd"
              }
            ]
          }
        ],
        "note": "OpenRouter provides API key lifecycle management endpoints to create keys with optional expiration dates and credit limits, list, retrieve, update, and delete keys."
      },
      {
        "stage": "operate",
        "signal_code": "failure_contract",
        "selector_group_id": "failure_contract-primary",
        "value": "yes",
        "observed_at": "2026-08-21T11:45:59.492Z",
        "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-http-semantic-assessment",
          "version": "2026-08-20",
          "method_digest": "sha256:f7c4219d9b75928a6bcff8d125dc30bbc718673e579a66f00d832172e8c9d43d"
        },
        "determination_bases": [
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:9d92bbd21fbd990dba2f5e54ac77006ae167cf3edabda56bc3a9576c79fb8402",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:2dec0551e8ebd4993440fadd67081e6bef1d838c4dd6f256499b294374e3fb97",
              "sha256:9f5ffd8e5ad423b99c5e9b1c7b3f75b480af2946033c03638a5389fade76e819",
              "sha256:d4ac2bf7328cb81df864101345ddfa5d4b954998890a815ed3f9261c575b1fd0",
              "sha256:ef28a8ffaa31a2ecafb286e22821487ae3f2944b3fa7a08ac1e35b5adb3e4673"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "error-contract"
            },
            "locators": [
              {
                "artifact_digest": "sha256:9f5ffd8e5ad423b99c5e9b1c7b3f75b480af2946033c03638a5389fade76e819",
                "start_byte": 18588,
                "end_byte": 19392,
                "value_digest": "sha256:849fb1963f423f30976f8d932d476fc3015f0ec4d8ad177f846af4ccabe0d1f9"
              },
              {
                "artifact_digest": "sha256:9f5ffd8e5ad423b99c5e9b1c7b3f75b480af2946033c03638a5389fade76e819",
                "start_byte": 7455,
                "end_byte": 8249,
                "value_digest": "sha256:c9ab2c37aa20c17dd72b7b0bc022c04e63d6639491fda5179e3277fc651c63b2"
              }
            ]
          }
        ],
        "note": "OpenRouter documents standardized HTTP error status codes, mid-stream SSE error formats, typed error codes, retry policies using Retry-After headers, and availability fallback semantics."
      },
      {
        "stage": "operate",
        "signal_code": "operation_authentication",
        "selector_group_id": "operation_authentication-primary",
        "value": "yes",
        "observed_at": "2026-08-21T11:45:58.238Z",
        "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:92e9182d52bcc209f8c619c0420e2da56112b3f7665ef2835a4b86477d0ff49f",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:072005358d376ead03dd9ad37c5c507c114d57496c6ff74173a9ca27b8e912a5",
              "sha256:3feb363a4a8ee7b0673e43c48ef017c42bd540d12da51454a39a47faaabc7866",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:c1fe7fc7e64c58dd67177d923deb38701b471139a8fa5f8073089eb24ba005c9"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "oauth-pkce"
            },
            "locators": [
              {
                "artifact_digest": "sha256:3feb363a4a8ee7b0673e43c48ef017c42bd540d12da51454a39a47faaabc7866",
                "start_byte": 9118,
                "end_byte": 9743,
                "value_digest": "sha256:b8a9714be3a3d431840e292ab0832f79cd1462ca72aee6774c2c214f64a71639"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:170e43171160da48116f2b6497b4c45485871edeeeef3c5d977159d68da4da80",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:20516a65f894239750ab6b5c0d009c3217bb592fcf8367560f0fddb223b41c8c",
              "sha256:af3890531d03c6230702a44831a6a736f3c7dc1d67ef504676f1c1b3621107a4",
              "sha256:bcc0cb52932e2c7b9a5ec59f5ada23c7cea96108884d856a0b8ef014a269d3ce",
              "sha256:c62f34e881c319c90aa3743bc9adb5fd8a6da68d8143ba0795a64b8ab87eed58"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "api-key-management"
            },
            "locators": [
              {
                "artifact_digest": "sha256:bcc0cb52932e2c7b9a5ec59f5ada23c7cea96108884d856a0b8ef014a269d3ce",
                "start_byte": 5946,
                "end_byte": 6738,
                "value_digest": "sha256:d5f3e6065d01371f726bb7560a367db75f9c5b5c5d842a977cd82e12c4799ff7"
              }
            ]
          }
        ],
        "note": "Operations are authenticated via HTTP Bearer tokens in the Authorization header using standard API keys or credentials obtained via OAuth PKCE flows."
      },
      {
        "stage": "operate",
        "signal_code": "operation_contract",
        "selector_group_id": "operation_contract-primary",
        "value": "yes",
        "observed_at": "2026-08-21T11:46:00.357Z",
        "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:e7306dd3542a571019c61056c62bb84d84dc937a37135d03fe7c8c29e3126fd8",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:77b0c2e0ea4033ffd40fad1e11a31b6da168f3e43b2ae4db881e032ba476d594",
              "sha256:9a153129f1a250b4b14014f6f4035e71437d4ed7a1e3b64c4878d8aa84e1f8b1",
              "sha256:c04263b07a5b8c48f23fe2a2e2558ff66dc0e1e7e7688cf527c351328f872fb9"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "openapi-description"
            },
            "locators": [
              {
                "artifact_digest": "sha256:77b0c2e0ea4033ffd40fad1e11a31b6da168f3e43b2ae4db881e032ba476d594",
                "start_byte": 0,
                "end_byte": 689,
                "value_digest": "sha256:dfbc5cdbd15fadeef566c190740d731a2553262f4daf64bae428603cdfcb5bae"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:df6faf6673eb758ad2c91c61f5f36d84a657a71283eed93482e556ac03708830",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:03947bd6bd5a3f22bb29b35022e902c4a8fb9a752e8138b4f43e68d37fa604c2",
              "sha256:2193d760000b6f9f8d257519a3714f8010291b1d5f1eb5b3726ce8f1a43e7d6a",
              "sha256:66e2a111fd3f3f118b5ff5f0826121fc556dbfc655fef85118cc90605355d132",
              "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:3251ad491e628efcbea4d1a0eceb86f4ab27f92c7304104698e058ba2c08df86",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:23e9041e6652ae0fafa48357ae99ee29fdf4a2302edccf1d37ea4879ffab2f2d",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:d11038e6920fb3568e8f1cdc274e140aef76603a76f6af54758bd17e00dfc1bd",
              "sha256:dcf290aebab7795fb323289a6e4b606de47b79a15384a838aacf34c900e51d7a"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "tool-calling-guide"
            },
            "locators": [
              {
                "artifact_digest": "sha256:23e9041e6652ae0fafa48357ae99ee29fdf4a2302edccf1d37ea4879ffab2f2d",
                "start_byte": 10337,
                "end_byte": 11143,
                "value_digest": "sha256:451cc8e885c4e89737dea0200fcf489a6d9376bbb33acd1ad983dcb95dabb8b7"
              },
              {
                "artifact_digest": "sha256:23e9041e6652ae0fafa48357ae99ee29fdf4a2302edccf1d37ea4879ffab2f2d",
                "start_byte": 12758,
                "end_byte": 13567,
                "value_digest": "sha256:f477671a6eb68be0ef88e4a1035fe053562539e187f4936adfbd760daa040e5e"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:ce1aacf2f4327fc74c7109b062256e825088a6c0acd2368fad946798ce2c8253",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:51664e4c15bf7895e9567d9286d20b65b100ec866eefd7eedc23a615f6ee643a",
              "sha256:5e23371526c50a2df442de5aec29872096f3a1744b96065c9fc6cb140a40795e",
              "sha256:ba8b2cca46be1683a0938c8e1ae26765abbe7025f6ce299ff0a5e48fb8b34c0c"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "live-model-catalog"
            },
            "locators": [
              {
                "artifact_digest": "sha256:ba8b2cca46be1683a0938c8e1ae26765abbe7025f6ce299ff0a5e48fb8b34c0c",
                "start_byte": 0,
                "end_byte": 715,
                "value_digest": "sha256:315edb35be73258b8b02ec176954d05a0f6e986b9030890b75086dc3e90238ef"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:22838d1b77cb3b0517ffedd0000fd4dca3d32e178fea9310bd10eb959dafe0b5",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:9a89949cdda8d7fc81e4cf50b9ba60e1aa3559edf2cae1cba0e2314c1d8516b3",
              "sha256:a285b7461b48798d236ba5671609f3c1c06581e131ef9a6b7471eea7bda585fc",
              "sha256:f754db8f1d3e82db514c956c3fded570928bc54b23ec564e5d496e23fb76e9a0",
              "sha256:fcf182dbdf65a77c26197a30da6b475f5844937ff6d0278481d251d5de6c0976"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "credits-api"
            },
            "locators": [
              {
                "artifact_digest": "sha256:9a89949cdda8d7fc81e4cf50b9ba60e1aa3559edf2cae1cba0e2314c1d8516b3",
                "start_byte": 5336,
                "end_byte": 6130,
                "value_digest": "sha256:72f1c77286330a4714278b9ebe55ff5f40b59ca2ebf7d873c93422f74251e924"
              },
              {
                "artifact_digest": "sha256:9a89949cdda8d7fc81e4cf50b9ba60e1aa3559edf2cae1cba0e2314c1d8516b3",
                "start_byte": 6926,
                "end_byte": 7713,
                "value_digest": "sha256:c5f88530be1b68b45940cf47849cae43f70fbcd2c1f452920384473df9d89500"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:9d92bbd21fbd990dba2f5e54ac77006ae167cf3edabda56bc3a9576c79fb8402",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:2dec0551e8ebd4993440fadd67081e6bef1d838c4dd6f256499b294374e3fb97",
              "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:9e74693add6ac01c6e5e6d44e61856a834d7749e867cacbc48b0dc17e336a638",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:2ca7f883eb9971759a2f5eb500c28bf385bbfd4166d12103bb66a0856841ebce",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:83eb28e861af70131fa490accb0c46ac9e18b3ed6b11ae95f07fa95927b09745",
              "sha256:9713bcb0926e67bebb4a724a932b32d229f09462f8dc02dfb79412ff35349b17"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "model-catalog-guide"
            },
            "locators": [
              {
                "artifact_digest": "sha256:2ca7f883eb9971759a2f5eb500c28bf385bbfd4166d12103bb66a0856841ebce",
                "start_byte": 12054,
                "end_byte": 12862,
                "value_digest": "sha256:91c0ee55a5d7e5e93ea9dac259b160bcde9dea39f549a4932ba09f41a6ceb8e0"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:fec2cba0f0a38d086dfb4edae04e08e4d23f0c709264f89f5382dc15b334e4c7",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:60f00bc75070f11ed8ae6beb0bd92709d8507caa3f76d9fc43634216b90cc5fb",
              "sha256:8e5c4d945a9c1d87a7ab3ab52c423a9c9d3a85034b7249ca4eaf369bb9f65bec",
              "sha256:c6fc993edd6a5aa84b59f822aa9197eaf5bcc1c35f18dc81f5f85dec60204fd2",
              "sha256:f47f0aa465e6236c48e2ee2bc08cb72a6ffc224b85085c6f748b68ec33d125fe"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "streaming-guide"
            },
            "locators": [
              {
                "artifact_digest": "sha256:8e5c4d945a9c1d87a7ab3ab52c423a9c9d3a85034b7249ca4eaf369bb9f65bec",
                "start_byte": 5124,
                "end_byte": 5919,
                "value_digest": "sha256:a1823c280cd201cab67c8cdfc8e460c000a39cc3630b27afdd28432f85d713ec"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:1c8b484bec088defb44739d73cf3d13fcf14e4a8dc5bf428b1e68879346ab771",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:674a4022ba88edd7992f78a2d7c707f713962b76af44a069c681e55293207bb4",
              "sha256:945bf53f5f304ea5dface8de8e8bbac5412b6ff867a0ca33dda825dff337dd19",
              "sha256:b983ae876838711588f23ea70d967c08cfeaa3e2d27da62026f4047c536b24a6"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "quickstart"
            },
            "locators": [
              {
                "artifact_digest": "sha256:674a4022ba88edd7992f78a2d7c707f713962b76af44a069c681e55293207bb4",
                "start_byte": 9841,
                "end_byte": 10606,
                "value_digest": "sha256:0b84dbef37990256d4d2f4fa98c1dbba033415a902bdb2dffe7226f0d7bdbbbc"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:4e5e972048703b57c9024c06f387f0d279e01b08cc5c58e63f8cb07d5a1a6948",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:3fb40e18555fe7fdc81f81def0e9aa25dd6f665e627365a03e82ded886d31a09",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:5c355b476ae9bcf29336249169f48f6b85fe8c07407db53d5f1b3f1bf73073a8",
              "sha256:c7390c5da456b05d8d1a525572b613b9f308a7c6bbffc316a5549e63109c3a60"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "mcp-guide"
            },
            "locators": [
              {
                "artifact_digest": "sha256:3fb40e18555fe7fdc81f81def0e9aa25dd6f665e627365a03e82ded886d31a09",
                "start_byte": 15009,
                "end_byte": 15811,
                "value_digest": "sha256:8e319f8cae32edb185d17ac38443aac580a2f9aaa48d07008ef3be648f81b90e"
              }
            ]
          }
        ],
        "note": "All essential target endpoints (credits, error reference, models API, MCP server, OpenAPI spec, quickstart, rate limits, streaming, and tool calling) have documented schemas, parameters, and expected response payloads."
      },
      {
        "stage": "operate",
        "signal_code": "target_interface_access",
        "selector_group_id": "target_interface_access-primary",
        "value": "yes",
        "observed_at": "2026-08-21T11:46:00.357Z",
        "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:e7306dd3542a571019c61056c62bb84d84dc937a37135d03fe7c8c29e3126fd8",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:77b0c2e0ea4033ffd40fad1e11a31b6da168f3e43b2ae4db881e032ba476d594",
              "sha256:9a153129f1a250b4b14014f6f4035e71437d4ed7a1e3b64c4878d8aa84e1f8b1",
              "sha256:c04263b07a5b8c48f23fe2a2e2558ff66dc0e1e7e7688cf527c351328f872fb9"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "openapi-description"
            },
            "locators": [
              {
                "artifact_digest": "sha256:77b0c2e0ea4033ffd40fad1e11a31b6da168f3e43b2ae4db881e032ba476d594",
                "start_byte": 0,
                "end_byte": 689,
                "value_digest": "sha256:dfbc5cdbd15fadeef566c190740d731a2553262f4daf64bae428603cdfcb5bae"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:df6faf6673eb758ad2c91c61f5f36d84a657a71283eed93482e556ac03708830",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:03947bd6bd5a3f22bb29b35022e902c4a8fb9a752e8138b4f43e68d37fa604c2",
              "sha256:2193d760000b6f9f8d257519a3714f8010291b1d5f1eb5b3726ce8f1a43e7d6a",
              "sha256:66e2a111fd3f3f118b5ff5f0826121fc556dbfc655fef85118cc90605355d132",
              "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:9e74693add6ac01c6e5e6d44e61856a834d7749e867cacbc48b0dc17e336a638",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:2ca7f883eb9971759a2f5eb500c28bf385bbfd4166d12103bb66a0856841ebce",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:83eb28e861af70131fa490accb0c46ac9e18b3ed6b11ae95f07fa95927b09745",
              "sha256:9e3c46628f50986a6e091b940779cb8b5dfafc5170667be0c755224d222fff7d"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "model-catalog-guide"
            },
            "locators": [
              {
                "artifact_digest": "sha256:2ca7f883eb9971759a2f5eb500c28bf385bbfd4166d12103bb66a0856841ebce",
                "start_byte": 9780,
                "end_byte": 10582,
                "value_digest": "sha256:0867ff0445e6cdcbc7a3f07a88f1b04236104faafc1029e53d876866bd8337a0"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:ce1aacf2f4327fc74c7109b062256e825088a6c0acd2368fad946798ce2c8253",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:51664e4c15bf7895e9567d9286d20b65b100ec866eefd7eedc23a615f6ee643a",
              "sha256:5e23371526c50a2df442de5aec29872096f3a1744b96065c9fc6cb140a40795e",
              "sha256:ba8b2cca46be1683a0938c8e1ae26765abbe7025f6ce299ff0a5e48fb8b34c0c"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "live-model-catalog"
            },
            "locators": [
              {
                "artifact_digest": "sha256:ba8b2cca46be1683a0938c8e1ae26765abbe7025f6ce299ff0a5e48fb8b34c0c",
                "start_byte": 0,
                "end_byte": 715,
                "value_digest": "sha256:315edb35be73258b8b02ec176954d05a0f6e986b9030890b75086dc3e90238ef"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:fec2cba0f0a38d086dfb4edae04e08e4d23f0c709264f89f5382dc15b334e4c7",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:60f00bc75070f11ed8ae6beb0bd92709d8507caa3f76d9fc43634216b90cc5fb",
              "sha256:8e5c4d945a9c1d87a7ab3ab52c423a9c9d3a85034b7249ca4eaf369bb9f65bec",
              "sha256:c6fc993edd6a5aa84b59f822aa9197eaf5bcc1c35f18dc81f5f85dec60204fd2",
              "sha256:f47f0aa465e6236c48e2ee2bc08cb72a6ffc224b85085c6f748b68ec33d125fe"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "streaming-guide"
            },
            "locators": [
              {
                "artifact_digest": "sha256:8e5c4d945a9c1d87a7ab3ab52c423a9c9d3a85034b7249ca4eaf369bb9f65bec",
                "start_byte": 5124,
                "end_byte": 5919,
                "value_digest": "sha256:a1823c280cd201cab67c8cdfc8e460c000a39cc3630b27afdd28432f85d713ec"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:1c8b484bec088defb44739d73cf3d13fcf14e4a8dc5bf428b1e68879346ab771",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:674a4022ba88edd7992f78a2d7c707f713962b76af44a069c681e55293207bb4",
              "sha256:945bf53f5f304ea5dface8de8e8bbac5412b6ff867a0ca33dda825dff337dd19",
              "sha256:b983ae876838711588f23ea70d967c08cfeaa3e2d27da62026f4047c536b24a6"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "quickstart"
            },
            "locators": [
              {
                "artifact_digest": "sha256:674a4022ba88edd7992f78a2d7c707f713962b76af44a069c681e55293207bb4",
                "start_byte": 9841,
                "end_byte": 10606,
                "value_digest": "sha256:0b84dbef37990256d4d2f4fa98c1dbba033415a902bdb2dffe7226f0d7bdbbbc"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:3251ad491e628efcbea4d1a0eceb86f4ab27f92c7304104698e058ba2c08df86",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:23e9041e6652ae0fafa48357ae99ee29fdf4a2302edccf1d37ea4879ffab2f2d",
              "sha256:4680531ef909b9818ee36eb4427e86e88ff8c2bdadf6f88f4d871458b55e6c45",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:dcf290aebab7795fb323289a6e4b606de47b79a15384a838aacf34c900e51d7a"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "tool-calling-guide"
            },
            "locators": [
              {
                "artifact_digest": "sha256:23e9041e6652ae0fafa48357ae99ee29fdf4a2302edccf1d37ea4879ffab2f2d",
                "start_byte": 9561,
                "end_byte": 10336,
                "value_digest": "sha256:67c8d0bf3fdb660fb4801486e668da5ca0f149cd88f241d9bb9798098bcb9721"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:4e5e972048703b57c9024c06f387f0d279e01b08cc5c58e63f8cb07d5a1a6948",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:287f5b2895ccdb9b8e5618366de026bc4be33948011f26544e8df1b2b440bffc",
              "sha256:3fb40e18555fe7fdc81f81def0e9aa25dd6f665e627365a03e82ded886d31a09",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:5c355b476ae9bcf29336249169f48f6b85fe8c07407db53d5f1b3f1bf73073a8"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "mcp-guide"
            },
            "locators": [
              {
                "artifact_digest": "sha256:3fb40e18555fe7fdc81f81def0e9aa25dd6f665e627365a03e82ded886d31a09",
                "start_byte": 8575,
                "end_byte": 9363,
                "value_digest": "sha256:5f8edccdc462dbed6af2fd0a5e230fc77da7ce38de44f7477f6452c31e0f1b64"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:22838d1b77cb3b0517ffedd0000fd4dca3d32e178fea9310bd10eb959dafe0b5",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:9a89949cdda8d7fc81e4cf50b9ba60e1aa3559edf2cae1cba0e2314c1d8516b3",
              "sha256:a285b7461b48798d236ba5671609f3c1c06581e131ef9a6b7471eea7bda585fc",
              "sha256:aa29915f7771ab1d5d6445ef48d273effb393f2b2d43151c226148976e1f34ab",
              "sha256:fcf182dbdf65a77c26197a30da6b475f5844937ff6d0278481d251d5de6c0976"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "credits-api"
            },
            "locators": [
              {
                "artifact_digest": "sha256:9a89949cdda8d7fc81e4cf50b9ba60e1aa3559edf2cae1cba0e2314c1d8516b3",
                "start_byte": 5336,
                "end_byte": 6130,
                "value_digest": "sha256:72f1c77286330a4714278b9ebe55ff5f40b59ca2ebf7d873c93422f74251e924"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:9d92bbd21fbd990dba2f5e54ac77006ae167cf3edabda56bc3a9576c79fb8402",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:2dec0551e8ebd4993440fadd67081e6bef1d838c4dd6f256499b294374e3fb97",
              "sha256:76b73de7d8b0bdea5f1b12db3e9be9efd55c45a2e787c90ff497e25e8d9177e6",
              "sha256:9f5ffd8e5ad423b99c5e9b1c7b3f75b480af2946033c03638a5389fade76e819",
              "sha256:d4ac2bf7328cb81df864101345ddfa5d4b954998890a815ed3f9261c575b1fd0"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "error-contract"
            },
            "locators": [
              {
                "artifact_digest": "sha256:9f5ffd8e5ad423b99c5e9b1c7b3f75b480af2946033c03638a5389fade76e819",
                "start_byte": 10609,
                "end_byte": 11408,
                "value_digest": "sha256:209269a843cf478265ac5ce11df2378db9c40647d6b0ff7891d94688f25353fd"
              }
            ]
          }
        ],
        "note": "Every target resource and feature—including credits retrieval, error contract, live model listing, MCP server, OpenAPI specs, quickstart endpoints, rate limits, streaming, and tool calling—is accessible via documented HTTP API or MCP interfaces."
      }
    ],
    "revision_digest": "sha256:326e4df07a229b1c3c15856ce409610d254c2ab8477fb5dede583e9891436466"
  }
}
