{
  "contract": "sourcey.site-record/v1alpha1",
  "release_id": "sha256:1042b2f7b6130b564b0059e00560960c50db2d7578dfa5178d401e5d14d9b11f",
  "snapshot_id": "sha256:696d9730d13ebc723115e4a92f695a0f26345d4350d440a417805b69d1b209e4",
  "artifact_sha256": "sha256:a695609a4d6872bd447e3125d912e7f84e605d0f064df0b08e62a9f24d9d2e80",
  "data": {
    "entity_id": "ent_01kyh8fpe15bvn8rdb84vmk85d",
    "entity_slug": "anthropic",
    "profile": {
      "projection_contract": "sourcey.agent-readiness-projection/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"
      },
      "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": [
              "descriptor",
              "documentation"
            ],
            "operated_by_participant_id": "anthropic",
            "standard_bindings": []
          },
          {
            "resource_id": "console-access",
            "uri": "https://platform.claude.com/login?returnTo=%2Fsettings%2Fkeys",
            "roles": [
              "checkout",
              "provisioning",
              "sign_up"
            ],
            "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": []
          }
        ],
        "interfaces": [
          {
            "interface_id": "api-authentication",
            "capabilities": [
              "authentication"
            ],
            "endpoint_ids": [],
            "resource_ids": [
              "authentication"
            ],
            "operated_by_participant_id": "anthropic",
            "standard_bindings": []
          },
          {
            "interface_id": "api-service",
            "capabilities": [
              "api",
              "tools"
            ],
            "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": "overview-describes-api",
            "kind": "describes",
            "from": {
              "node_kind": "resource",
              "node_id": "api-overview"
            },
            "to": {
              "node_kind": "interface",
              "node_id": "api-service"
            }
          }
        ]
      },
      "lifecycle": "active",
      "effective_from": "2026-08-08T02:06:52.647Z",
      "revision_digest": "sha256:45f32e69a40a8a6c33793ac9543a0186800f2b6c0258951ba5299a0990305877",
      "policy_digest": "sha256:334e56852b5c38e178fcea839cfba680fb82dd96693842d933776baed21d63df",
      "policy_version": "service-lifecycle-2026-08-08-calibrated",
      "policy_as_of": "2026-08-06T00:00:00Z",
      "overall_outcome": "fail",
      "public_state": "blocked",
      "state_label": "Blocked",
      "grade": "D",
      "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": "blocked",
        "finding": {
          "signal_code": "decidable_eligibility",
          "condition": "Decidable eligibility unavailable",
          "finding": "Eligibility depends on information or judgment unavailable to an agent."
        },
        "blocker": {
          "signal_code": "decidable_eligibility",
          "code": "evaluate.decidable_eligibility",
          "explanation": "Eligibility depends on information or judgment unavailable to an agent."
        }
      },
      "stages": [
        {
          "stage": "evaluate",
          "stage_label": "Evaluate",
          "outcome": "fail",
          "public_state": "blocked",
          "state_label": "Blocked",
          "primary_finding": {
            "signal_code": "decidable_eligibility",
            "condition": "Decidable eligibility unavailable",
            "finding": "Eligibility depends on information or judgment unavailable to an agent."
          },
          "secondary_context": [
            {
              "signal_code": "structured_terms",
              "condition": "Structured terms limited",
              "finding": "Only part of the applicable terms is machine-readable."
            },
            {
              "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": "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": "no",
              "value_label": "Blocked",
              "outcome": "fail",
              "public_state": "blocked",
              "condition": "Decidable eligibility unavailable",
              "finding": "Eligibility depends on information or judgment unavailable to an agent.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "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.",
              "blocker": {
                "signal_code": "decidable_eligibility",
                "code": "evaluate.decidable_eligibility",
                "explanation": "Eligibility depends on information or judgment unavailable to an agent."
              },
              "remediation": {
                "signal_code": "decidable_eligibility",
                "code": "improve.evaluate.decidable_eligibility",
                "instruction": "Publish complete, explicit eligibility criteria and required inputs."
              }
            },
            {
              "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: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."
            },
            {
              "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: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."
            },
            {
              "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: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.",
              "remediation": {
                "signal_code": "structured_terms",
                "code": "improve.evaluate.structured_terms",
                "instruction": "Publish complete applicable terms in a stable machine-readable document."
              }
            }
          ],
          "blockers": [
            {
              "signal_code": "decidable_eligibility",
              "code": "evaluate.decidable_eligibility",
              "explanation": "Eligibility depends on information or judgment unavailable to an agent."
            }
          ],
          "remediations": [
            {
              "signal_code": "decidable_eligibility",
              "code": "improve.evaluate.decidable_eligibility",
              "instruction": "Publish complete, explicit eligibility criteria and required inputs."
            },
            {
              "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": "phone_verification_free",
              "condition": "Phone-free signup unknown",
              "finding": "Whether phone verification is required has not been established."
            },
            {
              "signal_code": "machine_operable_form",
              "condition": "Machine-operable signup",
              "finding": "The tested signup flow exposes machine-operable controls."
            },
            {
              "signal_code": "captcha_free",
              "condition": "CAPTCHA-free signup",
              "finding": "No CAPTCHA was encountered on the tested signup path."
            },
            {
              "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": "yes",
              "value_label": "Ready",
              "outcome": "pass",
              "public_state": "ready",
              "condition": "CAPTCHA-free signup",
              "finding": "No CAPTCHA was encountered on the tested signup path.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "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."
            },
            {
              "signal_code": "machine_operable_form",
              "evaluation_role": "graded",
              "required": false,
              "value": "yes",
              "value_label": "Ready",
              "outcome": "pass",
              "public_state": "ready",
              "condition": "Machine-operable signup",
              "finding": "The tested signup flow exposes machine-operable controls.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "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."
            },
            {
              "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: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."
            },
            {
              "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: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."
            },
            {
              "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: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."
            }
          ],
          "blockers": [],
          "remediations": []
        },
        {
          "stage": "pay",
          "stage_label": "Pay",
          "outcome": "fail",
          "public_state": "blocked",
          "state_label": "Blocked",
          "primary_finding": {
            "signal_code": "machine_operable_checkout",
            "condition": "Machine-operable checkout unavailable",
            "finding": "The required checkout cannot be operated by an agent."
          },
          "secondary_context": [
            {
              "signal_code": "supported_payment_rail",
              "condition": "Supported payment rail unknown",
              "finding": "A supported payment rail has not been established."
            },
            {
              "signal_code": "explicit_price",
              "condition": "Explicit price",
              "finding": "The required price or no-charge status is explicit before commitment."
            },
            {
              "signal_code": "sales_intervention_free",
              "condition": "Sales-free purchase",
              "finding": "The tested funnel can complete without sales intervention."
            }
          ],
          "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: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."
            },
            {
              "signal_code": "machine_operable_checkout",
              "evaluation_role": "graded",
              "required": false,
              "value": "no",
              "value_label": "Blocked",
              "outcome": "fail",
              "public_state": "blocked",
              "condition": "Machine-operable checkout unavailable",
              "finding": "The required checkout cannot be operated by an agent.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "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.",
              "blocker": {
                "signal_code": "machine_operable_checkout",
                "code": "pay.machine_operable_checkout",
                "explanation": "The required checkout cannot be operated by an agent."
              },
              "remediation": {
                "signal_code": "machine_operable_checkout",
                "code": "improve.pay.machine_operable_checkout",
                "instruction": "Expose documented, labelled checkout controls or an agent-compatible commerce interface."
              }
            },
            {
              "signal_code": "sales_intervention_free",
              "evaluation_role": "graded",
              "required": false,
              "value": "yes",
              "value_label": "Ready",
              "outcome": "pass",
              "public_state": "ready",
              "condition": "Sales-free purchase",
              "finding": "The tested funnel can complete without sales intervention.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "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."
            },
            {
              "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: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."
            }
          ],
          "blockers": [
            {
              "signal_code": "machine_operable_checkout",
              "code": "pay.machine_operable_checkout",
              "explanation": "The required checkout cannot be operated by an agent."
            }
          ],
          "remediations": [
            {
              "signal_code": "machine_operable_checkout",
              "code": "improve.pay.machine_operable_checkout",
              "instruction": "Expose documented, labelled checkout controls or an agent-compatible commerce interface."
            }
          ]
        },
        {
          "stage": "provision",
          "stage_label": "Provision",
          "outcome": "pass",
          "public_state": "ready",
          "state_label": "Ready",
          "primary_finding": {
            "signal_code": "credential_delivery",
            "condition": "Credential delivery",
            "finding": "Usable credentials or delegated access are delivered through a documented flow."
          },
          "secondary_context": [
            {
              "signal_code": "automatic_activation",
              "condition": "Automatic activation unknown",
              "finding": "Automatic activation has not been established."
            },
            {
              "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."
            }
          ],
          "signals": [
            {
              "signal_code": "automatic_activation",
              "evaluation_role": "graded",
              "required": false,
              "value": "unknown",
              "value_label": "Unknown",
              "outcome": "unknown",
              "public_state": "unknown",
              "condition": "Automatic activation unknown",
              "finding": "Automatic activation has not been established.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "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."
            },
            {
              "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: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."
            },
            {
              "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: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."
            },
            {
              "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: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."
            }
          ],
          "blockers": [],
          "remediations": []
        },
        {
          "stage": "operate",
          "stage_label": "Operate",
          "outcome": "constrained",
          "public_state": "limited",
          "state_label": "Limited",
          "primary_finding": {
            "signal_code": "delegated_recovery",
            "condition": "Delegated recovery limited",
            "finding": "Recovery is available only for some failure modes or requires human intervention."
          },
          "secondary_context": [
            {
              "signal_code": "agent_protocol_interface",
              "condition": "Agent protocol interface unknown",
              "finding": "An agent protocol interface has not been established."
            },
            {
              "signal_code": "api_tool_access",
              "condition": "API or tool access",
              "finding": "A documented API or tool interface is available for operation."
            },
            {
              "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."
            }
          ],
          "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: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."
            },
            {
              "signal_code": "delegated_recovery",
              "evaluation_role": "graded",
              "required": true,
              "value": "partial",
              "value_label": "Limited",
              "outcome": "constrained",
              "public_state": "limited",
              "condition": "Delegated recovery limited",
              "finding": "Recovery is available only for some failure modes or requires human intervention.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "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.",
              "remediation": {
                "signal_code": "delegated_recovery",
                "code": "improve.operate.delegated_recovery",
                "instruction": "Provide delegated credential rotation, revocation, retry, and recovery paths without requiring unrestricted human intervention."
              }
            },
            {
              "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: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."
            },
            {
              "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: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."
            }
          ],
          "blockers": [],
          "remediations": [
            {
              "signal_code": "delegated_recovery",
              "code": "improve.operate.delegated_recovery",
              "instruction": "Provide delegated credential rotation, revocation, retry, and recovery paths without requiring unrestricted human intervention."
            }
          ]
        }
      ],
      "coverage": {
        "status": "complete",
        "required_signals": 11,
        "covered_signals": 11,
        "ratio": 1
      },
      "last_tested_at": "2026-08-07T21:54:11.126Z",
      "freshness": "fresh",
      "provenance": {
        "tier": "observed",
        "freshness": "fresh",
        "dispute": "none",
        "coverage_policy_digest": "sha256:334e56852b5c38e178fcea839cfba680fb82dd96693842d933776baed21d63df",
        "freshness_policy_digest": "sha256:f4e31a29c2ce994bb8c3009207294ffa086e82b8e0d695abc95d6d6bdb30c2e5",
        "basis_event_ids": [
          "sha256:02c2050b6ace73684177e810ccbd30d24562c5e69923afef9cc31bea8cf363ff",
          "sha256:16f8113123804089ff8291416091a363ab0b48889bd1eddc4768b6569f07d02f",
          "sha256:19dd92ec4490994d9ec9cb128b80cda6df06a7c84e19082a232fac1fa8dc383d",
          "sha256:2f7b82339c911b0dbd8308377b2f65932c4f75b7abe709524c9e1a7e06b52b48",
          "sha256:332574be6e008d368556ef07c60c1e51154e57829c1190f0dd5ac602627afe4d",
          "sha256:372822ba33ac3a2551863305a0e786e90f62fb945df2d78f740aa06937f1a585",
          "sha256:4e1277185221aa67d8779ba6a2a7b621d36069a2a3ff67c5379e3d1975a78d07",
          "sha256:525cf481685d67f4a25310c11174cd8af3523e0275f3a71484e66106adb4c0c2",
          "sha256:565a158dc5cd68eb34724d38a3647513e187472362553cfae60f582786b808eb",
          "sha256:5abad9a6fe7b7755993f1e1122d21bd95cb290044f7a941fecfec1874e2bfc44",
          "sha256:63623d5d053ac595e72c1a130298da8874d0b2870eef6cac6ea97d002c79f148",
          "sha256:7223133e3d66c8ac9c53de040b83787863e494073a2b9322eb07777d5485adae",
          "sha256:736792d141dc4d86f99cfbcadd981c3e63c7fb0e3d617e1f29466653fd4751cc",
          "sha256:7b14c7490714cddf1586679391efa9865ab7a458edf343d7f44a3727a57799c1",
          "sha256:83b5caa44179ba304a750d14fb6ef9206a040c7e25624d22936662c48894a63d",
          "sha256:8de1a9fb483aaa68c440b23b35adc106e809f43ef964eab1255cf46c24d91727",
          "sha256:c2f652d3832d8892e4594c570d2262236a7acc47d6195047c1ec46bac294f3bb",
          "sha256:cffdd7e9f34c82ed94ac722c57b1c0b66abb4844a873783d677c799ea448c688",
          "sha256:e0b07b2879de04f6e371636737e1ecd03f6b1ba4dd0cf611d263016a4031484f",
          "sha256:e826f133b695ee510fd13a3ffe1415283a698ab31c648d50755ce06a46a70340",
          "sha256:f9af4f77d4cfcc200ef085553a347497a1f69c6dda47cc4c65673162ac8b0e78"
        ],
        "fields": [
          {
            "path": "/signals/0",
            "supporting_event_ids": [
              "sha256:5abad9a6fe7b7755993f1e1122d21bd95cb290044f7a941fecfec1874e2bfc44"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:13:08.947Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/1",
            "supporting_event_ids": [
              "sha256:83b5caa44179ba304a750d14fb6ef9206a040c7e25624d22936662c48894a63d"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:25:31.135Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/2",
            "supporting_event_ids": [
              "sha256:c2f652d3832d8892e4594c570d2262236a7acc47d6195047c1ec46bac294f3bb"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:25:32.595Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/3",
            "supporting_event_ids": [
              "sha256:cffdd7e9f34c82ed94ac722c57b1c0b66abb4844a873783d677c799ea448c688"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:13:08.947Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/4",
            "supporting_event_ids": [
              "sha256:02c2050b6ace73684177e810ccbd30d24562c5e69923afef9cc31bea8cf363ff"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:29:19.675Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/5",
            "supporting_event_ids": [
              "sha256:2f7b82339c911b0dbd8308377b2f65932c4f75b7abe709524c9e1a7e06b52b48"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:29:19.675Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/6",
            "supporting_event_ids": [
              "sha256:565a158dc5cd68eb34724d38a3647513e187472362553cfae60f582786b808eb"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:29:19.675Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/7",
            "supporting_event_ids": [
              "sha256:332574be6e008d368556ef07c60c1e51154e57829c1190f0dd5ac602627afe4d"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:54:11.126Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/8",
            "supporting_event_ids": [
              "sha256:7b14c7490714cddf1586679391efa9865ab7a458edf343d7f44a3727a57799c1"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:25:58.178Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/9",
            "supporting_event_ids": [
              "sha256:16f8113123804089ff8291416091a363ab0b48889bd1eddc4768b6569f07d02f"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:25:32.595Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/10",
            "supporting_event_ids": [
              "sha256:372822ba33ac3a2551863305a0e786e90f62fb945df2d78f740aa06937f1a585"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:29:19.675Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/11",
            "supporting_event_ids": [
              "sha256:525cf481685d67f4a25310c11174cd8af3523e0275f3a71484e66106adb4c0c2"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:29:19.675Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/12",
            "supporting_event_ids": [
              "sha256:4e1277185221aa67d8779ba6a2a7b621d36069a2a3ff67c5379e3d1975a78d07"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:29:19.675Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/13",
            "supporting_event_ids": [
              "sha256:8de1a9fb483aaa68c440b23b35adc106e809f43ef964eab1255cf46c24d91727"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:29:19.675Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/14",
            "supporting_event_ids": [
              "sha256:63623d5d053ac595e72c1a130298da8874d0b2870eef6cac6ea97d002c79f148"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:25:33.857Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/15",
            "supporting_event_ids": [
              "sha256:e0b07b2879de04f6e371636737e1ecd03f6b1ba4dd0cf611d263016a4031484f"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:25:58.178Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/16",
            "supporting_event_ids": [
              "sha256:19dd92ec4490994d9ec9cb128b80cda6df06a7c84e19082a232fac1fa8dc383d"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:25:33.857Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/17",
            "supporting_event_ids": [
              "sha256:e826f133b695ee510fd13a3ffe1415283a698ab31c648d50755ce06a46a70340"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:25:31.135Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/18",
            "supporting_event_ids": [
              "sha256:736792d141dc4d86f99cfbcadd981c3e63c7fb0e3d617e1f29466653fd4751cc"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:25:33.857Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/19",
            "supporting_event_ids": [
              "sha256:f9af4f77d4cfcc200ef085553a347497a1f69c6dda47cc4c65673162ac8b0e78"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:25:33.857Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/20",
            "supporting_event_ids": [
              "sha256:7223133e3d66c8ac9c53de040b83787863e494073a2b9322eb07777d5485adae"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:25:35.570Z",
            "freshness": "fresh"
          }
        ]
      },
      "canonical_url": "https://sourcey.com/agent-readiness/anthropic/anthropic-api/api-service-lifecycle",
      "projection_digest": "sha256:5e027ea3725855fff41828ee0b8c37a6f4a140818551f6a338b944c4028c9011"
    }
  }
}
