{
  "contract": "sourcey.site-record/v1alpha1",
  "release_id": "sha256:1042b2f7b6130b564b0059e00560960c50db2d7578dfa5178d401e5d14d9b11f",
  "snapshot_id": "sha256:696d9730d13ebc723115e4a92f695a0f26345d4350d440a417805b69d1b209e4",
  "artifact_sha256": "sha256:a695609a4d6872bd447e3125d912e7f84e605d0f064df0b08e62a9f24d9d2e80",
  "data": {
    "entity_id": "ent_01kyygma830fqh16kvj744sk1c",
    "entity_slug": "stripe",
    "profile": {
      "projection_contract": "sourcey.agent-readiness-projection/v1alpha1",
      "agent_readiness_profile_id": "arp_01kzf0m4xk6m1tb8d5y3pr9wg2",
      "entity_id": "ent_01kyygma830fqh16kvj744sk1c",
      "scope": {
        "product": {
          "key": "stripe-payments-api",
          "name": "Stripe Payments API"
        },
        "funnel": {
          "key": "api-payment-lifecycle",
          "name": "API payment lifecycle"
        }
      },
      "catalog_binding": {
        "base_release_id": "sha256:5082ec07047a2324648f569d234cc64342ce2707b2f3d77fde8fc06af517cee6",
        "entity_revision_digest": "sha256:13a1e13a935baf054379e0920ee70976c984b5f482098bed447cd0a4554b7afe"
      },
      "declaration_revision_digest": "sha256:ad871f9203e6edb6e3b64f98804e46795b6c90380c6863593664a3bc8b165b0c",
      "declaration": {
        "declaration_id": "declaration_stripe_payments_api_lifecycle",
        "provenance": {
          "repository": "sourcey/agent-ready-services",
          "commit": "00f00edd170194cc1cf3081b97b218474537ffdb",
          "path": "vendors/st/stripe.yaml",
          "git_blob_oid": "a7818b93089aaafaf9cb39faca2ad03a395e162e",
          "blob_digest": "sha256:d796897e259553985497422c437491fffb18b0672b4a0f2b3dc7f30b27dfbb53"
        },
        "status": "community_declared"
      },
      "surface_catalog": {
        "participants": [
          {
            "participant_id": "stripe",
            "roles": [
              "access_operator",
              "identity_provider",
              "operations_provider",
              "payment_provider",
              "provisioning_provider",
              "subject"
            ],
            "identity": {
              "entity_id": "ent_01kyygma830fqh16kvj744sk1c"
            }
          }
        ],
        "resources": [
          {
            "resource_id": "api-errors",
            "uri": "https://docs.stripe.com/api/errors",
            "roles": [
              "documentation",
              "operations",
              "recovery",
              "status"
            ],
            "operated_by_participant_id": "stripe",
            "standard_bindings": []
          },
          {
            "resource_id": "api-reference",
            "uri": "https://docs.stripe.com/api",
            "roles": [
              "discovery",
              "documentation",
              "operations"
            ],
            "operated_by_participant_id": "stripe",
            "standard_bindings": []
          },
          {
            "resource_id": "authentication",
            "uri": "https://docs.stripe.com/api/authentication",
            "roles": [
              "descriptor",
              "documentation"
            ],
            "operated_by_participant_id": "stripe",
            "standard_bindings": []
          },
          {
            "resource_id": "dashboard-signup",
            "uri": "https://dashboard.stripe.com/register",
            "roles": [
              "checkout",
              "provisioning",
              "sign_up"
            ],
            "operated_by_participant_id": "stripe",
            "standard_bindings": []
          },
          {
            "resource_id": "idempotency",
            "uri": "https://docs.stripe.com/api/idempotent_requests",
            "roles": [
              "documentation",
              "operations",
              "recovery"
            ],
            "operated_by_participant_id": "stripe",
            "standard_bindings": []
          },
          {
            "resource_id": "pricing",
            "uri": "https://stripe.com/pricing",
            "roles": [
              "pricing"
            ],
            "operated_by_participant_id": "stripe",
            "standard_bindings": []
          },
          {
            "resource_id": "service-terms",
            "uri": "https://stripe.com/legal/ssa",
            "roles": [
              "terms"
            ],
            "operated_by_participant_id": "stripe",
            "standard_bindings": []
          },
          {
            "resource_id": "support",
            "uri": "https://support.stripe.com/",
            "roles": [
              "documentation",
              "recovery"
            ],
            "operated_by_participant_id": "stripe",
            "standard_bindings": []
          },
          {
            "resource_id": "testing",
            "uri": "https://docs.stripe.com/testing",
            "roles": [
              "documentation",
              "provisioning",
              "status"
            ],
            "operated_by_participant_id": "stripe",
            "standard_bindings": []
          }
        ],
        "endpoints": [
          {
            "endpoint_id": "stripe-api",
            "uri": "https://api.stripe.com/v1",
            "transport": "http",
            "roles": [
              "service",
              "status"
            ],
            "operated_by_participant_id": "stripe",
            "standard_bindings": []
          }
        ],
        "interfaces": [
          {
            "interface_id": "api-authentication",
            "capabilities": [
              "authentication"
            ],
            "endpoint_ids": [],
            "resource_ids": [
              "authentication"
            ],
            "operated_by_participant_id": "stripe",
            "standard_bindings": []
          },
          {
            "interface_id": "payments-api",
            "capabilities": [
              "api",
              "commerce"
            ],
            "endpoint_ids": [
              "stripe-api"
            ],
            "resource_ids": [
              "api-errors",
              "api-reference",
              "idempotency",
              "testing"
            ],
            "operated_by_participant_id": "stripe",
            "standard_bindings": []
          }
        ],
        "relations": [
          {
            "relation_id": "authentication-authenticates-api",
            "kind": "authenticates",
            "from": {
              "node_kind": "interface",
              "node_id": "api-authentication"
            },
            "to": {
              "node_kind": "interface",
              "node_id": "payments-api"
            }
          },
          {
            "relation_id": "idempotency-describes-api",
            "kind": "describes",
            "from": {
              "node_kind": "resource",
              "node_id": "idempotency"
            },
            "to": {
              "node_kind": "interface",
              "node_id": "payments-api"
            }
          },
          {
            "relation_id": "reference-describes-api",
            "kind": "describes",
            "from": {
              "node_kind": "resource",
              "node_id": "api-reference"
            },
            "to": {
              "node_kind": "interface",
              "node_id": "payments-api"
            }
          },
          {
            "relation_id": "signup-precedes-authentication",
            "kind": "precedes",
            "from": {
              "node_kind": "resource",
              "node_id": "dashboard-signup"
            },
            "to": {
              "node_kind": "interface",
              "node_id": "api-authentication"
            }
          }
        ]
      },
      "lifecycle": "active",
      "effective_from": "2026-08-08T02:07:16.522Z",
      "revision_digest": "sha256:1700725a342b1b59e0ab22ef77e1abd030f10e50d3fbde73a285162a1bf07972",
      "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:15:08.781Z",
              "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 criteria depend on Stripe's evaluation and Prohibited or Restricted Business determinations, which cannot be fully decided by an agent from explicit public criteria alone.",
              "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:15:11.124Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "api-reference"
                }
              ],
              "assessment_method": {
                "name": "http",
                "version": "1",
                "method_digest": "sha256:2d2f445064222c234cbaf541a627226a2c4be06a90e226b98a4389cb49e2d66b"
              },
              "note": "The Stripe Payments API and core resources are machine-discoverable through the public REST API reference documentation."
            },
            {
              "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:15:14.357Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "pricing"
                }
              ],
              "assessment_method": {
                "name": "http",
                "version": "1",
                "method_digest": "sha256:2d2f445064222c234cbaf541a627226a2c4be06a90e226b98a4389cb49e2d66b"
              },
              "note": "Stripe provides explicit and structured pay-as-you-go pricing breakdown on its public pricing page."
            },
            {
              "signal_code": "structured_terms",
              "evaluation_role": "graded",
              "required": true,
              "value": "partial",
              "value_label": "Limited",
              "outcome": "constrained",
              "public_state": "limited",
              "condition": "Structured terms limited",
              "finding": "Only part of the applicable terms is machine-readable.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-08-07T21:15:08.781Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "service-terms"
                }
              ],
              "assessment_method": {
                "name": "http",
                "version": "1",
                "method_digest": "sha256:2d2f445064222c234cbaf541a627226a2c4be06a90e226b98a4389cb49e2d66b"
              },
              "negative_coverage": {
                "kind": "complete-response-inspection",
                "scope": "exact-resource",
                "covered_surfaces": [
                  {
                    "node_kind": "resource",
                    "node_id": "service-terms"
                  }
                ]
              },
              "note": "The Stripe Services Agreement terms are published as accessible HTML legal pages rather than a fully structured machine-readable format.",
              "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": "fail",
          "public_state": "blocked",
          "state_label": "Blocked",
          "primary_finding": {
            "signal_code": "machine_operable_form",
            "condition": "Machine-operable signup unavailable",
            "finding": "The signup flow could not be operated by an agent."
          },
          "secondary_context": [
            {
              "signal_code": "captcha_free",
              "condition": "CAPTCHA-free signup unavailable",
              "finding": "A CAPTCHA blocks autonomous signup."
            },
            {
              "signal_code": "phone_verification_free",
              "condition": "Phone-free signup unavailable",
              "finding": "Phone or SMS verification blocks autonomous signup."
            },
            {
              "signal_code": "stable_entrypoint",
              "condition": "Stable signup entrypoint",
              "finding": "A stable signup entrypoint is available."
            },
            {
              "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": "no",
              "value_label": "Blocked",
              "outcome": "fail",
              "public_state": "blocked",
              "condition": "CAPTCHA-free signup unavailable",
              "finding": "A CAPTCHA blocks autonomous signup.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-08-07T21:15:24.447Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "dashboard-signup"
                }
              ],
              "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": "dashboard-signup"
                  }
                ]
              },
              "note": "The headless signup flow hit an incompatible browser barrier, preventing verification of CAPTCHA behavior during registration.",
              "blocker": {
                "signal_code": "captcha_free",
                "code": "sign_up.captcha_free",
                "explanation": "A CAPTCHA blocks autonomous signup."
              },
              "remediation": {
                "signal_code": "captcha_free",
                "code": "improve.sign_up.captcha_free",
                "instruction": "Provide a documented agent-safe verification path that does not require solving a CAPTCHA."
              }
            },
            {
              "signal_code": "machine_operable_form",
              "evaluation_role": "graded",
              "required": false,
              "value": "no",
              "value_label": "Blocked",
              "outcome": "fail",
              "public_state": "blocked",
              "condition": "Machine-operable signup unavailable",
              "finding": "The signup flow could not be operated by an agent.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-08-07T21:15:24.447Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "dashboard-signup"
                }
              ],
              "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": "dashboard-signup"
                  }
                ]
              },
              "note": "The headless registration page renders an incompatible browser error instead of accessible signup form controls.",
              "blocker": {
                "signal_code": "machine_operable_form",
                "code": "sign_up.machine_operable_form",
                "explanation": "The signup flow could not be operated by an agent."
              },
              "remediation": {
                "signal_code": "machine_operable_form",
                "code": "improve.sign_up.machine_operable_form",
                "instruction": "Expose labelled, deterministic controls and documented validation without requiring hidden human interaction."
              }
            },
            {
              "signal_code": "phone_verification_free",
              "evaluation_role": "graded",
              "required": false,
              "value": "no",
              "value_label": "Blocked",
              "outcome": "fail",
              "public_state": "blocked",
              "condition": "Phone-free signup unavailable",
              "finding": "Phone or SMS verification blocks autonomous signup.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-08-07T21:15:24.447Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "dashboard-signup"
                }
              ],
              "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": "dashboard-signup"
                  }
                ]
              },
              "note": "Autonomous sign up could not proceed because the headless flow was blocked by an incompatible browser page.",
              "blocker": {
                "signal_code": "phone_verification_free",
                "code": "sign_up.phone_verification_free",
                "explanation": "Phone or SMS verification blocks autonomous signup."
              },
              "remediation": {
                "signal_code": "phone_verification_free",
                "code": "improve.sign_up.phone_verification_free",
                "instruction": "Offer a documented verification path that does not require a human-controlled phone or SMS code."
              }
            },
            {
              "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:15:31.994Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "dashboard-signup"
                }
              ],
              "assessment_method": {
                "name": "http",
                "version": "1",
                "method_digest": "sha256:2d2f445064222c234cbaf541a627226a2c4be06a90e226b98a4389cb49e2d66b"
              },
              "note": "The signup registration endpoint is stable and reachable over HTTP with a canonical 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:15:30.854Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "authentication"
                }
              ],
              "assessment_method": {
                "name": "headless",
                "version": "1",
                "method_digest": "sha256:5c58a6d3f59d1910064324a215209f16f177b8021442dcbf1465f4c3ccd78ed1"
              },
              "note": "Stripe documents a scoped, revocable machine identity flow using restricted API keys with granular permissions alongside secret keys created in the dashboard."
            }
          ],
          "blockers": [
            {
              "signal_code": "machine_operable_form",
              "code": "sign_up.machine_operable_form",
              "explanation": "The signup flow could not be operated by an agent."
            },
            {
              "signal_code": "captcha_free",
              "code": "sign_up.captcha_free",
              "explanation": "A CAPTCHA blocks autonomous signup."
            },
            {
              "signal_code": "phone_verification_free",
              "code": "sign_up.phone_verification_free",
              "explanation": "Phone or SMS verification blocks autonomous signup."
            }
          ],
          "remediations": [
            {
              "signal_code": "machine_operable_form",
              "code": "improve.sign_up.machine_operable_form",
              "instruction": "Expose labelled, deterministic controls and documented validation without requiring hidden human interaction."
            },
            {
              "signal_code": "captcha_free",
              "code": "improve.sign_up.captcha_free",
              "instruction": "Provide a documented agent-safe verification path that does not require solving a CAPTCHA."
            },
            {
              "signal_code": "phone_verification_free",
              "code": "improve.sign_up.phone_verification_free",
              "instruction": "Offer a documented verification path that does not require a human-controlled phone or SMS code."
            }
          ]
        },
        {
          "stage": "pay",
          "stage_label": "Pay",
          "outcome": "pass",
          "public_state": "ready",
          "state_label": "Ready",
          "primary_finding": {
            "signal_code": "explicit_price",
            "condition": "Explicit price",
            "finding": "The required price or no-charge status is explicit before commitment."
          },
          "secondary_context": [
            {
              "signal_code": "sales_intervention_free",
              "condition": "Sales-free purchase",
              "finding": "The tested funnel can complete without sales intervention."
            },
            {
              "signal_code": "machine_operable_checkout",
              "condition": "Machine-operable checkout not applicable",
              "finding": "Evidence establishes that this funnel has no checkout step."
            },
            {
              "signal_code": "supported_payment_rail",
              "condition": "Supported payment rail not applicable",
              "finding": "Evidence establishes that this funnel has no payment step."
            }
          ],
          "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:15:14.357Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "pricing"
                }
              ],
              "assessment_method": {
                "name": "http",
                "version": "1",
                "method_digest": "sha256:2d2f445064222c234cbaf541a627226a2c4be06a90e226b98a4389cb49e2d66b"
              },
              "note": "Stripe's pricing page explicitly outlines pay-as-you-go processing rates (e.g., 1.7% + A$0.30 for domestic cards) with no setup or monthly fees."
            },
            {
              "signal_code": "machine_operable_checkout",
              "evaluation_role": "graded",
              "required": false,
              "value": "not_applicable",
              "value_label": "Not applicable",
              "outcome": "not_applicable",
              "public_state": "not_applicable",
              "condition": "Machine-operable checkout not applicable",
              "finding": "Evidence establishes that this funnel has no checkout step.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-08-07T21:15:24.447Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "dashboard-signup"
                }
              ],
              "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": "dashboard-signup"
                  }
                ]
              },
              "note": "The API payment lifecycle for Stripe Payments API does not include a service-level checkout step; billing occurs pay-as-you-go per transaction."
            },
            {
              "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:15:24.447Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "dashboard-signup"
                }
              ],
              "assessment_method": {
                "name": "headless",
                "version": "1",
                "method_digest": "sha256:5c58a6d3f59d1910064324a215209f16f177b8021442dcbf1465f4c3ccd78ed1"
              },
              "note": "Account registration and API access can be completed self-serve online without sales intervention."
            },
            {
              "signal_code": "supported_payment_rail",
              "evaluation_role": "graded",
              "required": false,
              "value": "not_applicable",
              "value_label": "Not applicable",
              "outcome": "not_applicable",
              "public_state": "not_applicable",
              "condition": "Supported payment rail not applicable",
              "finding": "Evidence establishes that this funnel has no payment step.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-08-07T21:15:24.447Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "dashboard-signup"
                }
              ],
              "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": "dashboard-signup"
                  }
                ]
              },
              "note": "The service API lifecycle operates on pay-as-you-go transactional deduction and does not require a separate payment rail for account checkout."
            }
          ],
          "blockers": [],
          "remediations": []
        },
        {
          "stage": "provision",
          "stage_label": "Provision",
          "outcome": "pass",
          "public_state": "ready",
          "state_label": "Ready",
          "primary_finding": {
            "signal_code": "automatic_activation",
            "condition": "Automatic activation",
            "finding": "Successful onboarding automatically activates usable access."
          },
          "secondary_context": [
            {
              "signal_code": "bounded_delay",
              "condition": "Bounded provisioning delay unknown",
              "finding": "A bounded provisioning delay has not been established."
            },
            {
              "signal_code": "credential_delivery",
              "condition": "Credential delivery",
              "finding": "Usable credentials or delegated access are delivered through a documented flow."
            },
            {
              "signal_code": "machine_readable_status",
              "condition": "Machine-readable provisioning status",
              "finding": "Provisioning exposes machine-readable progress, terminal states, and reconciliation."
            }
          ],
          "signals": [
            {
              "signal_code": "automatic_activation",
              "evaluation_role": "graded",
              "required": false,
              "value": "yes",
              "value_label": "Ready",
              "outcome": "pass",
              "public_state": "ready",
              "condition": "Automatic activation",
              "finding": "Successful onboarding automatically activates usable access.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-08-07T23:53:11.124Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "testing"
                }
              ],
              "assessment_method": {
                "name": "headless",
                "version": "1",
                "method_digest": "sha256:5c58a6d3f59d1910064324a215209f16f177b8021442dcbf1465f4c3ccd78ed1"
              },
              "note": "Stripe provides test API keys and sandboxes for immediate integration testing without manual vendor 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:15:18.258Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "api-errors"
                }
              ],
              "assessment_method": {
                "name": "http",
                "version": "1",
                "method_digest": "sha256:2d2f445064222c234cbaf541a627226a2c4be06a90e226b98a4389cb49e2d66b"
              },
              "note": "The documentation does not specify an explicit bounded delay time guarantee for provisioning completion."
            },
            {
              "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:15:30.854Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "authentication"
                }
              ],
              "assessment_method": {
                "name": "headless",
                "version": "1",
                "method_digest": "sha256:5c58a6d3f59d1910064324a215209f16f177b8021442dcbf1465f4c3ccd78ed1"
              },
              "note": "API keys are delivered and managed via the Stripe Dashboard for authenticating API requests."
            },
            {
              "signal_code": "machine_readable_status",
              "evaluation_role": "graded",
              "required": false,
              "value": "yes",
              "value_label": "Ready",
              "outcome": "pass",
              "public_state": "ready",
              "condition": "Machine-readable provisioning status",
              "finding": "Provisioning exposes machine-readable progress, terminal states, and reconciliation.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-08-07T21:15:18.258Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "api-errors"
                }
              ],
              "assessment_method": {
                "name": "http",
                "version": "1",
                "method_digest": "sha256:2d2f445064222c234cbaf541a627226a2c4be06a90e226b98a4389cb49e2d66b"
              },
              "note": "Stripe API returns structured, machine-readable HTTP response codes and error type objects."
            }
          ],
          "blockers": [],
          "remediations": []
        },
        {
          "stage": "operate",
          "stage_label": "Operate",
          "outcome": "pass",
          "public_state": "ready",
          "state_label": "Ready",
          "primary_finding": {
            "signal_code": "api_tool_access",
            "condition": "API or tool access",
            "finding": "A documented API or tool interface is available for operation."
          },
          "secondary_context": [
            {
              "signal_code": "agent_protocol_interface",
              "condition": "Agent protocol interface unknown",
              "finding": "An agent protocol interface has not been established."
            },
            {
              "signal_code": "usable_authentication",
              "condition": "Usable authentication",
              "finding": "Authentication is documented and usable within an agent authorization boundary."
            },
            {
              "signal_code": "documented_limits_errors",
              "condition": "Documented limits and errors",
              "finding": "Limits, structured errors, retry behavior, and idempotency semantics are documented where applicable."
            },
            {
              "signal_code": "delegated_recovery",
              "condition": "Delegated recovery",
              "finding": "Credential rotation, revocation, retry, and recovery paths are documented within delegated authority."
            }
          ],
          "signals": [
            {
              "signal_code": "agent_protocol_interface",
              "evaluation_role": "informational",
              "required": false,
              "value": "unknown",
              "value_label": "Unknown",
              "outcome": "unknown",
              "public_state": "unknown",
              "condition": "Agent protocol interface unknown",
              "finding": "An agent protocol interface has not been established.",
              "evidence_status": "missing",
              "freshness": "unknown",
              "tested_surfaces": []
            },
            {
              "signal_code": "api_tool_access",
              "evaluation_role": "graded",
              "required": true,
              "value": "yes",
              "value_label": "Ready",
              "outcome": "pass",
              "public_state": "ready",
              "condition": "API or tool access",
              "finding": "A documented API or tool interface is available for operation.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-08-07T21:15:11.124Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "api-reference"
                }
              ],
              "assessment_method": {
                "name": "http",
                "version": "1",
                "method_digest": "sha256:2d2f445064222c234cbaf541a627226a2c4be06a90e226b98a4389cb49e2d66b"
              },
              "note": "Stripe Payments API provides a fully documented REST API interface for managing payments, customers, charges, and payment intents over HTTPS."
            },
            {
              "signal_code": "delegated_recovery",
              "evaluation_role": "graded",
              "required": true,
              "value": "yes",
              "value_label": "Ready",
              "outcome": "pass",
              "public_state": "ready",
              "condition": "Delegated recovery",
              "finding": "Credential rotation, revocation, retry, and recovery paths are documented within delegated authority.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-08-07T21:15:16.141Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "idempotency"
                }
              ],
              "assessment_method": {
                "name": "http",
                "version": "1",
                "method_digest": "sha256:2d2f445064222c234cbaf541a627226a2c4be06a90e226b98a4389cb49e2d66b"
              },
              "note": "Idempotent requests allow automated retry and recovery from connection errors without duplicating operations by passing an Idempotency-Key header."
            },
            {
              "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:15:18.258Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "api-errors"
                }
              ],
              "assessment_method": {
                "name": "http",
                "version": "1",
                "method_digest": "sha256:2d2f445064222c234cbaf541a627226a2c4be06a90e226b98a4389cb49e2d66b"
              },
              "note": "Stripe documents HTTP response codes, structured error types, idempotency errors, and rate-limiting status codes like 429 with exponential backoff recommendations."
            },
            {
              "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:15:20.055Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "authentication"
                }
              ],
              "assessment_method": {
                "name": "http",
                "version": "1",
                "method_digest": "sha256:2d2f445064222c234cbaf541a627226a2c4be06a90e226b98a4389cb49e2d66b"
              },
              "note": "API requests are authenticated using HTTP basic authentication with API keys (secret keys or restricted API keys) sent over HTTPS."
            }
          ],
          "blockers": [],
          "remediations": []
        }
      ],
      "coverage": {
        "status": "complete",
        "required_signals": 11,
        "covered_signals": 11,
        "ratio": 1
      },
      "last_tested_at": "2026-08-07T23:53:11.124Z",
      "freshness": "fresh",
      "provenance": {
        "tier": "observed",
        "freshness": "fresh",
        "dispute": "none",
        "coverage_policy_digest": "sha256:334e56852b5c38e178fcea839cfba680fb82dd96693842d933776baed21d63df",
        "freshness_policy_digest": "sha256:f4e31a29c2ce994bb8c3009207294ffa086e82b8e0d695abc95d6d6bdb30c2e5",
        "basis_event_ids": [
          "sha256:081b995b8ad6ffb295d5ab58728cd8e8009ae9a394f958bafe15acc7a6a43d78",
          "sha256:18d694d6218165ca705768349e7cf65afddf14076fd9f65df19a5518d7ac54e8",
          "sha256:1a2d1c2b4b49b04c67b127806a2082bc06fcb643f9b870dd251ae2d83a1c6af8",
          "sha256:3f14a6fc99c6a7010ebdcc8e91fbe06fab616808a3bc0d3e63c7f4a2321bee34",
          "sha256:4b9cdbbb5403526c270c79df904c66a2ca2f3ae98e317d201251398b43309896",
          "sha256:51a3be01110e3e91aada75414ff2318cc795c93d2ec7d5938fadae00fa982097",
          "sha256:62540f43e8b759c2c0f046b96cfa54e59086f1ac2af6cbb50a1ace085629e0cc",
          "sha256:7adf4de8dc0a62ef08d872767a623205de1d75a3edab9215d43ffec2ad8a934a",
          "sha256:8db6aad5a69996b49c2cac68f10ea92480fc5b4e466a960bf2420ed18c152c7a",
          "sha256:cb0af86409adaca8c575c28bbb01c4bd0bbf48c2a44328fcc00e8ed8b6149350",
          "sha256:cdcec4774c6abe0f8a9ffcc88f9826485f564f5b097f2edba648e84f857f5df1",
          "sha256:d240d1a668c801d5e7e48226e43c2073ed4ac76d644e90fbf12a44970d942a31",
          "sha256:d9096680f39c525c46a2d42803a5d1ff4c9db69087ebb725436e128925863f60",
          "sha256:d99b10a3d6c4d8ad515cee9373534951bc0f012ed2b2df8c360a0fb736dc6e48",
          "sha256:ddef461e5ad7f316256e3738d737892c81a9a57933846d33b504489bc0d54977",
          "sha256:e52a823c8f5fa0abb08f4a16a06a9d18ebb124f965417f8382cfd97f5318b4b6",
          "sha256:e6242766a6bac46a92ba5b368f3dc56ca1722e7210410245c9fc32de496f5266",
          "sha256:e9fd11b363eb652379dc97b7ade665850c3cbde1d3992c84289b851863ab7355",
          "sha256:ee026d92f0aa93e87872b882ba578093317cc3aca384f0baf8de695a685a2a3e",
          "sha256:ee110751c26a084a755a04873210854796c6c4b5101d9420b79ef491a806e451",
          "sha256:f80f57ec1b8ada1c3bd7873db7646e1260e06200abd021e0d7fec473a5de6758"
        ],
        "fields": [
          {
            "path": "/signals/0",
            "supporting_event_ids": [
              "sha256:e6242766a6bac46a92ba5b368f3dc56ca1722e7210410245c9fc32de496f5266"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:15:08.781Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/1",
            "supporting_event_ids": [
              "sha256:cb0af86409adaca8c575c28bbb01c4bd0bbf48c2a44328fcc00e8ed8b6149350"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:15:11.124Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/2",
            "supporting_event_ids": [
              "sha256:1a2d1c2b4b49b04c67b127806a2082bc06fcb643f9b870dd251ae2d83a1c6af8"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:15:14.357Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/3",
            "supporting_event_ids": [
              "sha256:d9096680f39c525c46a2d42803a5d1ff4c9db69087ebb725436e128925863f60"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:15:08.781Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/4",
            "supporting_event_ids": [
              "sha256:3f14a6fc99c6a7010ebdcc8e91fbe06fab616808a3bc0d3e63c7f4a2321bee34"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:15:24.447Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/5",
            "supporting_event_ids": [
              "sha256:62540f43e8b759c2c0f046b96cfa54e59086f1ac2af6cbb50a1ace085629e0cc"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:15:24.447Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/6",
            "supporting_event_ids": [
              "sha256:ee026d92f0aa93e87872b882ba578093317cc3aca384f0baf8de695a685a2a3e"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:15:24.447Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/7",
            "supporting_event_ids": [
              "sha256:d240d1a668c801d5e7e48226e43c2073ed4ac76d644e90fbf12a44970d942a31"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:15:31.994Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/8",
            "supporting_event_ids": [
              "sha256:ee110751c26a084a755a04873210854796c6c4b5101d9420b79ef491a806e451"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:15:30.854Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/9",
            "supporting_event_ids": [
              "sha256:d99b10a3d6c4d8ad515cee9373534951bc0f012ed2b2df8c360a0fb736dc6e48"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:15:14.357Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/10",
            "supporting_event_ids": [
              "sha256:7adf4de8dc0a62ef08d872767a623205de1d75a3edab9215d43ffec2ad8a934a"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:15:24.447Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/11",
            "supporting_event_ids": [
              "sha256:f80f57ec1b8ada1c3bd7873db7646e1260e06200abd021e0d7fec473a5de6758"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:15:24.447Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/12",
            "supporting_event_ids": [
              "sha256:e9fd11b363eb652379dc97b7ade665850c3cbde1d3992c84289b851863ab7355"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:15:24.447Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/13",
            "supporting_event_ids": [
              "sha256:51a3be01110e3e91aada75414ff2318cc795c93d2ec7d5938fadae00fa982097"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T23:53:11.124Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/14",
            "supporting_event_ids": [
              "sha256:e52a823c8f5fa0abb08f4a16a06a9d18ebb124f965417f8382cfd97f5318b4b6"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:15:18.258Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/15",
            "supporting_event_ids": [
              "sha256:cdcec4774c6abe0f8a9ffcc88f9826485f564f5b097f2edba648e84f857f5df1"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:15:30.854Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/16",
            "supporting_event_ids": [
              "sha256:081b995b8ad6ffb295d5ab58728cd8e8009ae9a394f958bafe15acc7a6a43d78"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:15:18.258Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/17",
            "supporting_event_ids": [
              "sha256:8db6aad5a69996b49c2cac68f10ea92480fc5b4e466a960bf2420ed18c152c7a"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:15:11.124Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/18",
            "supporting_event_ids": [
              "sha256:18d694d6218165ca705768349e7cf65afddf14076fd9f65df19a5518d7ac54e8"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:15:16.141Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/19",
            "supporting_event_ids": [
              "sha256:4b9cdbbb5403526c270c79df904c66a2ca2f3ae98e317d201251398b43309896"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:15:18.258Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/20",
            "supporting_event_ids": [
              "sha256:ddef461e5ad7f316256e3738d737892c81a9a57933846d33b504489bc0d54977"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:15:20.055Z",
            "freshness": "fresh"
          }
        ]
      },
      "canonical_url": "https://sourcey.com/agent-readiness/stripe/stripe-payments-api/api-payment-lifecycle",
      "projection_digest": "sha256:84a612f7a3bf9fa7fdb43b8c492e8df1b791d5a3ce8852924cefd072147b5519"
    }
  }
}
