{
  "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_01kzf0m4xe2b7nt9w4r6dh1q8c",
    "entity_id": "ent_01kyh8fpe4qj5yt6msnarsc8kz",
    "scope": {
      "product": {
        "key": "openai-api",
        "name": "OpenAI API"
      },
      "funnel": {
        "key": "api-service-lifecycle",
        "name": "API service lifecycle"
      }
    },
    "catalog_binding": {
      "base_release_id": "sha256:8986cb1640fd748dd005e5c94c7b02d3f44a3d39ff6b72573091bd81af84c61e",
      "entity_revision_digest": "sha256:9dbff8fedbd20ce0405507b4e12de62cdc7f7adbd19a8a02640e8ea00362d85e"
    },
    "declaration_revision_digest": "sha256:d018f9b150c5f0276e00bd477a111d2da2f6a80ae9581f7cecdf77af334e9f57",
    "declaration": {
      "declaration_id": "declaration_openai_api_service_lifecycle",
      "provenance": {
        "repository": "sourcey/agent-ready-services",
        "commit": "ca383f7867c18d91567fcb8326be55f7411d9554",
        "path": "entities/op/openai.yaml",
        "git_blob_oid": "38d7fad70d602e01ffd078e352229c4ea6413cfc",
        "blob_digest": "sha256:d5b721c68a8bf8a2a3056378c22b1c2ebade5cf146f5207ac2e4bb7287b3c6ad"
      },
      "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:38.151Z",
        "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:b9cb42ed6abfa2e4f12c58cd574088e8fac7b928475305268508ef729becaeb7",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:27c6cf3b3813f9670fad509f95732d6076a9dbeaf85f357a0f77e7e3df172f09",
              "sha256:2d2c908faaa4dd0e20d0991b38b694507d500b8da613f3826650c79e106a3449",
              "sha256:5ef9d2f2dece85b163938c058b5db600bdb46e5594cc5459c32cb4593473ecbd",
              "sha256:eb5461ca59326a7e03215fa3eb7c38f322bee1b29a983d65bb2722572bc619c9"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "service-terms"
            },
            "locators": [
              {
                "artifact_digest": "sha256:eb5461ca59326a7e03215fa3eb7c38f322bee1b29a983d65bb2722572bc619c9",
                "start_byte": 5540,
                "end_byte": 6341,
                "value_digest": "sha256:3154a6a41cdd51f7beb4aba88c7d968536bd0fd532bc7f609c56fdbdb11142ed"
              },
              {
                "artifact_digest": "sha256:eb5461ca59326a7e03215fa3eb7c38f322bee1b29a983d65bb2722572bc619c9",
                "start_byte": 6342,
                "end_byte": 7164,
                "value_digest": "sha256:3ab9829d5c2226bc1cef78d65ec7ea439bb3dfe2109b253a1e674cf040b3a28f"
              }
            ]
          }
        ],
        "note": "The OpenAI Services Agreement explicitly states that it applies to business and developer use of OpenAI's APIs and other business services, requiring that the customer organization is lawfully able to enter into the agreement and that the individual accepting it has legal authority to bind the entity."
      },
      {
        "stage": "evaluate",
        "signal_code": "pricing_decidability",
        "selector_group_id": "pricing_decidability-primary",
        "value": "yes",
        "observed_at": "2026-09-06T08:51:36.198Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "prepaid-billing"
          },
          {
            "node_kind": "resource",
            "node_id": "pricing"
          }
        ],
        "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:40dda724467f102de933cec064d9c79b4296448121f1eb67407f6896b33289a1",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:649259db20cf325c1a4751bb40bf185996eb294d86d7e757ebe0d9c99757238b",
              "sha256:6a092958b504e5cbb90ab94b9853a55af89fe676ba766f18726455a397af5e80",
              "sha256:73b5186b30c79881ddc2311d63bc23a736a20d1ba6823a91c99303f8dfed5261"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "prepaid-billing"
            },
            "locators": [
              {
                "artifact_digest": "sha256:6a092958b504e5cbb90ab94b9853a55af89fe676ba766f18726455a397af5e80",
                "start_byte": 2420,
                "end_byte": 3218,
                "value_digest": "sha256:cd791f81409e6dc32f8374398353c6dfbcd75653b32e7f176b9e5b2883e6d789"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:348a77267b55b640d69b6e5108e85b5a1d534384470d7f148e5f990e4b89b463",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:90aa796a184f3e344630a11f5ee5e8449e336d9dba61aac1f1f7880d98c9a05b",
              "sha256:aa44a0578ce3437fac5515c0a789d46d6318a49471b0ff40a11be22d48c24973",
              "sha256:da3f3634ba4f2465f67b91b4336284adb0ff5cad31b8763334bd58f76a073f0c"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "pricing"
            },
            "locators": [
              {
                "artifact_digest": "sha256:da3f3634ba4f2465f67b91b4336284adb0ff5cad31b8763334bd58f76a073f0c",
                "start_byte": 16267,
                "end_byte": 17062,
                "value_digest": "sha256:58e933e5cc8880701f71f521d8c105efd5c95679417ddb93ca51a174aba2866c"
              }
            ]
          }
        ],
        "note": "OpenAI specifies prepaid billing rules including minimum purchase amounts in USD, alongside explicit per-unit rates and tool usage fees."
      },
      {
        "stage": "evaluate",
        "signal_code": "service_discovery",
        "selector_group_id": "service_discovery-primary",
        "value": "yes",
        "observed_at": "2026-09-06T08:51:49.534Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "api-reference"
          }
        ],
        "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:c22729f023baff88d6c575fd2fb65a3a62f0cb2bcde2928079c0a96420b17a3b",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:2543ba95ca7267bd4cc89b5c6c1a6f6712ae600d84fa0a67d2bc6599c774eeb1",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:6eacd7f928b7c54265fb16ff8251e2c90fe7d46eae279a22338096ff1eda8c9f",
              "sha256:7be6970762e5335b77dc14db61b418d946b18d19623aa4a3f8342e0f2a3b6e08"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "api-reference"
            },
            "locators": [
              {
                "artifact_digest": "sha256:7be6970762e5335b77dc14db61b418d946b18d19623aa4a3f8342e0f2a3b6e08",
                "start_byte": 40460,
                "end_byte": 41263,
                "value_digest": "sha256:47b7e21a0a5dca74ed2ac19186c8fb044e0efacaee2c45775ee998277df13e12"
              },
              {
                "artifact_digest": "sha256:7be6970762e5335b77dc14db61b418d946b18d19623aa4a3f8342e0f2a3b6e08",
                "start_byte": 42056,
                "end_byte": 42857,
                "value_digest": "sha256:bd30035b9984896acf80eecdf7d9aabab256d51413ee7f14b65159dc3219909f"
              }
            ]
          }
        ],
        "note": "The API Overview reference details stable public evaluation and entrypoints, including HTTP Bearer authentication and base endpoint URLs like https://api.openai.com/v1/models."
      },
      {
        "stage": "evaluate",
        "signal_code": "structured_evaluation_discovery",
        "selector_group_id": "structured_evaluation_discovery-primary",
        "value": "yes",
        "observed_at": "2026-09-06T08:51:49.534Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "api-reference"
          },
          {
            "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:c22729f023baff88d6c575fd2fb65a3a62f0cb2bcde2928079c0a96420b17a3b",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:0fa333e6ebce09a7e68a41498d08f7c1f1f0e2c6003fca2f0da4320ea2ac65a3",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:6eacd7f928b7c54265fb16ff8251e2c90fe7d46eae279a22338096ff1eda8c9f",
              "sha256:7be6970762e5335b77dc14db61b418d946b18d19623aa4a3f8342e0f2a3b6e08"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "api-reference"
            },
            "locators": [
              {
                "artifact_digest": "sha256:7be6970762e5335b77dc14db61b418d946b18d19623aa4a3f8342e0f2a3b6e08",
                "start_byte": 32524,
                "end_byte": 33323,
                "value_digest": "sha256:67fb7e30a4ec593ccd2e6027bfa1f8b475f2b748bf56590756eec69904c03bc9"
              }
            ]
          }
        ],
        "note": "The OpenAI API reference explicitly mentions the availability of llms.txt as a structured complete documentation index."
      },
      {
        "stage": "evaluate",
        "signal_code": "terms_access",
        "selector_group_id": "terms_access-primary",
        "value": "yes",
        "observed_at": "2026-09-06T08:51:38.151Z",
        "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:b9cb42ed6abfa2e4f12c58cd574088e8fac7b928475305268508ef729becaeb7",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:2d2c908faaa4dd0e20d0991b38b694507d500b8da613f3826650c79e106a3449",
              "sha256:592ac112c465ed22b4dcfe089d0912af332db96541979c518f743b8fbed0576e",
              "sha256:5ef9d2f2dece85b163938c058b5db600bdb46e5594cc5459c32cb4593473ecbd",
              "sha256:eb5461ca59326a7e03215fa3eb7c38f322bee1b29a983d65bb2722572bc619c9"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "service-terms"
            },
            "locators": [
              {
                "artifact_digest": "sha256:eb5461ca59326a7e03215fa3eb7c38f322bee1b29a983d65bb2722572bc619c9",
                "start_byte": 33559,
                "end_byte": 34352,
                "value_digest": "sha256:3919891c575c6fa07a6f6c503c99540d1cb0edd66f99aa23123cbef7691aa40f"
              },
              {
                "artifact_digest": "sha256:eb5461ca59326a7e03215fa3eb7c38f322bee1b29a983d65bb2722572bc619c9",
                "start_byte": 5540,
                "end_byte": 6341,
                "value_digest": "sha256:3154a6a41cdd51f7beb4aba88c7d968536bd0fd532bc7f609c56fdbdb11142ed"
              }
            ]
          }
        ],
        "note": "The applicable OpenAI Services Agreement is retrievable, human-readable, stable, and sets out complete commitment terms, customer obligations, and usage terms for business and API services."
      },
      {
        "stage": "evaluate",
        "signal_code": "verified_web_agent_access",
        "selector_group_id": "verified_web_agent_access-primary",
        "value": "unknown",
        "observed_at": "2026-09-06T08:51:49.534Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "api-reference"
          },
          {
            "node_kind": "resource",
            "node_id": "quickstart"
          }
        ],
        "assessment_method": {
          "name": "public-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [],
        "note": "The retained evidence from the API reference and quickstart pages does not contain explicit declarations or rules regarding web crawler/bot access policies (such as robots.txt rules or agent crawling specifications)."
      },
      {
        "stage": "sign_up",
        "signal_code": "access_control_operability",
        "selector_group_id": "access_control_operability-primary",
        "value": "unknown",
        "observed_at": "2026-09-06T08:50:50.520Z",
        "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 retained evidence for the registration page contains only header title text ('OpenAI Platform') without visible form controls, fields, or handoffs, leaving access control operability unresolved."
      },
      {
        "stage": "sign_up",
        "signal_code": "access_entrypoint_stability",
        "selector_group_id": "access_entrypoint_stability-primary",
        "value": "yes",
        "observed_at": "2026-09-06T08:50:50.520Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "platform-signup"
          }
        ],
        "assessment_method": {
          "name": "public-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [
          {
            "kind": "direct_observation",
            "captures": [
              {
                "retained_capture_digest": "sha256:c6a15b55cc7ee907f52fb2e7f01ac25891e6c751d83dff168672930c1817dd3a",
                "capture_rung": "headless"
              }
            ],
            "artifact_digests": [
              "sha256:3878570f4a62a0d65f57cf1754e0269e56ec797f4e36e26b44c172eb6e800401",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:78cc00db17d4805d92a71310d80eb8155772ae58b66ce66b42cb4eeeb6de44ec",
              "sha256:8aa0bc4a0da4f9ba12b51666d322b34b95a11e1c7929118944cbef53f430cac1",
              "sha256:93eec781c7fc78cbbad864fe0c4a356cf8f277d531346d7fa2f70cd0b22a6efe",
              "sha256:d74a2f421edca7610dc76861b48b6fec0e6509152c839b833a5a0acab5785b36"
            ],
            "locators": [
              {
                "artifact_digest": "sha256:93eec781c7fc78cbbad864fe0c4a356cf8f277d531346d7fa2f70cd0b22a6efe",
                "start_byte": 0,
                "end_byte": 437,
                "value_digest": "sha256:3697a3ae04070f7399a27c1d8a920a8df6ce480949a3ec52273325db63cefa1c"
              },
              {
                "artifact_digest": "sha256:93eec781c7fc78cbbad864fe0c4a356cf8f277d531346d7fa2f70cd0b22a6efe",
                "start_byte": 439,
                "end_byte": 464,
                "value_digest": "sha256:30aebd478b92c92199ab910559a7b3547ef521a56f0b9b3fafd57e9e2c4df3b6"
              }
            ]
          }
        ],
        "note": "A stable canonical route to access the platform exists at https://platform.openai.com/signup."
      },
      {
        "stage": "sign_up",
        "signal_code": "captcha_compatible_access",
        "selector_group_id": "captcha_compatible_access-primary",
        "value": "unknown",
        "observed_at": "2026-09-06T08:50:50.520Z",
        "tested_surfaces": [
          {
            "node_kind": "endpoint",
            "node_id": "registration"
          },
          {
            "node_kind": "resource",
            "node_id": "platform-signup"
          }
        ],
        "assessment_method": {
          "name": "public-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [],
        "note": "The captured evidence for the signup page displays minimal page header metadata and title text ('OpenAI Platform') without revealing whether CAPTCHA challenges are present or omitted."
      },
      {
        "stage": "sign_up",
        "signal_code": "delegated_identity_access",
        "selector_group_id": "delegated_identity_access-primary",
        "value": "partial",
        "observed_at": "2026-09-06T08:50:47.125Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "quickstart"
          },
          {
            "node_kind": "resource",
            "node_id": "readiness-b40f6dd9ecf10bde91b1d804002877ffaa0484272ccd4856be863bfdab5a5b7c"
          }
        ],
        "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:78f98a7384666733067de726b9cfe17f2a969a63fce2976e29ecb33632fe9c28",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:067ac44ac76c52b88036c7e11f48cef0df07dc211a07a8b0b94b39215957d4cb",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:6e9c2db440896c47c28d2caae564cdad6aa8507afa70aef18b2299f064ef9a2d",
              "sha256:f8aa647fb7ce1723a400c6b04e0e518655d2e763dd5633f36c7709ab3b62e9e6"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "readiness-b40f6dd9ecf10bde91b1d804002877ffaa0484272ccd4856be863bfdab5a5b7c"
            },
            "locators": [
              {
                "artifact_digest": "sha256:6e9c2db440896c47c28d2caae564cdad6aa8507afa70aef18b2299f064ef9a2d",
                "start_byte": 1295,
                "end_byte": 2087,
                "value_digest": "sha256:d7dd48a488d3001f598b901dce0294c77c9abb2e0436f7412a4662afb8bfe313"
              }
            ]
          }
        ],
        "note": "OpenAI API keys can be created and deleted via the API key page, but the secret key is displayed only upon creation and requires manual saving and updating in applications."
      },
      {
        "stage": "sign_up",
        "signal_code": "phone_verification_compatible",
        "selector_group_id": "phone_verification_compatible-primary",
        "value": "unknown",
        "observed_at": "2026-09-06T08:50:50.520Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "platform-signup"
          }
        ],
        "assessment_method": {
          "name": "public-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [],
        "note": "The captured evidence for the platform signup page contains only generic header metadata and title text ('OpenAI Platform'), leaving phone verification requirements unresolved."
      },
      {
        "stage": "pay",
        "signal_code": "checkout_operability",
        "selector_group_id": "checkout_operability-primary",
        "value": "unknown",
        "observed_at": "2026-09-06T08:50:48.628Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "prepaid-billing"
          }
        ],
        "assessment_method": {
          "name": "public-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [],
        "note": "The retained evidence describes setting up prepaid billing and adding payment details in the organization's billing overview, but it does not establish a programmatic or agent-operable deterministic checkout, handoff, and resumption flow."
      },
      {
        "stage": "pay",
        "signal_code": "commitment_disclosure",
        "selector_group_id": "commitment_disclosure-primary",
        "value": "yes",
        "observed_at": "2026-09-06T08:50:48.628Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "prepaid-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:40dda724467f102de933cec064d9c79b4296448121f1eb67407f6896b33289a1",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:649259db20cf325c1a4751bb40bf185996eb294d86d7e757ebe0d9c99757238b",
              "sha256:6a092958b504e5cbb90ab94b9853a55af89fe676ba766f18726455a397af5e80",
              "sha256:f9b34af5b57ea174c0bc7b5cdf77ff9cdec6c30a7ef842ed37414c32b4acd2c2"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "prepaid-billing"
            },
            "locators": [
              {
                "artifact_digest": "sha256:6a092958b504e5cbb90ab94b9853a55af89fe676ba766f18726455a397af5e80",
                "start_byte": 2344,
                "end_byte": 2405,
                "value_digest": "sha256:3782185c65827d491109ade96d1276a71f234a07b483a7a74e4ea19128e62e02"
              },
              {
                "artifact_digest": "sha256:6a092958b504e5cbb90ab94b9853a55af89fe676ba766f18726455a397af5e80",
                "start_byte": 2739,
                "end_byte": 2841,
                "value_digest": "sha256:893c949a0ab88a9beb4a29affb897e93cb557f80c09feb9912f60aed8ea70b2a"
              }
            ]
          }
        ],
        "note": "OpenAI's prepaid billing page discloses the commitment before purchase: a minimum credit purchase of $5, a default of $10, auto-reload settings reviewed before confirming, and credits that expire after one year and are non-refundable."
      },
      {
        "stage": "pay",
        "signal_code": "payment_authorization",
        "selector_group_id": "payment_authorization-primary",
        "value": "unknown",
        "observed_at": "2026-09-06T08:50:48.628Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "prepaid-billing"
          }
        ],
        "assessment_method": {
          "name": "public-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [],
        "note": "The evidence notes that an account manager must have permission to manage billing and complete payment details, but it does not document a delegated payment authority rail or scoped agent authorization mechanism."
      },
      {
        "stage": "pay",
        "signal_code": "self_service_purchase",
        "selector_group_id": "self_service_purchase-primary",
        "value": "yes",
        "observed_at": "2026-09-06T08:50:48.628Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "prepaid-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:40dda724467f102de933cec064d9c79b4296448121f1eb67407f6896b33289a1",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:649259db20cf325c1a4751bb40bf185996eb294d86d7e757ebe0d9c99757238b",
              "sha256:6a092958b504e5cbb90ab94b9853a55af89fe676ba766f18726455a397af5e80",
              "sha256:875e2d74dfc79a75a114aee5bcee0170bc8911f93194b19c8827b0bbbd0cd62b"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "prepaid-billing"
            },
            "locators": [
              {
                "artifact_digest": "sha256:6a092958b504e5cbb90ab94b9853a55af89fe676ba766f18726455a397af5e80",
                "start_byte": 2420,
                "end_byte": 3218,
                "value_digest": "sha256:cd791f81409e6dc32f8374398353c6dfbcd75653b32e7f176b9e5b2883e6d789"
              },
              {
                "artifact_digest": "sha256:6a092958b504e5cbb90ab94b9853a55af89fe676ba766f18726455a397af5e80",
                "start_byte": 4020,
                "end_byte": 4810,
                "value_digest": "sha256:23a3cc51ed19d54a243631ece658f29e3a12e59f50d4afaa68a3ffe0d8fbed4c"
              }
            ]
          }
        ],
        "note": "Users with billing permission can access their API billing overview, add payment details, select a credit amount, and confirm the purchase directly to reach paid API access without a vendor decision point or sales approval."
      },
      {
        "stage": "provision",
        "signal_code": "access_material_delivery",
        "selector_group_id": "access_material_delivery-primary",
        "value": "partial",
        "observed_at": "2026-09-06T08:50:47.125Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "quickstart"
          },
          {
            "node_kind": "resource",
            "node_id": "readiness-b40f6dd9ecf10bde91b1d804002877ffaa0484272ccd4856be863bfdab5a5b7c"
          }
        ],
        "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:28830ab94a5fd92ad649a2d53885ce0c6bda6d8983c737b91472f5901f6a8244",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:61922fecc45f441fb4462a27bbe89340559bd24fffd32bded91c82ec8d659a17",
              "sha256:a7a25819b4bd72a2e0070fc3a857afcf1afda60ca7b165f2dac431ea7e9702cf",
              "sha256:aa9a62cad5ccb1421e2e7ed0681bb4aa9e1897c35833d442b8de8ac01ae8ed58"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "quickstart"
            },
            "locators": [
              {
                "artifact_digest": "sha256:aa9a62cad5ccb1421e2e7ed0681bb4aa9e1897c35833d442b8de8ac01ae8ed58",
                "start_byte": 36975,
                "end_byte": 37736,
                "value_digest": "sha256:73aaf6b17f0d30f87f6dff993d0f8d3d7dc4ea70fa8e5ed81b8b7e2ca8aa22d1"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:78f98a7384666733067de726b9cfe17f2a969a63fce2976e29ecb33632fe9c28",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:067ac44ac76c52b88036c7e11f48cef0df07dc211a07a8b0b94b39215957d4cb",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:6e9c2db440896c47c28d2caae564cdad6aa8507afa70aef18b2299f064ef9a2d",
              "sha256:f8aa647fb7ce1723a400c6b04e0e518655d2e763dd5633f36c7709ab3b62e9e6"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "readiness-b40f6dd9ecf10bde91b1d804002877ffaa0484272ccd4856be863bfdab5a5b7c"
            },
            "locators": [
              {
                "artifact_digest": "sha256:6e9c2db440896c47c28d2caae564cdad6aa8507afa70aef18b2299f064ef9a2d",
                "start_byte": 1295,
                "end_byte": 2087,
                "value_digest": "sha256:d7dd48a488d3001f598b901dce0294c77c9abb2e0436f7412a4662afb8bfe313"
              }
            ]
          }
        ],
        "note": "OpenAI requires creating an API key in the dashboard or API key page, where full secret keys are displayed only upon creation and must be saved manually. Because secret delivery relies on manual human dashboard retrieval rather than a programmatic delivery path, access material delivery is partial."
      },
      {
        "stage": "provision",
        "signal_code": "provisioning_completion",
        "selector_group_id": "provisioning_completion-primary",
        "value": "yes",
        "observed_at": "2026-09-06T08:50:17.643Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "responses-guide"
          }
        ],
        "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:c06fee4bc7a2b7d6ddcb9d899c595ecccc4def77a7184c48c31113914cb2719a",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:088aa240257f424495a4178e4457ae2e66a89135fd269ba804795d5a1e455088",
              "sha256:2cc5056eed3d9a2e30a3b25c4f9ab852b72959ca0677cee320fb036706ca35cf",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:78bb836f29739a91c8a18dea794ed906822125415589d6758a0da631e93bf8eb"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "responses-guide"
            },
            "locators": [
              {
                "artifact_digest": "sha256:2cc5056eed3d9a2e30a3b25c4f9ab852b72959ca0677cee320fb036706ca35cf",
                "start_byte": 4951,
                "end_byte": 5751,
                "value_digest": "sha256:c3ae7a957b7ee92daf65a089b94c7a16235ca43b89fbe83f9a3ec6e50846441c"
              }
            ]
          }
        ],
        "note": "A synchronous API call to the Responses API returns a usable created response object containing a terminal status ('completed') and output text payload."
      },
      {
        "stage": "provision",
        "signal_code": "provisioning_operability",
        "selector_group_id": "provisioning_operability-primary",
        "value": "yes",
        "observed_at": "2026-09-06T08:50:17.643Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "quickstart"
          },
          {
            "node_kind": "resource",
            "node_id": "responses-guide"
          }
        ],
        "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:c06fee4bc7a2b7d6ddcb9d899c595ecccc4def77a7184c48c31113914cb2719a",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:088aa240257f424495a4178e4457ae2e66a89135fd269ba804795d5a1e455088",
              "sha256:2cc5056eed3d9a2e30a3b25c4f9ab852b72959ca0677cee320fb036706ca35cf",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:973be4be9d63747b4ab44ce96ad0888228f1229b7ae6115aeab2c43027700f24"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "responses-guide"
            },
            "locators": [
              {
                "artifact_digest": "sha256:2cc5056eed3d9a2e30a3b25c4f9ab852b72959ca0677cee320fb036706ca35cf",
                "start_byte": 7569,
                "end_byte": 7670,
                "value_digest": "sha256:13c9596e1bf43d54735b33dab39b901fab87eb6a22fe9d5b4f23b9a367f858d6"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:28830ab94a5fd92ad649a2d53885ce0c6bda6d8983c737b91472f5901f6a8244",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:897cbb1a8f991d6f851378a4a1c6be296c9858a947ebf2303dd61fe46f734e12",
              "sha256:a7a25819b4bd72a2e0070fc3a857afcf1afda60ca7b165f2dac431ea7e9702cf",
              "sha256:aa9a62cad5ccb1421e2e7ed0681bb4aa9e1897c35833d442b8de8ac01ae8ed58"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "quickstart"
            },
            "locators": [
              {
                "artifact_digest": "sha256:aa9a62cad5ccb1421e2e7ed0681bb4aa9e1897c35833d442b8de8ac01ae8ed58",
                "start_byte": 37737,
                "end_byte": 38536,
                "value_digest": "sha256:5c1b762059e82a5721261a0d19aa3c20be9ed463982ed08f90b5aed76201d407"
              }
            ]
          }
        ],
        "note": "API requests can be initiated programmatically within supported agent authority by making POST HTTP requests to /v1/responses or using official OpenAI SDK client creation methods."
      },
      {
        "stage": "operate",
        "signal_code": "agent_protocol_interface",
        "selector_group_id": "agent_protocol_interface-primary",
        "value": "yes",
        "observed_at": "2026-09-06T08:50:17.643Z",
        "tested_surfaces": [
          {
            "node_kind": "interface",
            "node_id": "api-service"
          }
        ],
        "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:c06fee4bc7a2b7d6ddcb9d899c595ecccc4def77a7184c48c31113914cb2719a",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:088aa240257f424495a4178e4457ae2e66a89135fd269ba804795d5a1e455088",
              "sha256:2cc5056eed3d9a2e30a3b25c4f9ab852b72959ca0677cee320fb036706ca35cf",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:af637b45ad859218d68c79881f31cdd2edd5d9cc99ed56fb78112cfc1b372bb2"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "responses-guide"
            },
            "locators": [
              {
                "artifact_digest": "sha256:2cc5056eed3d9a2e30a3b25c4f9ab852b72959ca0677cee320fb036706ca35cf",
                "start_byte": 707,
                "end_byte": 1310,
                "value_digest": "sha256:05e0166a7484c807e4d99935dd2457efb82808d2ce224edcd22494a819d2a6ed"
              },
              {
                "artifact_digest": "sha256:2cc5056eed3d9a2e30a3b25c4f9ab852b72959ca0677cee320fb036706ca35cf",
                "start_byte": 604,
                "end_byte": 705,
                "value_digest": "sha256:cda08162d86cf4e501ad1265718f9fb8c1d0f5ed87645f46f81ed68cc41e7af3"
              }
            ]
          }
        ],
        "note": "The Responses API provides a unified interface for building agent-like applications with built-in tools such as web search, file search, computer use, code interpreter, and remote MCPs."
      },
      {
        "stage": "operate",
        "signal_code": "credential_lifecycle",
        "selector_group_id": "credential_lifecycle-primary",
        "value": "partial",
        "observed_at": "2026-09-06T08:50:47.125Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "quickstart"
          },
          {
            "node_kind": "resource",
            "node_id": "readiness-b40f6dd9ecf10bde91b1d804002877ffaa0484272ccd4856be863bfdab5a5b7c"
          }
        ],
        "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:78f98a7384666733067de726b9cfe17f2a969a63fce2976e29ecb33632fe9c28",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:067ac44ac76c52b88036c7e11f48cef0df07dc211a07a8b0b94b39215957d4cb",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:6e9c2db440896c47c28d2caae564cdad6aa8507afa70aef18b2299f064ef9a2d",
              "sha256:f8aa647fb7ce1723a400c6b04e0e518655d2e763dd5633f36c7709ab3b62e9e6"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "readiness-b40f6dd9ecf10bde91b1d804002877ffaa0484272ccd4856be863bfdab5a5b7c"
            },
            "locators": [
              {
                "artifact_digest": "sha256:6e9c2db440896c47c28d2caae564cdad6aa8507afa70aef18b2299f064ef9a2d",
                "start_byte": 1295,
                "end_byte": 2087,
                "value_digest": "sha256:d7dd48a488d3001f598b901dce0294c77c9abb2e0436f7412a4662afb8bfe313"
              }
            ]
          }
        ],
        "note": "OpenAI allows creating and deleting API keys via the API key dashboard page, but key management relies on manual UI actions."
      },
      {
        "stage": "operate",
        "signal_code": "failure_contract",
        "selector_group_id": "failure_contract-primary",
        "value": "partial",
        "observed_at": "2026-09-06T08:51:27.129Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "api-errors"
          }
        ],
        "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:5f4362b40f234d09bb7a08fcbf6c37938974bb73d3f64a52ce8bd671e9f92c95",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:501a3985ea3695283bfb562f91974453fd31d897620748156c7f460a21b5bcb9",
              "sha256:b39e1e6ece56785b964644b236444ef6689cf545a4fbf51f415a3384df94986a",
              "sha256:d5f28a0e8bdebc4b23b148344379f7d11976e8420e0c5f2be17713141508ad4b"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "api-errors"
            },
            "locators": [
              {
                "artifact_digest": "sha256:b39e1e6ece56785b964644b236444ef6689cf545a4fbf51f415a3384df94986a",
                "start_byte": 37535,
                "end_byte": 38333,
                "value_digest": "sha256:3cf0ba147c025ae5d76492d0b6c9ad7802caedbff691d6f70848531e4286edbb"
              },
              {
                "artifact_digest": "sha256:b39e1e6ece56785b964644b236444ef6689cf545a4fbf51f415a3384df94986a",
                "start_byte": 38334,
                "end_byte": 39130,
                "value_digest": "sha256:0785ef6ff4c91c9541f2ff859da6961cfd87c14aab1d1b1b6c929996d1953b0a"
              }
            ]
          }
        ],
        "note": "OpenAI documents error codes and retry guidance following Retry-After; the selected quotes do not establish idempotency, cancellation or reconciliation semantics for the Responses operation."
      },
      {
        "stage": "operate",
        "signal_code": "operation_authentication",
        "selector_group_id": "operation_authentication-primary",
        "value": "yes",
        "observed_at": "2026-09-06T08:50:01.124Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "quickstart"
          },
          {
            "node_kind": "resource",
            "node_id": "readiness-b40f6dd9ecf10bde91b1d804002877ffaa0484272ccd4856be863bfdab5a5b7c"
          }
        ],
        "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:28830ab94a5fd92ad649a2d53885ce0c6bda6d8983c737b91472f5901f6a8244",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:a7a25819b4bd72a2e0070fc3a857afcf1afda60ca7b165f2dac431ea7e9702cf",
              "sha256:aa9a62cad5ccb1421e2e7ed0681bb4aa9e1897c35833d442b8de8ac01ae8ed58",
              "sha256:f8b72f62df25252336c60419fb409de527e5bf28d20d4b38a9f55c48906449c7"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "quickstart"
            },
            "locators": [
              {
                "artifact_digest": "sha256:aa9a62cad5ccb1421e2e7ed0681bb4aa9e1897c35833d442b8de8ac01ae8ed58",
                "start_byte": 47959,
                "end_byte": 48746,
                "value_digest": "sha256:a333cd47af3b94ef33fe2f00dfc9f1f7d0ace81df0ced1c907dcb3addb02177c"
              }
            ]
          }
        ],
        "note": "Requests can be authenticated using HTTP Bearer authentication passing an API key via the Authorization header."
      },
      {
        "stage": "operate",
        "signal_code": "operation_contract",
        "selector_group_id": "operation_contract-primary",
        "value": "yes",
        "observed_at": "2026-09-06T08:51:49.534Z",
        "tested_surfaces": [
          {
            "node_kind": "interface",
            "node_id": "api-service"
          }
        ],
        "assessment_method": {
          "name": "public-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [
          {
            "kind": "direct_observation",
            "captures": [
              {
                "retained_capture_digest": "sha256:20da3589c4b11896bdbd30b58f38225ef90cc89cfe40c0851f74f6d68dea29e0",
                "capture_rung": "http"
              },
              {
                "retained_capture_digest": "sha256:28830ab94a5fd92ad649a2d53885ce0c6bda6d8983c737b91472f5901f6a8244",
                "capture_rung": "http"
              },
              {
                "retained_capture_digest": "sha256:5f4362b40f234d09bb7a08fcbf6c37938974bb73d3f64a52ce8bd671e9f92c95",
                "capture_rung": "http"
              },
              {
                "retained_capture_digest": "sha256:c06fee4bc7a2b7d6ddcb9d899c595ecccc4def77a7184c48c31113914cb2719a",
                "capture_rung": "http"
              },
              {
                "retained_capture_digest": "sha256:c22729f023baff88d6c575fd2fb65a3a62f0cb2bcde2928079c0a96420b17a3b",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:088aa240257f424495a4178e4457ae2e66a89135fd269ba804795d5a1e455088",
              "sha256:19dc729036ef7ad719e5848b279e33699f37dfe7504721e6bf1a0534e5f7054a",
              "sha256:2cc5056eed3d9a2e30a3b25c4f9ab852b72959ca0677cee320fb036706ca35cf",
              "sha256:453efbf108a2538d4a929efc05450581afb434dc06c464af294437fbaea9c358",
              "sha256:4e11c0ae96a1c0d33641b4046ac4dcfc1d6f4e1412f323437f10b2d0a4bb524d",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:54df479eacfda3501ae1bb8915cf0b679a0f728a0ad7bf281b553a660107592d",
              "sha256:6eacd7f928b7c54265fb16ff8251e2c90fe7d46eae279a22338096ff1eda8c9f",
              "sha256:7be6970762e5335b77dc14db61b418d946b18d19623aa4a3f8342e0f2a3b6e08",
              "sha256:a0632059e88a8ab9337c4bd3cf9e05aa90d7a622d91f33e5e2dfb5f406ed5f89",
              "sha256:a7a25819b4bd72a2e0070fc3a857afcf1afda60ca7b165f2dac431ea7e9702cf",
              "sha256:aa83532480c6a509af8966513ce236c9be97b5552bf8535ed30b1887a0330e14",
              "sha256:aa9a62cad5ccb1421e2e7ed0681bb4aa9e1897c35833d442b8de8ac01ae8ed58",
              "sha256:b39e1e6ece56785b964644b236444ef6689cf545a4fbf51f415a3384df94986a",
              "sha256:cddaa96db308f8722fb09024be82a3a4e7bb5268c68fff19fb195befc5a1f5f0",
              "sha256:d5f28a0e8bdebc4b23b148344379f7d11976e8420e0c5f2be17713141508ad4b"
            ],
            "locators": [
              {
                "artifact_digest": "sha256:2cc5056eed3d9a2e30a3b25c4f9ab852b72959ca0677cee320fb036706ca35cf",
                "start_byte": 19985,
                "end_byte": 20434,
                "value_digest": "sha256:2d2311510acabdc7ed7f1ff8f2b7f4a15a12205fb2535b73cd0dccf4da88b260"
              },
              {
                "artifact_digest": "sha256:7be6970762e5335b77dc14db61b418d946b18d19623aa4a3f8342e0f2a3b6e08",
                "start_byte": 40460,
                "end_byte": 41263,
                "value_digest": "sha256:47b7e21a0a5dca74ed2ac19186c8fb044e0efacaee2c45775ee998277df13e12"
              },
              {
                "artifact_digest": "sha256:aa9a62cad5ccb1421e2e7ed0681bb4aa9e1897c35833d442b8de8ac01ae8ed58",
                "start_byte": 38537,
                "end_byte": 39339,
                "value_digest": "sha256:e02f34457594ff1c747d221bd752d6df66909903a7299405ed7e996cb04e6ef0"
              },
              {
                "artifact_digest": "sha256:b39e1e6ece56785b964644b236444ef6689cf545a4fbf51f415a3384df94986a",
                "start_byte": 39131,
                "end_byte": 39933,
                "value_digest": "sha256:1365cb4cdd15a638cde2daebf4239b2f92a5358b73c835ebdb5321848d4f4943"
              },
              {
                "artifact_digest": "sha256:cddaa96db308f8722fb09024be82a3a4e7bb5268c68fff19fb195befc5a1f5f0",
                "start_byte": 42110,
                "end_byte": 42908,
                "value_digest": "sha256:f9c96b6aae48bbce8abe8506de62e50a923d48bc530d5a525540bab8e1c32831"
              }
            ]
          }
        ],
        "note": "The documentation details stable request parameters, response schemas, error structures, and tool call conventions across essential operations."
      },
      {
        "stage": "operate",
        "signal_code": "target_interface_access",
        "selector_group_id": "target_interface_access-primary",
        "value": "yes",
        "observed_at": "2026-09-06T08:51:49.534Z",
        "tested_surfaces": [
          {
            "node_kind": "interface",
            "node_id": "api-service"
          }
        ],
        "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:28830ab94a5fd92ad649a2d53885ce0c6bda6d8983c737b91472f5901f6a8244",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:2a8ad554cbdb88aa119aee5e0edc46f8188c429e6ee5433e4e5c0dd68c0961ad",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:a7a25819b4bd72a2e0070fc3a857afcf1afda60ca7b165f2dac431ea7e9702cf",
              "sha256:aa9a62cad5ccb1421e2e7ed0681bb4aa9e1897c35833d442b8de8ac01ae8ed58"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "quickstart"
            },
            "locators": [
              {
                "artifact_digest": "sha256:aa9a62cad5ccb1421e2e7ed0681bb4aa9e1897c35833d442b8de8ac01ae8ed58",
                "start_byte": 29063,
                "end_byte": 29845,
                "value_digest": "sha256:545edec80dd7f464aeb2fcc1fe90fe7fe56bb102949dc3605f79c32da581cffe"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:20da3589c4b11896bdbd30b58f38225ef90cc89cfe40c0851f74f6d68dea29e0",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:54df479eacfda3501ae1bb8915cf0b679a0f728a0ad7bf281b553a660107592d",
              "sha256:59d7d82b6745c82d917b01b84ad9e377715a5acfe7d56b0f61efcfcfddafa915",
              "sha256:cddaa96db308f8722fb09024be82a3a4e7bb5268c68fff19fb195befc5a1f5f0"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "rate-limits"
            },
            "locators": [
              {
                "artifact_digest": "sha256:cddaa96db308f8722fb09024be82a3a4e7bb5268c68fff19fb195befc5a1f5f0",
                "start_byte": 35729,
                "end_byte": 36528,
                "value_digest": "sha256:03a7eac299f91e7535208473620a2fbd93082d01cfad989386ee0e01462847fe"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:c22729f023baff88d6c575fd2fb65a3a62f0cb2bcde2928079c0a96420b17a3b",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:19dc729036ef7ad719e5848b279e33699f37dfe7504721e6bf1a0534e5f7054a",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:6eacd7f928b7c54265fb16ff8251e2c90fe7d46eae279a22338096ff1eda8c9f",
              "sha256:7be6970762e5335b77dc14db61b418d946b18d19623aa4a3f8342e0f2a3b6e08"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "api-reference"
            },
            "locators": [
              {
                "artifact_digest": "sha256:7be6970762e5335b77dc14db61b418d946b18d19623aa4a3f8342e0f2a3b6e08",
                "start_byte": 40460,
                "end_byte": 41263,
                "value_digest": "sha256:47b7e21a0a5dca74ed2ac19186c8fb044e0efacaee2c45775ee998277df13e12"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:5f4362b40f234d09bb7a08fcbf6c37938974bb73d3f64a52ce8bd671e9f92c95",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:0dd6c086b92ef01b0b62690239bcb5bf8a7620d7f0e6e0e037da00e247f1989c",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:b39e1e6ece56785b964644b236444ef6689cf545a4fbf51f415a3384df94986a",
              "sha256:d5f28a0e8bdebc4b23b148344379f7d11976e8420e0c5f2be17713141508ad4b"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "api-errors"
            },
            "locators": [
              {
                "artifact_digest": "sha256:b39e1e6ece56785b964644b236444ef6689cf545a4fbf51f415a3384df94986a",
                "start_byte": 36748,
                "end_byte": 37534,
                "value_digest": "sha256:bd732a947448849ded2f33c6163b37fe19e60ac5eedd315fe98dc9a4e3816ae0"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:c06fee4bc7a2b7d6ddcb9d899c595ecccc4def77a7184c48c31113914cb2719a",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:088aa240257f424495a4178e4457ae2e66a89135fd269ba804795d5a1e455088",
              "sha256:2cc5056eed3d9a2e30a3b25c4f9ab852b72959ca0677cee320fb036706ca35cf",
              "sha256:4e1c18e65b8ee0c4f87caa21ce3cddc92016d3003139b8c7cc2278f50759860e",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "responses-guide"
            },
            "locators": [
              {
                "artifact_digest": "sha256:2cc5056eed3d9a2e30a3b25c4f9ab852b72959ca0677cee320fb036706ca35cf",
                "start_byte": 604,
                "end_byte": 705,
                "value_digest": "sha256:cda08162d86cf4e501ad1265718f9fb8c1d0f5ed87645f46f81ed68cc41e7af3"
              }
            ]
          }
        ],
        "note": "Usable interfaces including client libraries, HTTP REST endpoints, and the Responses API are documented across all essential assessment targets."
      }
    ],
    "revision_digest": "sha256:214cf1b1dc3b59b60773c9bf89e4fff9df7e486afe25028cf873e32682b355d2"
  }
}
