{
  "contract": "sourcey.site-record/v1alpha1",
  "release_id": "sha256:1042b2f7b6130b564b0059e00560960c50db2d7578dfa5178d401e5d14d9b11f",
  "snapshot_id": "sha256:696d9730d13ebc723115e4a92f695a0f26345d4350d440a417805b69d1b209e4",
  "artifact_sha256": "sha256:a695609a4d6872bd447e3125d912e7f84e605d0f064df0b08e62a9f24d9d2e80",
  "data": {
    "entity_id": "ent_01kyh8fpe4qj5yt6msnarsc8kz",
    "entity_slug": "openai",
    "profile": {
      "projection_contract": "sourcey.agent-readiness-projection/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:5082ec07047a2324648f569d234cc64342ce2707b2f3d77fde8fc06af517cee6",
        "entity_revision_digest": "sha256:9dbff8fedbd20ce0405507b4e12de62cdc7f7adbd19a8a02640e8ea00362d85e"
      },
      "declaration_revision_digest": "sha256:03ba38cad408805e6955f5598a4ed3e897576025545aba85a2f94d21ecc6582f",
      "declaration": {
        "declaration_id": "declaration_openai_api_service_lifecycle",
        "provenance": {
          "repository": "sourcey/agent-ready-services",
          "commit": "00f00edd170194cc1cf3081b97b218474537ffdb",
          "path": "vendors/op/openai.yaml",
          "git_blob_oid": "386e4607936278f58655cea6567845537eabfb32",
          "blob_digest": "sha256:69c16875ddcb00413a3b030a4255867e3d2cdc4a5bf305d105064d35dbc129a7"
        },
        "status": "community_declared"
      },
      "surface_catalog": {
        "participants": [
          {
            "participant_id": "openai",
            "roles": [
              "access_operator",
              "identity_provider",
              "operations_provider",
              "payment_provider",
              "provisioning_provider",
              "subject"
            ],
            "identity": {
              "entity_id": "ent_01kyh8fpe4qj5yt6msnarsc8kz"
            }
          }
        ],
        "resources": [
          {
            "resource_id": "api-errors",
            "uri": "https://developers.openai.com/api/docs/guides/error-codes",
            "roles": [
              "documentation",
              "operations",
              "recovery",
              "status"
            ],
            "operated_by_participant_id": "openai",
            "standard_bindings": []
          },
          {
            "resource_id": "api-reference",
            "uri": "https://developers.openai.com/api/reference/overview",
            "roles": [
              "discovery",
              "documentation",
              "operations"
            ],
            "operated_by_participant_id": "openai",
            "standard_bindings": []
          },
          {
            "resource_id": "billing-support",
            "uri": "https://help.openai.com/en/collections/3675945-understanding-openai-api-billing-usage",
            "roles": [
              "documentation",
              "recovery"
            ],
            "operated_by_participant_id": "openai",
            "standard_bindings": []
          },
          {
            "resource_id": "platform-signup",
            "uri": "https://platform.openai.com/signup",
            "roles": [
              "checkout",
              "provisioning",
              "sign_up"
            ],
            "operated_by_participant_id": "openai",
            "standard_bindings": []
          },
          {
            "resource_id": "pricing",
            "uri": "https://openai.com/api/pricing/",
            "roles": [
              "pricing"
            ],
            "operated_by_participant_id": "openai",
            "standard_bindings": []
          },
          {
            "resource_id": "quickstart",
            "uri": "https://developers.openai.com/api/docs/quickstart",
            "roles": [
              "descriptor",
              "documentation",
              "provisioning"
            ],
            "operated_by_participant_id": "openai",
            "standard_bindings": []
          },
          {
            "resource_id": "rate-limits",
            "uri": "https://developers.openai.com/api/docs/guides/rate-limits",
            "roles": [
              "documentation",
              "operations",
              "status"
            ],
            "operated_by_participant_id": "openai",
            "standard_bindings": []
          },
          {
            "resource_id": "service-terms",
            "uri": "https://openai.com/policies/services-agreement/",
            "roles": [
              "terms"
            ],
            "operated_by_participant_id": "openai",
            "standard_bindings": []
          }
        ],
        "endpoints": [
          {
            "endpoint_id": "responses-api",
            "uri": "https://api.openai.com/v1/responses",
            "transport": "http",
            "roles": [
              "service"
            ],
            "operated_by_participant_id": "openai",
            "standard_bindings": []
          }
        ],
        "interfaces": [
          {
            "interface_id": "api-authentication",
            "capabilities": [
              "authentication"
            ],
            "endpoint_ids": [],
            "resource_ids": [
              "api-reference",
              "quickstart"
            ],
            "operated_by_participant_id": "openai",
            "standard_bindings": []
          },
          {
            "interface_id": "api-service",
            "capabilities": [
              "api",
              "tools"
            ],
            "endpoint_ids": [
              "responses-api"
            ],
            "resource_ids": [
              "api-errors",
              "api-reference",
              "quickstart",
              "rate-limits"
            ],
            "operated_by_participant_id": "openai",
            "standard_bindings": []
          }
        ],
        "relations": [
          {
            "relation_id": "authentication-authenticates-api",
            "kind": "authenticates",
            "from": {
              "node_kind": "interface",
              "node_id": "api-authentication"
            },
            "to": {
              "node_kind": "interface",
              "node_id": "api-service"
            }
          },
          {
            "relation_id": "errors-describe-api",
            "kind": "describes",
            "from": {
              "node_kind": "resource",
              "node_id": "api-errors"
            },
            "to": {
              "node_kind": "interface",
              "node_id": "api-service"
            }
          },
          {
            "relation_id": "reference-describes-api",
            "kind": "describes",
            "from": {
              "node_kind": "resource",
              "node_id": "api-reference"
            },
            "to": {
              "node_kind": "interface",
              "node_id": "api-service"
            }
          },
          {
            "relation_id": "signup-precedes-authentication",
            "kind": "precedes",
            "from": {
              "node_kind": "resource",
              "node_id": "platform-signup"
            },
            "to": {
              "node_kind": "interface",
              "node_id": "api-authentication"
            }
          }
        ]
      },
      "lifecycle": "active",
      "effective_from": "2026-08-08T02:07:06.749Z",
      "revision_digest": "sha256:92590800933bde5783fc679529b90c64b4e081721fb823ff3892d9c2526bd35b",
      "policy_digest": "sha256:334e56852b5c38e178fcea839cfba680fb82dd96693842d933776baed21d63df",
      "policy_version": "service-lifecycle-2026-08-08-calibrated",
      "policy_as_of": "2026-08-06T00:00:00Z",
      "overall_outcome": "constrained",
      "public_state": "limited",
      "state_label": "Limited",
      "grade": "B+",
      "grade_derivation": {
        "label": "Agent Readiness service-use grade",
        "explanation": "Complete, fresh evidence for the core service lifecycle first applies hard stage severity, then grades the share of applicable evidenced signals that are constrained. Optional blocker probes affect the grade when established and remain visible as unknown when public evidence cannot establish them.",
        "coverage_rule": "Any incomplete, contradictory, unsupported, or non-fresh required evidence produces an unrated profile.",
        "outcome_rule": "A failed Evaluate, Sign up, or Pay stage derives D; a failed Provision or Operate stage derives F; otherwise constrained-signal ratio derives A+ through C."
      },
      "publication": {
        "visibility": "discoverable",
        "reasons": []
      },
      "first_autonomy_break": {
        "stage": "evaluate",
        "stage_label": "Evaluate",
        "public_state": "limited",
        "finding": {
          "signal_code": "structured_terms",
          "condition": "Structured terms limited",
          "finding": "Only part of the applicable terms is machine-readable."
        }
      },
      "stages": [
        {
          "stage": "evaluate",
          "stage_label": "Evaluate",
          "outcome": "constrained",
          "public_state": "limited",
          "state_label": "Limited",
          "primary_finding": {
            "signal_code": "structured_terms",
            "condition": "Structured terms limited",
            "finding": "Only part of the applicable terms is machine-readable."
          },
          "secondary_context": [
            {
              "signal_code": "ard_declaration",
              "condition": "ARD declaration unknown",
              "finding": "An ARD declaration has not been established."
            },
            {
              "signal_code": "machine_discovery",
              "condition": "Machine discovery",
              "finding": "An agent can discover the product and funnel from the tested public entrypoints."
            },
            {
              "signal_code": "decidable_eligibility",
              "condition": "Decidable eligibility",
              "finding": "Eligibility can be decided from explicit public criteria."
            },
            {
              "signal_code": "readable_pricing",
              "condition": "Readable pricing",
              "finding": "Pricing or the absence of a charge is explicit and machine-readable."
            }
          ],
          "signals": [
            {
              "signal_code": "ard_declaration",
              "evaluation_role": "informational",
              "required": false,
              "value": "unknown",
              "value_label": "Unknown",
              "outcome": "unknown",
              "public_state": "unknown",
              "condition": "ARD declaration unknown",
              "finding": "An ARD declaration has not been established.",
              "evidence_status": "missing",
              "freshness": "unknown",
              "tested_surfaces": []
            },
            {
              "signal_code": "decidable_eligibility",
              "evaluation_role": "graded",
              "required": false,
              "value": "yes",
              "value_label": "Ready",
              "outcome": "pass",
              "public_state": "ready",
              "condition": "Decidable eligibility",
              "finding": "Eligibility can be decided from explicit public criteria.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-08-07T21:14:10.794Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "service-terms"
                }
              ],
              "assessment_method": {
                "name": "http",
                "version": "1",
                "method_digest": "sha256:2d2f445064222c234cbaf541a627226a2c4be06a90e226b98a4389cb49e2d66b"
              },
              "note": "OpenAI specifies clear public eligibility criteria for accessing its business and developer API services, including geographic restrictions and compliance with applicable trade control laws."
            },
            {
              "signal_code": "machine_discovery",
              "evaluation_role": "graded",
              "required": true,
              "value": "yes",
              "value_label": "Ready",
              "outcome": "pass",
              "public_state": "ready",
              "condition": "Machine discovery",
              "finding": "An agent can discover the product and funnel from the tested public entrypoints.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-08-07T21:26:00.003Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "api-reference"
                }
              ],
              "assessment_method": {
                "name": "http",
                "version": "1",
                "method_digest": "sha256:2d2f445064222c234cbaf541a627226a2c4be06a90e226b98a4389cb49e2d66b"
              },
              "note": "The product and funnel are machine-discoverable through standard OpenAPI / documentation index endpoints like llms.txt and direct structured API references."
            },
            {
              "signal_code": "readable_pricing",
              "evaluation_role": "graded",
              "required": true,
              "value": "yes",
              "value_label": "Ready",
              "outcome": "pass",
              "public_state": "ready",
              "condition": "Readable pricing",
              "finding": "Pricing or the absence of a charge is explicit and machine-readable.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-08-07T21:14:14.810Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "pricing"
                }
              ],
              "assessment_method": {
                "name": "http",
                "version": "1",
                "method_digest": "sha256:2d2f445064222c234cbaf541a627226a2c4be06a90e226b98a4389cb49e2d66b"
              },
              "note": "Pricing per token, cached input, and output across models is clearly published and machine-readable on the public pricing page."
            },
            {
              "signal_code": "structured_terms",
              "evaluation_role": "graded",
              "required": true,
              "value": "partial",
              "value_label": "Limited",
              "outcome": "constrained",
              "public_state": "limited",
              "condition": "Structured terms limited",
              "finding": "Only part of the applicable terms is machine-readable.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-08-07T21:14:10.794Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "service-terms"
                }
              ],
              "assessment_method": {
                "name": "http",
                "version": "1",
                "method_digest": "sha256:2d2f445064222c234cbaf541a627226a2c4be06a90e226b98a4389cb49e2d66b"
              },
              "negative_coverage": {
                "kind": "complete-response-inspection",
                "scope": "exact-resource",
                "covered_surfaces": [
                  {
                    "node_kind": "resource",
                    "node_id": "service-terms"
                  }
                ]
              },
              "note": "The OpenAI Services Agreement is publicly accessible as stable HTML and PDF documents, but is not exposed in a fully machine-readable structured data format like JSON-LD.",
              "remediation": {
                "signal_code": "structured_terms",
                "code": "improve.evaluate.structured_terms",
                "instruction": "Publish complete applicable terms in a stable machine-readable document."
              }
            }
          ],
          "blockers": [],
          "remediations": [
            {
              "signal_code": "structured_terms",
              "code": "improve.evaluate.structured_terms",
              "instruction": "Publish complete applicable terms in a stable machine-readable document."
            }
          ]
        },
        {
          "stage": "sign_up",
          "stage_label": "Sign up",
          "outcome": "pass",
          "public_state": "ready",
          "state_label": "Ready",
          "primary_finding": {
            "signal_code": "stable_entrypoint",
            "condition": "Stable signup entrypoint",
            "finding": "A stable signup entrypoint is available."
          },
          "secondary_context": [
            {
              "signal_code": "machine_operable_form",
              "condition": "Machine-operable signup unknown",
              "finding": "Machine-operable signup has not been established."
            },
            {
              "signal_code": "captcha_free",
              "condition": "CAPTCHA-free signup unknown",
              "finding": "Whether CAPTCHA blocks signup has not been established."
            },
            {
              "signal_code": "phone_verification_free",
              "condition": "Phone-free signup unknown",
              "finding": "Whether phone verification is required has not been established."
            },
            {
              "signal_code": "supported_identity_flow",
              "condition": "Supported identity flow",
              "finding": "A scoped, revocable machine identity flow is documented, including explicit human authorization boundaries."
            }
          ],
          "signals": [
            {
              "signal_code": "captcha_free",
              "evaluation_role": "graded",
              "required": false,
              "value": "unknown",
              "value_label": "Unknown",
              "outcome": "unknown",
              "public_state": "unknown",
              "condition": "CAPTCHA-free signup unknown",
              "finding": "Whether CAPTCHA blocks signup has not been established.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-08-07T21:14:21.149Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "platform-signup"
                }
              ],
              "assessment_method": {
                "name": "headless",
                "version": "1",
                "method_digest": "sha256:5c58a6d3f59d1910064324a215209f16f177b8021442dcbf1465f4c3ccd78ed1"
              },
              "note": "The captured headless signup page content only contains title metadata and lacks sufficient form details to determine if CAPTCHA blocks signup."
            },
            {
              "signal_code": "machine_operable_form",
              "evaluation_role": "graded",
              "required": false,
              "value": "unknown",
              "value_label": "Unknown",
              "outcome": "unknown",
              "public_state": "unknown",
              "condition": "Machine-operable signup unknown",
              "finding": "Machine-operable signup has not been established.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-08-07T21:14:21.149Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "platform-signup"
                }
              ],
              "assessment_method": {
                "name": "headless",
                "version": "1",
                "method_digest": "sha256:5c58a6d3f59d1910064324a215209f16f177b8021442dcbf1465f4c3ccd78ed1"
              },
              "note": "The retained signup evidence consists only of metadata and page titles, providing insufficient detail to verify machine-operable controls."
            },
            {
              "signal_code": "phone_verification_free",
              "evaluation_role": "graded",
              "required": false,
              "value": "unknown",
              "value_label": "Unknown",
              "outcome": "unknown",
              "public_state": "unknown",
              "condition": "Phone-free signup unknown",
              "finding": "Whether phone verification is required has not been established.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-08-07T21:14:21.149Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "platform-signup"
                }
              ],
              "assessment_method": {
                "name": "headless",
                "version": "1",
                "method_digest": "sha256:5c58a6d3f59d1910064324a215209f16f177b8021442dcbf1465f4c3ccd78ed1"
              },
              "note": "The captured evidence does not reveal the complete signup workflow, leaving it unestablished whether phone verification is required."
            },
            {
              "signal_code": "stable_entrypoint",
              "evaluation_role": "graded",
              "required": true,
              "value": "yes",
              "value_label": "Ready",
              "outcome": "pass",
              "public_state": "ready",
              "condition": "Stable signup entrypoint",
              "finding": "A stable signup entrypoint is available.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-08-07T21:14:23.365Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "platform-signup"
                }
              ],
              "assessment_method": {
                "name": "http",
                "version": "1",
                "method_digest": "sha256:2d2f445064222c234cbaf541a627226a2c4be06a90e226b98a4389cb49e2d66b"
              },
              "note": "The platform signup HTTP target resolves successfully and provides a stable landing entrypoint for account creation."
            },
            {
              "signal_code": "supported_identity_flow",
              "evaluation_role": "graded",
              "required": true,
              "value": "yes",
              "value_label": "Ready",
              "outcome": "pass",
              "public_state": "ready",
              "condition": "Supported identity flow",
              "finding": "A scoped, revocable machine identity flow is documented, including explicit human authorization boundaries.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-08-07T21:26:12.128Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "quickstart"
                }
              ],
              "assessment_method": {
                "name": "headless",
                "version": "1",
                "method_digest": "sha256:5c58a6d3f59d1910064324a215209f16f177b8021442dcbf1465f4c3ccd78ed1"
              },
              "note": "Documentation outlines scoped service accounts, API keys created in the dashboard, and workload identity federation across multiple providers with explicit access controls."
            }
          ],
          "blockers": [],
          "remediations": []
        },
        {
          "stage": "pay",
          "stage_label": "Pay",
          "outcome": "pass",
          "public_state": "ready",
          "state_label": "Ready",
          "primary_finding": {
            "signal_code": "explicit_price",
            "condition": "Explicit price",
            "finding": "The required price or no-charge status is explicit before commitment."
          },
          "secondary_context": [
            {
              "signal_code": "machine_operable_checkout",
              "condition": "Machine-operable checkout unknown",
              "finding": "Machine-operable checkout has not been established."
            },
            {
              "signal_code": "supported_payment_rail",
              "condition": "Supported payment rail unknown",
              "finding": "A supported payment rail has not been established."
            },
            {
              "signal_code": "sales_intervention_free",
              "condition": "Sales-free purchase unknown",
              "finding": "Whether sales intervention is required has not been established."
            }
          ],
          "signals": [
            {
              "signal_code": "explicit_price",
              "evaluation_role": "graded",
              "required": true,
              "value": "yes",
              "value_label": "Ready",
              "outcome": "pass",
              "public_state": "ready",
              "condition": "Explicit price",
              "finding": "The required price or no-charge status is explicit before commitment.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-08-07T21:14:14.810Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "pricing"
                }
              ],
              "assessment_method": {
                "name": "http",
                "version": "1",
                "method_digest": "sha256:2d2f445064222c234cbaf541a627226a2c4be06a90e226b98a4389cb49e2d66b"
              },
              "note": "OpenAI provides explicit pricing for API models, multimodal capabilities, and tools per token or per unit of time."
            },
            {
              "signal_code": "machine_operable_checkout",
              "evaluation_role": "graded",
              "required": false,
              "value": "unknown",
              "value_label": "Unknown",
              "outcome": "unknown",
              "public_state": "unknown",
              "condition": "Machine-operable checkout unknown",
              "finding": "Machine-operable checkout has not been established.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-08-07T21:14:21.149Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "platform-signup"
                }
              ],
              "assessment_method": {
                "name": "headless",
                "version": "1",
                "method_digest": "sha256:5c58a6d3f59d1910064324a215209f16f177b8021442dcbf1465f4c3ccd78ed1"
              },
              "note": "Retained evidence from the signup endpoint does not provide sufficient details on machine-operable checkout controls."
            },
            {
              "signal_code": "sales_intervention_free",
              "evaluation_role": "graded",
              "required": false,
              "value": "unknown",
              "value_label": "Unknown",
              "outcome": "unknown",
              "public_state": "unknown",
              "condition": "Sales-free purchase unknown",
              "finding": "Whether sales intervention is required has not been established.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-08-07T21:14:21.149Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "platform-signup"
                }
              ],
              "assessment_method": {
                "name": "headless",
                "version": "1",
                "method_digest": "sha256:5c58a6d3f59d1910064324a215209f16f177b8021442dcbf1465f4c3ccd78ed1"
              },
              "note": "Evidence from the signup endpoint is insufficient to confirm whether the standard checkout flow requires sales intervention."
            },
            {
              "signal_code": "supported_payment_rail",
              "evaluation_role": "graded",
              "required": false,
              "value": "unknown",
              "value_label": "Unknown",
              "outcome": "unknown",
              "public_state": "unknown",
              "condition": "Supported payment rail unknown",
              "finding": "A supported payment rail has not been established.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-08-07T21:14:21.149Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "platform-signup"
                }
              ],
              "assessment_method": {
                "name": "headless",
                "version": "1",
                "method_digest": "sha256:5c58a6d3f59d1910064324a215209f16f177b8021442dcbf1465f4c3ccd78ed1"
              },
              "note": "Available evidence on the platform signup page does not establish supported payment rails."
            }
          ],
          "blockers": [],
          "remediations": []
        },
        {
          "stage": "provision",
          "stage_label": "Provision",
          "outcome": "pass",
          "public_state": "ready",
          "state_label": "Ready",
          "primary_finding": {
            "signal_code": "automatic_activation",
            "condition": "Automatic activation",
            "finding": "Successful onboarding automatically activates usable access."
          },
          "secondary_context": [
            {
              "signal_code": "machine_readable_status",
              "condition": "Machine-readable provisioning status unknown",
              "finding": "Machine-readable provisioning status has not been established."
            },
            {
              "signal_code": "bounded_delay",
              "condition": "Bounded provisioning delay unknown",
              "finding": "A bounded provisioning delay has not been established."
            },
            {
              "signal_code": "credential_delivery",
              "condition": "Credential delivery",
              "finding": "Usable credentials or delegated access are delivered through a documented flow."
            }
          ],
          "signals": [
            {
              "signal_code": "automatic_activation",
              "evaluation_role": "graded",
              "required": false,
              "value": "yes",
              "value_label": "Ready",
              "outcome": "pass",
              "public_state": "ready",
              "condition": "Automatic activation",
              "finding": "Successful onboarding automatically activates usable access.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-08-07T21:26:12.128Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "quickstart"
                }
              ],
              "assessment_method": {
                "name": "headless",
                "version": "1",
                "method_digest": "sha256:5c58a6d3f59d1910064324a215209f16f177b8021442dcbf1465f4c3ccd78ed1"
              },
              "note": "Creating an API key in the dashboard immediately activates access for API invocation."
            },
            {
              "signal_code": "bounded_delay",
              "evaluation_role": "graded",
              "required": false,
              "value": "unknown",
              "value_label": "Unknown",
              "outcome": "unknown",
              "public_state": "unknown",
              "condition": "Bounded provisioning delay unknown",
              "finding": "A bounded provisioning delay has not been established.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-08-07T21:26:00.746Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "api-errors"
                }
              ],
              "assessment_method": {
                "name": "http",
                "version": "1",
                "method_digest": "sha256:2d2f445064222c234cbaf541a627226a2c4be06a90e226b98a4389cb49e2d66b"
              },
              "note": "A bounded provisioning delay timeframe is not documented in the provided evidence."
            },
            {
              "signal_code": "credential_delivery",
              "evaluation_role": "graded",
              "required": true,
              "value": "yes",
              "value_label": "Ready",
              "outcome": "pass",
              "public_state": "ready",
              "condition": "Credential delivery",
              "finding": "Usable credentials or delegated access are delivered through a documented flow.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-08-07T21:26:12.128Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "quickstart"
                }
              ],
              "assessment_method": {
                "name": "headless",
                "version": "1",
                "method_digest": "sha256:5c58a6d3f59d1910064324a215209f16f177b8021442dcbf1465f4c3ccd78ed1"
              },
              "note": "API keys are generated and provided directly through the developer platform dashboard."
            },
            {
              "signal_code": "machine_readable_status",
              "evaluation_role": "graded",
              "required": false,
              "value": "unknown",
              "value_label": "Unknown",
              "outcome": "unknown",
              "public_state": "unknown",
              "condition": "Machine-readable provisioning status unknown",
              "finding": "Machine-readable provisioning status has not been established.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-08-07T21:26:00.746Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "api-errors"
                }
              ],
              "assessment_method": {
                "name": "http",
                "version": "1",
                "method_digest": "sha256:2d2f445064222c234cbaf541a627226a2c4be06a90e226b98a4389cb49e2d66b"
              },
              "note": "Machine-readable provisioning progress and terminal status transitions are not established in the provided evidence."
            }
          ],
          "blockers": [],
          "remediations": []
        },
        {
          "stage": "operate",
          "stage_label": "Operate",
          "outcome": "pass",
          "public_state": "ready",
          "state_label": "Ready",
          "primary_finding": {
            "signal_code": "api_tool_access",
            "condition": "API or tool access",
            "finding": "A documented API or tool interface is available for operation."
          },
          "secondary_context": [
            {
              "signal_code": "agent_protocol_interface",
              "condition": "Agent protocol interface unknown",
              "finding": "An agent protocol interface has not been established."
            },
            {
              "signal_code": "usable_authentication",
              "condition": "Usable authentication",
              "finding": "Authentication is documented and usable within an agent authorization boundary."
            },
            {
              "signal_code": "documented_limits_errors",
              "condition": "Documented limits and errors",
              "finding": "Limits, structured errors, retry behavior, and idempotency semantics are documented where applicable."
            },
            {
              "signal_code": "delegated_recovery",
              "condition": "Delegated recovery",
              "finding": "Credential rotation, revocation, retry, and recovery paths are documented within delegated authority."
            }
          ],
          "signals": [
            {
              "signal_code": "agent_protocol_interface",
              "evaluation_role": "informational",
              "required": false,
              "value": "unknown",
              "value_label": "Unknown",
              "outcome": "unknown",
              "public_state": "unknown",
              "condition": "Agent protocol interface unknown",
              "finding": "An agent protocol interface has not been established.",
              "evidence_status": "missing",
              "freshness": "unknown",
              "tested_surfaces": []
            },
            {
              "signal_code": "api_tool_access",
              "evaluation_role": "graded",
              "required": true,
              "value": "yes",
              "value_label": "Ready",
              "outcome": "pass",
              "public_state": "ready",
              "condition": "API or tool access",
              "finding": "A documented API or tool interface is available for operation.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-08-07T21:26:00.003Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "api-reference"
                }
              ],
              "assessment_method": {
                "name": "http",
                "version": "1",
                "method_digest": "sha256:2d2f445064222c234cbaf541a627226a2c4be06a90e226b98a4389cb49e2d66b"
              },
              "note": "OpenAI API provides documented HTTP REST endpoints, official SDKs (Python, Node.js, Go, Java, .NET, Ruby), and WebSocket/WebRTC interfaces for programmatic model interaction and resource administration."
            },
            {
              "signal_code": "delegated_recovery",
              "evaluation_role": "graded",
              "required": true,
              "value": "yes",
              "value_label": "Ready",
              "outcome": "pass",
              "public_state": "ready",
              "condition": "Delegated recovery",
              "finding": "Credential rotation, revocation, retry, and recovery paths are documented within delegated authority.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-08-07T21:26:00.746Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "api-errors"
                }
              ],
              "assessment_method": {
                "name": "http",
                "version": "1",
                "method_digest": "sha256:2d2f445064222c234cbaf541a627226a2c4be06a90e226b98a4389cb49e2d66b"
              },
              "note": "OpenAI API documents recovery strategies including generating new API keys upon invalid credentials or revocation, clearing caches, adjusting spend/rate limits, and handling retries via Retry-After headers and WebSocket reconnects."
            },
            {
              "signal_code": "documented_limits_errors",
              "evaluation_role": "graded",
              "required": true,
              "value": "yes",
              "value_label": "Ready",
              "outcome": "pass",
              "public_state": "ready",
              "condition": "Documented limits and errors",
              "finding": "Limits, structured errors, retry behavior, and idempotency semantics are documented where applicable.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-08-07T21:26:00.746Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "api-errors"
                }
              ],
              "assessment_method": {
                "name": "http",
                "version": "1",
                "method_digest": "sha256:2d2f445064222c234cbaf541a627226a2c4be06a90e226b98a4389cb49e2d66b"
              },
              "note": "OpenAI API documents structured error codes, rate limits, spend limits, and retry guidance such as pacing requests and using Retry-After headers."
            },
            {
              "signal_code": "usable_authentication",
              "evaluation_role": "graded",
              "required": true,
              "value": "yes",
              "value_label": "Ready",
              "outcome": "pass",
              "public_state": "ready",
              "condition": "Usable authentication",
              "finding": "Authentication is documented and usable within an agent authorization boundary.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-08-07T21:26:01.510Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "quickstart"
                }
              ],
              "assessment_method": {
                "name": "http",
                "version": "1",
                "method_digest": "sha256:2d2f445064222c234cbaf541a627226a2c4be06a90e226b98a4389cb49e2d66b"
              },
              "note": "OpenAI API authentication is fully documented and usable via API keys set as system environment variables (OPENAI_API_KEY) and automatically read by the SDKs."
            }
          ],
          "blockers": [],
          "remediations": []
        }
      ],
      "coverage": {
        "status": "complete",
        "required_signals": 11,
        "covered_signals": 11,
        "ratio": 1
      },
      "last_tested_at": "2026-08-07T21:26:12.128Z",
      "freshness": "fresh",
      "provenance": {
        "tier": "observed",
        "freshness": "fresh",
        "dispute": "none",
        "coverage_policy_digest": "sha256:334e56852b5c38e178fcea839cfba680fb82dd96693842d933776baed21d63df",
        "freshness_policy_digest": "sha256:f4e31a29c2ce994bb8c3009207294ffa086e82b8e0d695abc95d6d6bdb30c2e5",
        "basis_event_ids": [
          "sha256:03b5ca19659428d951ac4cee1d7bca6340e345a636c1c5d43ef787a488173a71",
          "sha256:2d8726d05102a8c3acf0a4434fa70445dc70ccac59846e30ac1189b387f28624",
          "sha256:3abe3142f3829cef9667f467fdfb25f27d2250caf74a6fa4950b150f1ffecacd",
          "sha256:3d503911217b098347821a8023b102cbed3e354461425816ad3dde22da3c663b",
          "sha256:6d6c8acdec7fafd6bd8e86a03095f29c5026a30b7ce0f15301c6a7c670aecb1f",
          "sha256:7a352be7e84dca077487ddde7cae10deadbac9b5ea0485ac9c73d3a9baf0f55d",
          "sha256:9832f53b5642da053a45cebfe003dd019699778dabf9b73cafafd307de2e15df",
          "sha256:a5c53a8524780fd89d7fce0f9fc83bb20fd1b516dc3b71af727a13c3b4b57999",
          "sha256:aa6dcaa709fd4fea804646cf36cd380f163797e5d726a82ef22683800982beb0",
          "sha256:b310ac029b4bd805c0717cd4e0b766b7ce23c807d650bead679e789eb72ba1e4",
          "sha256:b42ffe76ca0fdb9e452e204e4996359fa23947d0110d6d0368e357095c6e9b14",
          "sha256:b77337da7e3bffac3662f5e1202e263c2f8a0d8af29c7bce501b8e1cdc85eb48",
          "sha256:ba913b287844f72bece6c3d07f6428e595d55c2b83f87ca3757d6d3ef12d5f56",
          "sha256:bcf8e6171156eb4afc1a508e1041e3dce16d05b0335acd3e7af7c4e4f580287a",
          "sha256:c016c44aec1ca5dd9a28b0e6c31d6fdbe0057bc590f13528a235a31ef3dff311",
          "sha256:ce46201e4c2a53d1dcb2e3c42b861f55c096894d5b2a7bcdaa564549b572eded",
          "sha256:dca689773bbd5843c5760c75697e9e11f5dde2cb55dab543ce0058830ca97838",
          "sha256:de7aa813cfa91f5a6dc955bafa4e97d1bc09b1555a6abbda148389cfd4b7b213",
          "sha256:ec95789c6122c748c6d67beda45b34c38569615c946ab17094cc62f3625ca228",
          "sha256:f915dc9081607ccc09f812a184aa0834b742271222ba46003c75731be1cf2e65",
          "sha256:f97e2e60e710b4722413b0b31897f305345a24fd90ce4993135542d028eace5f"
        ],
        "fields": [
          {
            "path": "/signals/0",
            "supporting_event_ids": [
              "sha256:f97e2e60e710b4722413b0b31897f305345a24fd90ce4993135542d028eace5f"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:14:10.794Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/1",
            "supporting_event_ids": [
              "sha256:3d503911217b098347821a8023b102cbed3e354461425816ad3dde22da3c663b"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:26:00.003Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/2",
            "supporting_event_ids": [
              "sha256:b42ffe76ca0fdb9e452e204e4996359fa23947d0110d6d0368e357095c6e9b14"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:14:14.810Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/3",
            "supporting_event_ids": [
              "sha256:dca689773bbd5843c5760c75697e9e11f5dde2cb55dab543ce0058830ca97838"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:14:10.794Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/4",
            "supporting_event_ids": [
              "sha256:2d8726d05102a8c3acf0a4434fa70445dc70ccac59846e30ac1189b387f28624"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:14:21.149Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/5",
            "supporting_event_ids": [
              "sha256:b310ac029b4bd805c0717cd4e0b766b7ce23c807d650bead679e789eb72ba1e4"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:14:21.149Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/6",
            "supporting_event_ids": [
              "sha256:ec95789c6122c748c6d67beda45b34c38569615c946ab17094cc62f3625ca228"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:14:21.149Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/7",
            "supporting_event_ids": [
              "sha256:7a352be7e84dca077487ddde7cae10deadbac9b5ea0485ac9c73d3a9baf0f55d"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:14:23.365Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/8",
            "supporting_event_ids": [
              "sha256:03b5ca19659428d951ac4cee1d7bca6340e345a636c1c5d43ef787a488173a71"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:26:12.128Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/9",
            "supporting_event_ids": [
              "sha256:de7aa813cfa91f5a6dc955bafa4e97d1bc09b1555a6abbda148389cfd4b7b213"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:14:14.810Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/10",
            "supporting_event_ids": [
              "sha256:c016c44aec1ca5dd9a28b0e6c31d6fdbe0057bc590f13528a235a31ef3dff311"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:14:21.149Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/11",
            "supporting_event_ids": [
              "sha256:bcf8e6171156eb4afc1a508e1041e3dce16d05b0335acd3e7af7c4e4f580287a"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:14:21.149Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/12",
            "supporting_event_ids": [
              "sha256:f915dc9081607ccc09f812a184aa0834b742271222ba46003c75731be1cf2e65"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:14:21.149Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/13",
            "supporting_event_ids": [
              "sha256:aa6dcaa709fd4fea804646cf36cd380f163797e5d726a82ef22683800982beb0"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:26:12.128Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/14",
            "supporting_event_ids": [
              "sha256:9832f53b5642da053a45cebfe003dd019699778dabf9b73cafafd307de2e15df"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:26:00.746Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/15",
            "supporting_event_ids": [
              "sha256:ce46201e4c2a53d1dcb2e3c42b861f55c096894d5b2a7bcdaa564549b572eded"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:26:12.128Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/16",
            "supporting_event_ids": [
              "sha256:6d6c8acdec7fafd6bd8e86a03095f29c5026a30b7ce0f15301c6a7c670aecb1f"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:26:00.746Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/17",
            "supporting_event_ids": [
              "sha256:b77337da7e3bffac3662f5e1202e263c2f8a0d8af29c7bce501b8e1cdc85eb48"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:26:00.003Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/18",
            "supporting_event_ids": [
              "sha256:3abe3142f3829cef9667f467fdfb25f27d2250caf74a6fa4950b150f1ffecacd"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:26:00.746Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/19",
            "supporting_event_ids": [
              "sha256:ba913b287844f72bece6c3d07f6428e595d55c2b83f87ca3757d6d3ef12d5f56"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:26:00.746Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/20",
            "supporting_event_ids": [
              "sha256:a5c53a8524780fd89d7fce0f9fc83bb20fd1b516dc3b71af727a13c3b4b57999"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:26:01.510Z",
            "freshness": "fresh"
          }
        ]
      },
      "canonical_url": "https://sourcey.com/agent-readiness/openai/openai-api/api-service-lifecycle",
      "projection_digest": "sha256:3210b268855938d140df57efca324b1ca5ea7a81875b92e45ce12abeeee059f7"
    }
  }
}
