{
  "contract": "sourcey.site-record/v1alpha1",
  "release_id": "sha256:a96a8345e55afef397cafeb76938a0804770a4eb6102a396587c4fc7b6d7172d",
  "snapshot_id": "sha256:52581801c3a52d89c562228608d1d4c8682d2d58dbcd758788de7cf70a26ecd6",
  "artifact_sha256": "sha256:9f0d2133860c83ece5b6211da6c02728902e7b7bb8fe96c5f33090ea7c1cf3dc",
  "data": {
    "entity_id": "ent_01kyh8fpe4qj5yt6msnarsc8kz",
    "entity_slug": "openai",
    "profile": {
      "projection_contract": "sourcey.agent-readiness-projection/v1alpha1",
      "agent_readiness_profile_id": "arp_01m4pmj4msp4yt3rfs6zkcwqqz",
      "entity_id": "ent_01kyh8fpe4qj5yt6msnarsc8kz",
      "scope": {
        "product": {
          "key": "openai-api",
          "name": "OpenAI API"
        },
        "job": {
          "key": "model-chat-stream-tool",
          "name": "Stream a completion with a tool call"
        }
      },
      "catalog_binding": {
        "base_release_id": "sha256:7d8b1f54d166972db5dfa973123d0be30044ace6f2c4abc189ae6f28db02a472",
        "entity_revision_digest": "sha256:9dbff8fedbd20ce0405507b4e12de62cdc7f7adbd19a8a02640e8ea00362d85e"
      },
      "declaration_revision_digest": "sha256:4ea8e06f229cd40e82c7cb8f681afbcb831844989d0df314dd0ae988f99f4e55",
      "declaration": {
        "declaration_id": "declaration_openai_openai_api_model_chat_stream_tool",
        "provenance": {
          "repository": "sourcey/agent-ready-services",
          "commit": "d0349b59eac1f864862be6cae9c25d97bec9e731",
          "path": "entities/op/openai.yaml",
          "git_blob_oid": "8bdbdbc7ec503df5739ea939e035686138fa3aec",
          "blob_digest": "sha256:10322c01df8b7aeb1bec89ddbdbbe451df81dad0eb70938ef67b02bfbcc9c92a"
        },
        "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": "best-practices-for-api-key-safety",
            "uri": "https://help.openai.com/en/articles/4936850-best-practices-for-api-key-safety",
            "roles": [
              "authentication",
              "documentation"
            ],
            "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": [
              "access"
            ],
            "operated_by_participant_id": "openai",
            "standard_bindings": []
          },
          {
            "resource_id": "prepaid-billing",
            "uri": "https://help.openai.com/en/articles/8264644-how-can-i-set-up-prepaid-billing",
            "roles": [
              "checkout",
              "documentation",
              "pricing"
            ],
            "operated_by_participant_id": "openai",
            "standard_bindings": []
          },
          {
            "resource_id": "pricing",
            "uri": "https://developers.openai.com/api/docs/pricing.md",
            "roles": [
              "pricing"
            ],
            "operated_by_participant_id": "openai",
            "standard_bindings": []
          },
          {
            "resource_id": "quickstart",
            "uri": "https://developers.openai.com/api/docs/quickstart",
            "roles": [
              "authentication",
              "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": "responses-guide",
            "uri": "https://developers.openai.com/api/docs/guides/migrate-to-responses.md",
            "roles": [
              "documentation",
              "provisioning",
              "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": "registration",
            "uri": "https://platform.openai.com/signup",
            "transport": "http",
            "roles": [
              "registration"
            ],
            "operated_by_participant_id": "openai",
            "standard_bindings": []
          },
          {
            "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",
            "modality": "network_api",
            "functions": [
              "authentication"
            ],
            "endpoint_ids": [],
            "resource_ids": [
              "api-reference",
              "quickstart"
            ],
            "operated_by_participant_id": "openai",
            "standard_bindings": []
          },
          {
            "interface_id": "api-service",
            "modality": "network_api",
            "functions": [
              "service_operation"
            ],
            "endpoint_ids": [
              "responses-api"
            ],
            "resource_ids": [
              "api-errors",
              "api-reference",
              "quickstart",
              "rate-limits",
              "responses-guide"
            ],
            "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": "best-practices-for-api-key-safety-describes-api-authentication",
            "kind": "describes",
            "from": {
              "node_kind": "resource",
              "node_id": "best-practices-for-api-key-safety"
            },
            "to": {
              "node_kind": "interface",
              "node_id": "api-authentication"
            }
          },
          {
            "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": "responses-guide-describes-api",
            "kind": "describes",
            "from": {
              "node_kind": "resource",
              "node_id": "responses-guide"
            },
            "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"
            }
          }
        ],
        "surface_exclusions": [
          {
            "exclusion_id": "separate-eligibility-resource",
            "role": "eligibility",
            "rationale": "Applicable access conditions are published within the service terms; no separate eligibility resource is declared."
          }
        ]
      },
      "lifecycle": "active",
      "effective_from": "2026-10-11T23:26:00.640Z",
      "revision_digest": "sha256:06904db2627dd68534ddf7dbecfcec444b9519974ee044df074acfcc79c81aa8",
      "policy_digest": "sha256:0a4e4996176ce674b4f3ce910c5fca4f37c9b53bcdf51656d53a1a92fcf2c879",
      "policy_version": "kind-2026-10-12",
      "policy_as_of": "2026-10-05T00:00:00Z",
      "job": {
        "job_id": "model-chat-stream-tool",
        "job_digest": "sha256:cf24cf5a09c30d7a4fa9628254011a9f3026799b9579e48947eb828312e853da",
        "category": "model-api",
        "name": "Stream a completion with a tool call",
        "statement": "Choose a model from the service's live model list, stream a chat completion from it and receive a call to a provided tool."
      },
      "interface_id": "api-service",
      "label": "probed",
      "label_run_at": null,
      "grade": {
        "letter": "B",
        "statement": "A card on file.",
        "steps": [
          {
            "step": "discover",
            "outcome": "machine",
            "timing": null
          },
          {
            "step": "authority",
            "outcome": "workaround",
            "timing": "setup"
          },
          {
            "step": "onboard",
            "outcome": "workaround",
            "timing": "setup"
          },
          {
            "step": "pay",
            "outcome": "workaround",
            "timing": "setup"
          },
          {
            "step": "confirm",
            "outcome": "machine",
            "timing": null
          },
          {
            "step": "sustain",
            "outcome": "workaround",
            "timing": "setup"
          }
        ],
        "job": "reachable",
        "approvals": [],
        "workarounds": [
          {
            "step": "authority",
            "timing": "setup"
          },
          {
            "step": "onboard",
            "timing": "setup"
          },
          {
            "step": "pay",
            "timing": "setup"
          },
          {
            "step": "sustain",
            "timing": "setup"
          }
        ]
      },
      "discovery": [
        {
          "fact": "agent_documentation",
          "value": "https://developers.openai.com/llms.txt",
          "descriptor_url": "https://developers.openai.com/llms.txt",
          "attempt_digest": "sha256:6649632945d666c1289e4b938845bab099df1c1071a3e7f56746e364e29a8bce",
          "adapter": {
            "namespace": "llms.txt",
            "version": "1"
          }
        },
        {
          "fact": "documentation_route",
          "value": "https://api.openai.com/",
          "descriptor_url": "https://developers.openai.com/api/docs/guides/image-generation.md",
          "attempt_digest": "sha256:0fc6d6db2af1a649edcd88a9b2a328b0fdac29c27146656df904630057bf6269",
          "adapter": {
            "namespace": "llms.txt",
            "version": "route"
          }
        }
      ],
      "discovery_run_at": null,
      "run": {
        "started_at": "2026-10-11T23:25:26.544Z",
        "finished_at": "2026-10-11T23:26:00.640Z",
        "discovery_reads": 29,
        "exchanges": [
          {
            "purpose": "probe_operation",
            "role": "request",
            "method": "POST",
            "url": "https://api.openai.com/v1/responses",
            "started_at": "2026-10-11T23:25:41.209Z",
            "finished_at": "2026-10-11T23:25:41.305Z",
            "response": {
              "status": 401,
              "media_type": "application/json",
              "content_bytes": 160,
              "content_digest": "sha256:e714c9e46c0d6f807b7bad4bdc4f2797f5180937f1a4b4b2f0526c66d29946cd"
            },
            "transport_error": null,
            "exchange_digest": "sha256:64cfb9c56eb42709c7e366bc29822593b194d5f06e1cb8510309b2a729fbc87c"
          },
          {
            "purpose": "probe_resource_metadata",
            "role": "request",
            "method": "GET",
            "url": "https://api.openai.com/.well-known/oauth-protected-resource/v1/responses",
            "started_at": "2026-10-11T23:25:45.928Z",
            "finished_at": "2026-10-11T23:25:45.995Z",
            "response": {
              "status": 404,
              "media_type": "application/octet-stream",
              "content_bytes": 0,
              "content_digest": "sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
            },
            "transport_error": null,
            "exchange_digest": "sha256:bff3698272b1fc807fb99938d4745e86a8acea9854d264b2008c0ef509720363"
          },
          {
            "purpose": "probe_resource_metadata",
            "role": "request",
            "method": "GET",
            "url": "https://api.openai.com/.well-known/oauth-protected-resource",
            "started_at": "2026-10-11T23:25:49.271Z",
            "finished_at": "2026-10-11T23:25:49.343Z",
            "response": {
              "status": 404,
              "media_type": "application/octet-stream",
              "content_bytes": 0,
              "content_digest": "sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
            },
            "transport_error": null,
            "exchange_digest": "sha256:e4f3d94cabb6d01b58e377b4cd1539a0ffb9bcd8699afc649c7473fcf2fa6f12"
          },
          {
            "purpose": "probe_page",
            "role": "request",
            "method": "GET",
            "url": "https://platform.openai.com/signup",
            "started_at": "2026-10-11T23:25:52.437Z",
            "finished_at": "2026-10-11T23:25:52.481Z",
            "response": {
              "status": 403,
              "media_type": "text/html",
              "content_bytes": 9750,
              "content_digest": "sha256:24c100c80e606a94afecf24e8a039623183feda4ebbb6611b822c9ea6e4fb0c4"
            },
            "transport_error": null,
            "exchange_digest": "sha256:69fd40a2584c972216adbd470a65be9b62caf3f5717177ee2a380b00bd23305c"
          },
          {
            "purpose": "probe_page",
            "role": "request",
            "method": "GET",
            "url": "https://help.openai.com/en/articles/8264644-how-can-i-set-up-prepaid-billing",
            "started_at": "2026-10-11T23:25:56.782Z",
            "finished_at": "2026-10-11T23:25:56.830Z",
            "response": {
              "status": 403,
              "media_type": "text/html",
              "content_bytes": 9926,
              "content_digest": "sha256:0fb8d4f2ea5494b633c6a0c1350c34bbc3c48a08ef3a85f51d80f59033d7e86a"
            },
            "transport_error": null,
            "exchange_digest": "sha256:2331632b3fb43abf88c3bdcdd0172cf32c0afbc992bbaab7a91ec5bc29e33137"
          }
        ],
        "assertions": []
      },
      "last_run_at": "2026-10-11T23:26:00.640Z",
      "publication": {
        "visibility": "discoverable",
        "reasons": []
      },
      "provenance": {
        "dispute": "none",
        "vendor_attestation": {
          "status": "none"
        },
        "basis_event_ids": []
      },
      "canonical_url": "https://sourcey.com/c/openai/agent-readiness/openai-api/model-chat-stream-tool",
      "projection_digest": "sha256:5af4a64655d10512da411338f130543a37afb3374ca15e82aa2bf2c64e7f4a59"
    }
  }
}
