{
  "api_contract": "sourcey.catalog-api/v1",
  "release_id": "sha256:1042b2f7b6130b564b0059e00560960c50db2d7578dfa5178d401e5d14d9b11f",
  "artifact_sha256": "sha256:a695609a4d6872bd447e3125d912e7f84e605d0f064df0b08e62a9f24d9d2e80",
  "data": {
    "revision_contract": "sourcey.agent-readiness-revision/v1alpha1",
    "agent_readiness_profile_id": "arp_01kzf0m4x54qzpnr923g24x6x8",
    "entity_id": "ent_01kyh8fpe15bvn8rdb84vmk85d",
    "scope": {
      "product": {
        "key": "anthropic-api",
        "name": "Anthropic API"
      },
      "funnel": {
        "key": "api-service-lifecycle",
        "name": "API service lifecycle"
      }
    },
    "catalog_binding": {
      "base_release_id": "sha256:5082ec07047a2324648f569d234cc64342ce2707b2f3d77fde8fc06af517cee6",
      "entity_revision_digest": "sha256:06855089158761b10dd4a9920f4ede26ea126b0c8bb98eee8c8ac47ee36be9a4"
    },
    "declaration_revision_digest": "sha256:ec40d38f77eb61fa476ff88a3157d6c01a82d898475e2a973576f97b6b30b55e",
    "declaration": {
      "declaration_id": "declaration_anthropic_api_service_lifecycle",
      "provenance": {
        "repository": "sourcey/agent-ready-services",
        "commit": "00f00edd170194cc1cf3081b97b218474537ffdb",
        "path": "vendors/an/anthropic.yaml",
        "git_blob_oid": "ea71c3f82800af6a613f248e9b56ca167c5de16e",
        "blob_digest": "sha256:36bf084cc12e7004173531f3970d117af10812749436f94fba1f0c3494dfbe32"
      },
      "status": "community_declared"
    },
    "lifecycle": "active",
    "effective_from": "2026-08-08T02:06:52.647Z",
    "signals": [
      {
        "stage": "evaluate",
        "signal_code": "decidable_eligibility",
        "value": "no",
        "observed_at": "2026-08-07T21:13:08.947Z",
        "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": "Eligibility under the Commercial Terms of Service depends on subjective or external factors, such as having legal authority to bind an entity, verifying identity/use upon request, and complying with usage policies."
      },
      {
        "stage": "evaluate",
        "signal_code": "machine_discovery",
        "value": "yes",
        "observed_at": "2026-08-07T21:25:31.135Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "api-overview"
          }
        ],
        "assessment_method": {
          "name": "http",
          "version": "1",
          "method_digest": "sha256:2d2f445064222c234cbaf541a627226a2c4be06a90e226b98a4389cb49e2d66b"
        },
        "note": "The product and funnel tools, SDKs, and API overview are fully discoverable via the public documentation entrypoint."
      },
      {
        "stage": "evaluate",
        "signal_code": "readable_pricing",
        "value": "yes",
        "observed_at": "2026-08-07T21:25:32.595Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "pricing"
          }
        ],
        "assessment_method": {
          "name": "http",
          "version": "1",
          "method_digest": "sha256:2d2f445064222c234cbaf541a627226a2c4be06a90e226b98a4389cb49e2d66b"
        },
        "note": "Per-token pricing, feature multipliers, tool usage rates, and batch processing rates are explicitly disclosed and machine-readable on the pricing documentation page."
      },
      {
        "stage": "evaluate",
        "signal_code": "structured_terms",
        "value": "partial",
        "observed_at": "2026-08-07T21:13:08.947Z",
        "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": "Commercial terms are available as stable web text with structured sections, but are provided as HTML/text rather than a dedicated structured data API."
      },
      {
        "stage": "sign_up",
        "signal_code": "captcha_free",
        "value": "yes",
        "observed_at": "2026-08-07T21:29:19.675Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "console-access"
          }
        ],
        "assessment_method": {
          "name": "headless",
          "version": "1",
          "method_digest": "sha256:5c58a6d3f59d1910064324a215209f16f177b8021442dcbf1465f4c3ccd78ed1"
        },
        "note": "No CAPTCHA challenge was present on the observed login/signup path."
      },
      {
        "stage": "sign_up",
        "signal_code": "machine_operable_form",
        "value": "yes",
        "observed_at": "2026-08-07T21:29:19.675Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "console-access"
          }
        ],
        "assessment_method": {
          "name": "headless",
          "version": "1",
          "method_digest": "sha256:5c58a6d3f59d1910064324a215209f16f177b8021442dcbf1465f4c3ccd78ed1"
        },
        "note": "The sign in and sign up controls (such as 'Continue with Google', 'Continue with email', and 'Continue with SSO') are present in the DOM."
      },
      {
        "stage": "sign_up",
        "signal_code": "phone_verification_free",
        "value": "unknown",
        "observed_at": "2026-08-07T21:29:19.675Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "console-access"
          }
        ],
        "assessment_method": {
          "name": "headless",
          "version": "1",
          "method_digest": "sha256:5c58a6d3f59d1910064324a215209f16f177b8021442dcbf1465f4c3ccd78ed1"
        },
        "note": "Whether phone verification is required during the complete sign up flow is not established in the captured landing page evidence."
      },
      {
        "stage": "sign_up",
        "signal_code": "stable_entrypoint",
        "value": "yes",
        "observed_at": "2026-08-07T21:54:11.126Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "console-access"
          }
        ],
        "assessment_method": {
          "name": "http",
          "version": "1",
          "method_digest": "sha256:2d2f445064222c234cbaf541a627226a2c4be06a90e226b98a4389cb49e2d66b"
        },
        "note": "A stable signup and login entrypoint is available at the standard platform URL."
      },
      {
        "stage": "sign_up",
        "signal_code": "supported_identity_flow",
        "value": "yes",
        "observed_at": "2026-08-07T21:25:58.178Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "authentication"
          }
        ],
        "assessment_method": {
          "name": "headless",
          "version": "1",
          "method_digest": "sha256:5c58a6d3f59d1910064324a215209f16f177b8021442dcbf1465f4c3ccd78ed1"
        },
        "note": "Documentation supports both API keys from Console and scoped, short-lived OAuth access tokens via Workload Identity Federation."
      },
      {
        "stage": "pay",
        "signal_code": "explicit_price",
        "value": "yes",
        "observed_at": "2026-08-07T21:25:32.595Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "pricing"
          }
        ],
        "assessment_method": {
          "name": "http",
          "version": "1",
          "method_digest": "sha256:2d2f445064222c234cbaf541a627226a2c4be06a90e226b98a4389cb49e2d66b"
        },
        "note": "Anthropic provides explicit pricing details for base input/output tokens, caching, and feature usage on their official pricing documentation."
      },
      {
        "stage": "pay",
        "signal_code": "machine_operable_checkout",
        "value": "no",
        "observed_at": "2026-08-07T21:29:19.675Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "console-access"
          }
        ],
        "assessment_method": {
          "name": "headless",
          "version": "1",
          "method_digest": "sha256:5c58a6d3f59d1910064324a215209f16f177b8021442dcbf1465f4c3ccd78ed1"
        },
        "negative_coverage": {
          "kind": "bounded-rendered-flow-inspection",
          "scope": "tested-surfaces",
          "covered_surfaces": [
            {
              "node_kind": "resource",
              "node_id": "console-access"
            }
          ]
        },
        "note": "The login and authentication entry point for accessing console keys requires email, SSO, or Google interactive authentication mechanisms."
      },
      {
        "stage": "pay",
        "signal_code": "sales_intervention_free",
        "value": "yes",
        "observed_at": "2026-08-07T21:29:19.675Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "console-access"
          }
        ],
        "assessment_method": {
          "name": "headless",
          "version": "1",
          "method_digest": "sha256:5c58a6d3f59d1910064324a215209f16f177b8021442dcbf1465f4c3ccd78ed1"
        },
        "note": "Self-service platform signup and API account creation can proceed via automated console login options without requiring sales contact."
      },
      {
        "stage": "pay",
        "signal_code": "supported_payment_rail",
        "value": "unknown",
        "observed_at": "2026-08-07T21:29:19.675Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "console-access"
          }
        ],
        "assessment_method": {
          "name": "headless",
          "version": "1",
          "method_digest": "sha256:5c58a6d3f59d1910064324a215209f16f177b8021442dcbf1465f4c3ccd78ed1"
        },
        "note": "The console login endpoint does not expose documentation on payment rails directly within the captured login page state."
      },
      {
        "stage": "provision",
        "signal_code": "automatic_activation",
        "value": "unknown",
        "observed_at": "2026-08-07T21:29:19.675Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "console-access"
          }
        ],
        "assessment_method": {
          "name": "headless",
          "version": "1",
          "method_digest": "sha256:5c58a6d3f59d1910064324a215209f16f177b8021442dcbf1465f4c3ccd78ed1"
        },
        "note": "Retained evidence from the console login page demonstrates authentication entry points (Google, email, SSO) but does not establish whether account onboarding automatically activates usable platform API access without manual intervention."
      },
      {
        "stage": "provision",
        "signal_code": "bounded_delay",
        "value": "unknown",
        "observed_at": "2026-08-07T21:25:33.857Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "api-errors"
          }
        ],
        "assessment_method": {
          "name": "http",
          "version": "1",
          "method_digest": "sha256:2d2f445064222c234cbaf541a627226a2c4be06a90e226b98a4389cb49e2d66b"
        },
        "note": "Documentation provides standard API HTTP status codes and error shapes, but does not state a documented or bounded provisioning delay for API key or credential creation."
      },
      {
        "stage": "provision",
        "signal_code": "credential_delivery",
        "value": "yes",
        "observed_at": "2026-08-07T21:25:58.178Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "authentication"
          }
        ],
        "assessment_method": {
          "name": "headless",
          "version": "1",
          "method_digest": "sha256:5c58a6d3f59d1910064324a215209f16f177b8021442dcbf1465f4c3ccd78ed1"
        },
        "note": "API keys and delegated access (via Workload Identity Federation short-lived tokens) are delivered and generated through the web Console in Account Settings or POST /v1/oauth/token."
      },
      {
        "stage": "provision",
        "signal_code": "machine_readable_status",
        "value": "unknown",
        "observed_at": "2026-08-07T21:25:33.857Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "api-errors"
          }
        ],
        "assessment_method": {
          "name": "http",
          "version": "1",
          "method_digest": "sha256:2d2f445064222c234cbaf541a627226a2c4be06a90e226b98a4389cb49e2d66b"
        },
        "note": "Documentation describes synchronous HTTP API error response structures and status codes, but does not document a machine-readable provisioning progress, status, or reconciliation lifecycle interface."
      },
      {
        "stage": "operate",
        "signal_code": "api_tool_access",
        "value": "yes",
        "observed_at": "2026-08-07T21:25:31.135Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "api-overview"
          }
        ],
        "assessment_method": {
          "name": "http",
          "version": "1",
          "method_digest": "sha256:2d2f445064222c234cbaf541a627226a2c4be06a90e226b98a4389cb49e2d66b"
        },
        "note": "Anthropic provides documented API and tool interfaces including client SDKs in seven languages and the ant CLI for interacting with the Claude API."
      },
      {
        "stage": "operate",
        "signal_code": "delegated_recovery",
        "value": "partial",
        "observed_at": "2026-08-07T21:25:33.857Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "api-errors"
          }
        ],
        "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": "api-errors"
            }
          ]
        },
        "note": "SDKs and endpoints support token rotation and exponential backoff retry for transient errors, but full delegated recovery relies on human support intervention for persistent failures."
      },
      {
        "stage": "operate",
        "signal_code": "documented_limits_errors",
        "value": "yes",
        "observed_at": "2026-08-07T21:25:33.857Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "api-errors"
          }
        ],
        "assessment_method": {
          "name": "http",
          "version": "1",
          "method_digest": "sha256:2d2f445064222c234cbaf541a627226a2c4be06a90e226b98a4389cb49e2d66b"
        },
        "note": "HTTP status codes, structured JSON error responses, request size limits, and SDK automatic retry behavior with exponential backoff are fully documented."
      },
      {
        "stage": "operate",
        "signal_code": "usable_authentication",
        "value": "yes",
        "observed_at": "2026-08-07T21:25:35.570Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "authentication"
          }
        ],
        "assessment_method": {
          "name": "http",
          "version": "1",
          "method_digest": "sha256:2d2f445064222c234cbaf541a627226a2c4be06a90e226b98a4389cb49e2d66b"
        },
        "note": "Authentication via x-api-key or Bearer tokens obtained via Workload Identity Federation is fully documented and managed automatically by official SDKs."
      }
    ],
    "revision_digest": "sha256:45f32e69a40a8a6c33793ac9543a0186800f2b6c0258951ba5299a0990305877"
  }
}
