{
  "contract": "sourcey.site-record/v1alpha1",
  "release_id": "sha256:e4b8b4e0c14e73eb91f9ddc070b61c3ea7bf51a892fe0b0c5ce32a8ad0b8a6df",
  "snapshot_id": "sha256:357de90824e2341792667dc50eb3b2d362151bf462c37be32555f671b2449df4",
  "artifact_sha256": "sha256:212c0dc14153937205cada6f5ed9482bbb9cb9b24767f6d8f8797036fcebb406",
  "data": {
    "entity_id": "ent_01kyy6rm10pd1y04n0aymh2g2f",
    "entity_slug": "dodo-payments",
    "profile": {
      "projection_contract": "sourcey.agent-readiness-projection/v1alpha1",
      "agent_readiness_profile_id": "arp_01m4t8nw5pqyw1hd8fwjvqt8h1",
      "entity_id": "ent_01kyy6rm10pd1y04n0aymh2g2f",
      "scope": {
        "product": {
          "key": "dodo-payments-checkout",
          "name": "Dodo Payments Checkout"
        },
        "job": {
          "key": "payment-create",
          "name": "Create a payment link"
        }
      },
      "catalog_binding": {
        "base_release_id": "sha256:b8d2307bdb2bd192cdb6e4a0586bf54e4c306eb8bae6a6f3c48ddff04bcdcee1",
        "entity_revision_digest": "sha256:78a1c7ac6204a1a78a7780004d8fc5d3cc3d71fd48ea6578571b58ab9eb791fa"
      },
      "declaration_revision_digest": "sha256:786a982a03c562a6e9803aa97844515c96407965648e1dea14618e673e7585cc",
      "declaration": {
        "declaration_id": "declaration_dodo_payments_dodo_payments_checkout_payment_create",
        "provenance": {
          "repository": "sourcey/agent-ready-services",
          "commit": "f1a2ad873c70f2bfe91c18ffad1442099a9610f0",
          "path": "entities/do/dodo-payments.yaml",
          "git_blob_oid": "3d36d09fffbf22e6a3b020c81937510ce44b8372",
          "blob_digest": "sha256:feea2eb0dfcce2d09ec3369b2c74e0d1993637f8a4f0231e7db854c9edc068fc"
        },
        "status": "community_declared"
      },
      "surface_catalog": {
        "participants": [
          {
            "participant_id": "dodo-payments",
            "roles": [
              "access_operator",
              "identity_provider",
              "operations_provider",
              "payment_provider",
              "provisioning_provider",
              "subject"
            ],
            "identity": {
              "entity_id": "ent_01kyy6rm10pd1y04n0aymh2g2f"
            }
          }
        ],
        "resources": [
          {
            "resource_id": "account-signup",
            "uri": "https://app.dodopayments.com/signup",
            "roles": [
              "access"
            ],
            "operated_by_participant_id": "dodo-payments",
            "standard_bindings": []
          },
          {
            "resource_id": "api-reference",
            "uri": "https://docs.dodopayments.com/api-reference/checkout-sessions/create",
            "roles": [
              "discovery",
              "documentation",
              "operations",
              "provisioning"
            ],
            "operated_by_participant_id": "dodo-payments",
            "standard_bindings": []
          },
          {
            "resource_id": "authentication",
            "uri": "https://docs.dodopayments.com/api-reference/introduction",
            "roles": [
              "authentication",
              "documentation"
            ],
            "operated_by_participant_id": "dodo-payments",
            "standard_bindings": []
          },
          {
            "resource_id": "pricing",
            "uri": "https://dodopayments.com/pricing",
            "roles": [
              "pricing"
            ],
            "operated_by_participant_id": "dodo-payments",
            "standard_bindings": []
          },
          {
            "resource_id": "service-terms",
            "uri": "https://dodopayments.com/legal/terms-of-use",
            "roles": [
              "terms"
            ],
            "operated_by_participant_id": "dodo-payments",
            "standard_bindings": []
          }
        ],
        "endpoints": [
          {
            "endpoint_id": "registration",
            "uri": "https://app.dodopayments.com/signup",
            "transport": "http",
            "roles": [
              "registration"
            ],
            "operated_by_participant_id": "dodo-payments",
            "standard_bindings": []
          },
          {
            "endpoint_id": "service-api",
            "uri": "https://live.dodopayments.com",
            "transport": "http",
            "roles": [
              "service"
            ],
            "operated_by_participant_id": "dodo-payments",
            "standard_bindings": []
          }
        ],
        "interfaces": [
          {
            "interface_id": "api-authentication",
            "modality": "network_api",
            "functions": [
              "authentication"
            ],
            "endpoint_ids": [],
            "resource_ids": [
              "authentication"
            ],
            "operated_by_participant_id": "dodo-payments",
            "standard_bindings": []
          },
          {
            "interface_id": "service-api",
            "modality": "network_api",
            "functions": [
              "service_operation"
            ],
            "endpoint_ids": [
              "service-api"
            ],
            "resource_ids": [
              "api-reference"
            ],
            "operated_by_participant_id": "dodo-payments",
            "standard_bindings": []
          }
        ],
        "relations": [
          {
            "relation_id": "authentication-authenticates-api",
            "kind": "authenticates",
            "from": {
              "node_kind": "interface",
              "node_id": "api-authentication"
            },
            "to": {
              "node_kind": "interface",
              "node_id": "service-api"
            }
          },
          {
            "relation_id": "reference-describes-api",
            "kind": "describes",
            "from": {
              "node_kind": "resource",
              "node_id": "api-reference"
            },
            "to": {
              "node_kind": "interface",
              "node_id": "service-api"
            }
          },
          {
            "relation_id": "signup-precedes-authentication",
            "kind": "precedes",
            "from": {
              "node_kind": "resource",
              "node_id": "account-signup"
            },
            "to": {
              "node_kind": "interface",
              "node_id": "api-authentication"
            }
          }
        ],
        "surface_exclusions": [
          {
            "exclusion_id": "free-job-no-checkout",
            "role": "checkout",
            "rationale": "Creating a checkout link costs nothing; Dodo Payments has no fixed costs and charges only a fee on each transaction."
          },
          {
            "exclusion_id": "separate-eligibility-resource",
            "role": "eligibility",
            "rationale": "Access conditions are published within the vendor's terms; no separate eligibility resource is declared."
          }
        ]
      },
      "lifecycle": "active",
      "effective_from": "2026-10-13T09:15:32.927Z",
      "revision_digest": "sha256:9a0dc5a2e7543faadb458db4142e1dcefa3121d0e7db0aea2785c8569c2d1bdf",
      "policy_digest": "sha256:b612172aad277b54461de84e006815126f2df566563954b02f4432a39cad89ac",
      "policy_version": "kind-2026-10-12.2",
      "policy_as_of": "2026-10-05T00:00:00Z",
      "job": {
        "job_id": "payment-create",
        "job_digest": "sha256:7bb0a293a7e2ef7bff74d1c2e0f8291b3292284d6d65562258b4772f9c9a76c5",
        "category": "payments",
        "name": "Create a payment link",
        "statement": "Create a payment link with a field set to the run's nonce, then read it back."
      },
      "interface_id": "service-api",
      "label": "probed",
      "label_run_at": null,
      "grade": {
        "letter": "B+",
        "statement": "A person signs up and hands over a key.",
        "steps": [
          {
            "step": "discover",
            "outcome": "machine",
            "timing": null
          },
          {
            "step": "authority",
            "outcome": "workaround",
            "timing": "setup"
          },
          {
            "step": "onboard",
            "outcome": "workaround",
            "timing": "setup"
          },
          {
            "step": "pay",
            "outcome": "not_applicable",
            "timing": null
          },
          {
            "step": "confirm",
            "outcome": "machine",
            "timing": null
          },
          {
            "step": "sustain",
            "outcome": "workaround",
            "timing": "setup"
          }
        ],
        "job": "reachable",
        "approvals": [],
        "workarounds": [
          {
            "step": "authority",
            "timing": "setup"
          },
          {
            "step": "onboard",
            "timing": "setup"
          },
          {
            "step": "sustain",
            "timing": "setup"
          }
        ]
      },
      "discovery": [
        {
          "fact": "api_catalog_link",
          "value": "https://dodopayments.com/.well-known/api-catalog",
          "descriptor_url": "https://dodopayments.com/.well-known/api-catalog",
          "attempt_digest": "sha256:2fdee805eafda2241cf414675a6163bae6390d6ddbbb011f11ef2251991352f4",
          "adapter": {
            "namespace": "rfc9727",
            "version": "linkset"
          }
        },
        {
          "fact": "agent_documentation",
          "value": "https://dodopayments.com/llms.txt",
          "descriptor_url": "https://dodopayments.com/llms.txt",
          "attempt_digest": "sha256:ad6d35f50d9e3a404d39106d42c8ee5298c9b78ade801159e0e1cf07393af365",
          "adapter": {
            "namespace": "llms.txt",
            "version": "1"
          }
        },
        {
          "fact": "agent_documentation",
          "value": "https://docs.dodopayments.com/llms.txt",
          "descriptor_url": "https://docs.dodopayments.com/llms.txt",
          "attempt_digest": "sha256:66cfb67ed841e63a6b4ecfbdb1cfe0df61dd76ac0ae45b788293fd6efe5fb88e",
          "adapter": {
            "namespace": "llms.txt",
            "version": "1"
          }
        },
        {
          "fact": "documentation_route",
          "value": "https://live.dodopayments.com/",
          "descriptor_url": "https://docs.dodopayments.com/api-reference/checkout-sessions/create",
          "attempt_digest": "sha256:b34f5e1c73813001a73270ecab06ce149089017c1878aac7aa4565e0a0b57e85",
          "adapter": {
            "namespace": "markdown",
            "version": "request"
          }
        }
      ],
      "discovery_run_at": null,
      "run": {
        "started_at": "2026-10-13T09:14:50.593Z",
        "finished_at": "2026-10-13T09:15:32.927Z",
        "discovery_reads": 34,
        "exchanges": [
          {
            "purpose": "probe_operation",
            "role": "request",
            "method": "POST",
            "url": "https://live.dodopayments.com/checkouts",
            "started_at": "2026-10-13T09:15:12.574Z",
            "finished_at": "2026-10-13T09:15:12.843Z",
            "response": {
              "status": 401,
              "media_type": "application/json",
              "content_bytes": 25,
              "content_digest": "sha256:ee3cf315d0fbfe54d808ccee83b60082a3b45d66170e264840f2cc228dcbf630"
            },
            "transport_error": null,
            "exchange_digest": "sha256:a8bc604f22e7a9bfd6db862410aed400fbb28352820ce90afb76f2af1a62b85f"
          },
          {
            "purpose": "probe_resource_metadata",
            "role": "request",
            "method": "GET",
            "url": "https://live.dodopayments.com/.well-known/oauth-protected-resource/checkouts",
            "started_at": "2026-10-13T09:15:16.887Z",
            "finished_at": "2026-10-13T09:15:16.917Z",
            "response": {
              "status": 403,
              "media_type": "text/html",
              "content_bytes": 2031,
              "content_digest": "sha256:65bc33d99c5d3584336fd17151ee9addb877a9a42ba57cb66b03947cba505e7d"
            },
            "transport_error": null,
            "exchange_digest": "sha256:55058bdd62ce4989798b1b73340f1af38072d0fee6efd5a32df3537c5d158450"
          },
          {
            "purpose": "probe_resource_metadata",
            "role": "request",
            "method": "GET",
            "url": "https://live.dodopayments.com/.well-known/oauth-protected-resource",
            "started_at": "2026-10-13T09:15:21.373Z",
            "finished_at": "2026-10-13T09:15:21.403Z",
            "response": {
              "status": 403,
              "media_type": "text/html",
              "content_bytes": 2031,
              "content_digest": "sha256:3dcfd3fd5089feb067f4cf485ebffa76b366ea4e0dddc099e59346e0b7e667ff"
            },
            "transport_error": null,
            "exchange_digest": "sha256:e7b28e61d4e4f548fec7f682860dd2db03740f5461553c8286660161ced4eb2c"
          },
          {
            "purpose": "probe_page",
            "role": "request",
            "method": "GET",
            "url": "https://app.dodopayments.com/signup",
            "started_at": "2026-10-13T09:15:26.172Z",
            "finished_at": "2026-10-13T09:15:26.588Z",
            "response": {
              "status": 200,
              "media_type": "text/html",
              "content_bytes": 229701,
              "content_digest": "sha256:6125ac2ddd9bd8f082d3e4bf14c14f9392ba09e190d31caa430d2944ffc99fce"
            },
            "transport_error": null,
            "exchange_digest": "sha256:622efc1482b8920f71e81c2ae77bfe54df35a87d3aeac1b9c2b3613cd2b394dd"
          }
        ],
        "assertions": []
      },
      "last_run_at": "2026-10-13T09:15:32.927Z",
      "publication": {
        "visibility": "discoverable",
        "reasons": []
      },
      "provenance": {
        "dispute": "none",
        "vendor_attestation": {
          "status": "none"
        },
        "basis_event_ids": []
      },
      "canonical_url": "https://sourcey.com/c/dodo-payments/agent-readiness/dodo-payments-checkout/payment-create",
      "projection_digest": "sha256:c767c0325c51c2a1226651ade6e568718683daacce53a36933329fa629665c46"
    }
  }
}
