{
  "contract": "sourcey.site-record/v1alpha1",
  "release_id": "sha256:fa8d12fc360b75c4d1eea47ee83ad2bb5c75820c5ffaa566432d01433514c35a",
  "snapshot_id": "sha256:cef8332c1d21b41854ee8c8f4dbffb9933ed16ce2f5719ec3fa0f8a76b1d9a4d",
  "artifact_sha256": "sha256:a352f4705bb475abd02f91c3f1967aef5ea4d49adad713ea52eceba36b1a60b7",
  "data": {
    "entity_id": "ent_01kyh8fpe15bvn8rdb84vmk85d",
    "entity_slug": "anthropic",
    "profile": {
      "projection_contract": "sourcey.agent-readiness-projection/v1alpha1",
      "agent_readiness_profile_id": "arp_01m4htwdbza3pjhp0jc6qggf2z",
      "entity_id": "ent_01kyh8fpe15bvn8rdb84vmk85d",
      "scope": {
        "product": {
          "key": "anthropic-api",
          "name": "Anthropic API"
        },
        "job": {
          "key": "model-chat-stream-tool",
          "name": "Stream a completion with a tool call"
        }
      },
      "catalog_binding": {
        "base_release_id": "sha256:e3d588dd28c9cd6538167db34b5a73665f433cd0f85237788b890975e4cd2a51",
        "entity_revision_digest": "sha256:06855089158761b10dd4a9920f4ede26ea126b0c8bb98eee8c8ac47ee36be9a4"
      },
      "declaration_revision_digest": "sha256:f56c80d2088bcf81ac6752a661635e5c9f2e857ef0800dcc2fae8c81560ca7b4",
      "declaration": {
        "declaration_id": "declaration_anthropic_anthropic_api_model_chat_stream_tool",
        "provenance": {
          "repository": "sourcey/agent-ready-services",
          "commit": "7ac619f648c46511147b8d02f6caec443fb4ea61",
          "path": "entities/an/anthropic.yaml",
          "git_blob_oid": "f4be126500f2dc875bbf60b8c35fe4eef8cbddad",
          "blob_digest": "sha256:c8b321cd4f7a4b08637ef0d2cce7ba925effa79b4aee6b6d823b05e6bf1fd59e"
        },
        "status": "community_declared"
      },
      "surface_catalog": {
        "participants": [
          {
            "participant_id": "anthropic",
            "roles": [
              "access_operator",
              "identity_provider",
              "operations_provider",
              "payment_provider",
              "provisioning_provider",
              "subject"
            ],
            "identity": {
              "entity_id": "ent_01kyh8fpe15bvn8rdb84vmk85d"
            }
          }
        ],
        "resources": [
          {
            "resource_id": "api-errors",
            "uri": "https://platform.claude.com/docs/en/api/errors",
            "roles": [
              "documentation",
              "operations",
              "recovery",
              "status"
            ],
            "operated_by_participant_id": "anthropic",
            "standard_bindings": []
          },
          {
            "resource_id": "api-overview",
            "uri": "https://platform.claude.com/docs/en/cli-sdks-libraries/overview",
            "roles": [
              "discovery",
              "documentation",
              "operations"
            ],
            "operated_by_participant_id": "anthropic",
            "standard_bindings": []
          },
          {
            "resource_id": "authentication",
            "uri": "https://platform.claude.com/docs/en/api/overview",
            "roles": [
              "authentication",
              "descriptor",
              "documentation"
            ],
            "operated_by_participant_id": "anthropic",
            "standard_bindings": []
          },
          {
            "resource_id": "billing-checkout",
            "uri": "https://support.claude.com/en/articles/8977456-how-do-i-pay-for-my-claude-api-usage",
            "roles": [
              "checkout",
              "documentation"
            ],
            "operated_by_participant_id": "anthropic",
            "standard_bindings": []
          },
          {
            "resource_id": "console-access",
            "uri": "https://platform.claude.com/login?returnTo=%2Fsettings%2Fkeys",
            "roles": [
              "access"
            ],
            "operated_by_participant_id": "anthropic",
            "standard_bindings": []
          },
          {
            "resource_id": "messages-create",
            "uri": "https://platform.claude.com/docs/en/api/messages/create",
            "roles": [
              "documentation",
              "provisioning",
              "status"
            ],
            "operated_by_participant_id": "anthropic",
            "standard_bindings": []
          },
          {
            "resource_id": "messages-create-response",
            "uri": "https://platform.claude.com/docs/en/api/typescript/messages/create",
            "roles": [
              "documentation",
              "provisioning",
              "status"
            ],
            "operated_by_participant_id": "anthropic",
            "standard_bindings": []
          },
          {
            "resource_id": "messages-request-response-guide",
            "uri": "https://platform.claude.com/docs/en/build-with-claude/working-with-messages",
            "roles": [
              "documentation",
              "provisioning",
              "status"
            ],
            "operated_by_participant_id": "anthropic",
            "standard_bindings": []
          },
          {
            "resource_id": "pricing",
            "uri": "https://platform.claude.com/docs/en/about-claude/pricing",
            "roles": [
              "pricing"
            ],
            "operated_by_participant_id": "anthropic",
            "standard_bindings": []
          },
          {
            "resource_id": "rate-limits",
            "uri": "https://platform.claude.com/docs/en/api/rate-limits",
            "roles": [
              "documentation",
              "operations",
              "status"
            ],
            "operated_by_participant_id": "anthropic",
            "standard_bindings": []
          },
          {
            "resource_id": "service-terms",
            "uri": "https://www.anthropic.com/legal/commercial-terms",
            "roles": [
              "terms"
            ],
            "operated_by_participant_id": "anthropic",
            "standard_bindings": []
          },
          {
            "resource_id": "support",
            "uri": "https://support.claude.com/en/articles/8114535-where-can-i-go-for-claude-api-support-and-assistance",
            "roles": [
              "documentation",
              "recovery"
            ],
            "operated_by_participant_id": "anthropic",
            "standard_bindings": []
          }
        ],
        "endpoints": [
          {
            "endpoint_id": "messages-api",
            "uri": "https://api.anthropic.com/v1/messages",
            "transport": "http",
            "roles": [
              "service"
            ],
            "operated_by_participant_id": "anthropic",
            "standard_bindings": []
          },
          {
            "endpoint_id": "registration",
            "uri": "https://platform.claude.com/login?returnTo=%2Fsettings%2Fkeys",
            "transport": "http",
            "roles": [
              "registration"
            ],
            "operated_by_participant_id": "anthropic",
            "standard_bindings": []
          }
        ],
        "interfaces": [
          {
            "interface_id": "api-authentication",
            "modality": "network_api",
            "functions": [
              "authentication"
            ],
            "endpoint_ids": [],
            "resource_ids": [
              "authentication"
            ],
            "operated_by_participant_id": "anthropic",
            "standard_bindings": []
          },
          {
            "interface_id": "api-service",
            "modality": "network_api",
            "functions": [
              "service_operation"
            ],
            "endpoint_ids": [
              "messages-api"
            ],
            "resource_ids": [
              "api-errors",
              "api-overview",
              "rate-limits"
            ],
            "operated_by_participant_id": "anthropic",
            "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": "console-precedes-authentication",
            "kind": "precedes",
            "from": {
              "node_kind": "resource",
              "node_id": "console-access"
            },
            "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": "messages-create-describes-api",
            "kind": "describes",
            "from": {
              "node_kind": "resource",
              "node_id": "messages-create"
            },
            "to": {
              "node_kind": "interface",
              "node_id": "api-service"
            }
          },
          {
            "relation_id": "messages-create-response-describes-api",
            "kind": "describes",
            "from": {
              "node_kind": "resource",
              "node_id": "messages-create-response"
            },
            "to": {
              "node_kind": "interface",
              "node_id": "api-service"
            }
          },
          {
            "relation_id": "messages-guide-describes-api",
            "kind": "describes",
            "from": {
              "node_kind": "resource",
              "node_id": "messages-request-response-guide"
            },
            "to": {
              "node_kind": "interface",
              "node_id": "api-service"
            }
          },
          {
            "relation_id": "overview-describes-api",
            "kind": "describes",
            "from": {
              "node_kind": "resource",
              "node_id": "api-overview"
            },
            "to": {
              "node_kind": "interface",
              "node_id": "api-service"
            }
          }
        ],
        "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-10T08:35:50.462Z",
      "revision_digest": "sha256:c88e57e5e3b8cb2a9bf7f6b2fbe5e95996a66d2554d1bde3eab855616ac58d32",
      "policy_digest": "sha256:80a04af7a0f781f3abd4c0019619fcb31bc165d99792b2a4729d0d2a35678b14",
      "policy_version": "operate-2026-10-06",
      "policy_as_of": "2026-10-05T00:00:00Z",
      "job": {
        "job_id": "model-chat-stream-tool",
        "job_digest": "sha256:d655b1897e11ef67c4389f5c10b5193a04c2f4041fe4fb4de460ced172d691f5",
        "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": null,
      "label": "probed",
      "operate": {
        "letter": null,
        "statement": null,
        "steps": [
          {
            "step": "discover",
            "outcome": "not_assessed",
            "timing": null
          },
          {
            "step": "delegation",
            "outcome": "not_assessed",
            "timing": null
          },
          {
            "step": "pay",
            "outcome": "not_assessed",
            "timing": null
          },
          {
            "step": "job",
            "outcome": "not_assessed",
            "timing": null
          },
          {
            "step": "confirm",
            "outcome": "not_assessed",
            "timing": null
          },
          {
            "step": "sustain",
            "outcome": "not_assessed",
            "timing": null
          }
        ],
        "missing": [
          "discover",
          "delegation",
          "pay",
          "job",
          "confirm",
          "sustain"
        ],
        "approvals": [],
        "workarounds": []
      },
      "onboard": {
        "level": null
      },
      "discovery": [
        {
          "fact": "agent_documentation",
          "value": "https://claude.com/llms.txt",
          "descriptor_url": "https://claude.com/llms.txt",
          "attempt_digest": "sha256:ff76ddc3fa8825558e4d11600147fc7f42d82f0bf62019b54fb705772bcb1aab",
          "adapter": {
            "namespace": "llms.txt",
            "version": "1"
          }
        },
        {
          "fact": "agent_documentation",
          "value": "https://platform.claude.com/llms.txt",
          "descriptor_url": "https://platform.claude.com/llms.txt",
          "attempt_digest": "sha256:1c1f9fc6422ab7b076fb48ca18e2f929bdb8eb1ed46a7802074a6926d843caab",
          "adapter": {
            "namespace": "llms.txt",
            "version": "1"
          }
        }
      ],
      "run": {
        "started_at": "2026-10-10T08:35:38.807Z",
        "finished_at": "2026-10-10T08:35:50.462Z",
        "discovery_reads": 41,
        "exchanges": [],
        "assertions": [],
        "error_probe": null
      },
      "last_run_at": "2026-10-10T08:35:50.462Z",
      "publication": {
        "visibility": "discoverable",
        "reasons": []
      },
      "provenance": {
        "dispute": "none",
        "vendor_attestation": {
          "status": "none"
        },
        "basis_event_ids": []
      },
      "canonical_url": "https://sourcey.com/c/anthropic/agent-readiness/anthropic-api/model-chat-stream-tool",
      "projection_digest": "sha256:353f221e47fbb5aa7de5b4fe161d89775e10a63e699ec6e25ae216f294a4bd63"
    }
  }
}
