{
  "contract": "sourcey.site-record/v1alpha1",
  "release_id": "sha256:2fbbef898f76ba47f54ef0fdf7585060968f5e9f04fed731ced83efb3d376e94",
  "snapshot_id": "sha256:b26a8a5eb7be48e03c2bfcf5657c69ff3b1c055d42d37ba60214f516fa83f8c3",
  "artifact_sha256": "sha256:09d0e4cb56c1db3fa3ba012530cfe29c948b1374adb7435befa11ea100edf477",
  "data": {
    "entity_id": "ent_01kyh8fpe4g7kgfr7x2skc0vt3",
    "entity_slug": "ramp",
    "profile": {
      "projection_contract": "sourcey.agent-readiness-projection/v1alpha1",
      "agent_readiness_profile_id": "arp_01m4tbq1p3q33ms5gjw14pbh7t",
      "entity_id": "ent_01kyh8fpe4g7kgfr7x2skc0vt3",
      "scope": {
        "product": {
          "key": "ramp-developer-api",
          "name": "Ramp Developer API"
        },
        "job": {
          "key": "payee-create",
          "name": "Add a payee"
        }
      },
      "catalog_binding": {
        "base_release_id": "sha256:b8d2307bdb2bd192cdb6e4a0586bf54e4c306eb8bae6a6f3c48ddff04bcdcee1",
        "entity_revision_digest": "sha256:54bde02398811d8a423ab0798ad1e091a8b2e329fdddac9209d88c9824734a20"
      },
      "declaration_revision_digest": "sha256:e5499bd118b9c15e51487d8a331139560a2e3a7d8726a6670ec31746035eb596",
      "declaration": {
        "declaration_id": "declaration_ramp_ramp_developer_api_payee_create",
        "provenance": {
          "repository": "sourcey/agent-ready-services",
          "commit": "1ec09460d848812bbc741bd6bfb9924423414cc9",
          "path": "entities/ra/ramp.yaml",
          "git_blob_oid": "c326b2227dd606dac504b58c565a7ad725ab8ae0",
          "blob_digest": "sha256:f79e8141fe0e5ee97a972e9dde76b5ccd37a892bbc60383bafddf115e98044d1"
        },
        "status": "community_declared"
      },
      "surface_catalog": {
        "participants": [
          {
            "participant_id": "ramp",
            "roles": [
              "access_operator",
              "identity_provider",
              "operations_provider",
              "payment_provider",
              "provisioning_provider",
              "subject"
            ],
            "identity": {
              "entity_id": "ent_01kyh8fpe4g7kgfr7x2skc0vt3"
            }
          }
        ],
        "resources": [
          {
            "resource_id": "account-signup",
            "uri": "https://app.ramp.com/sign-up",
            "roles": [
              "access"
            ],
            "operated_by_participant_id": "ramp",
            "standard_bindings": []
          },
          {
            "resource_id": "api-reference",
            "uri": "https://docs.ramp.com/developer-api/v1/api/vendors",
            "roles": [
              "discovery",
              "documentation",
              "operations",
              "provisioning"
            ],
            "operated_by_participant_id": "ramp",
            "standard_bindings": []
          },
          {
            "resource_id": "application-qualifications",
            "uri": "https://support.ramp.com/applying-and-signing-up-for-ramp-us-based",
            "roles": [
              "documentation",
              "eligibility"
            ],
            "operated_by_participant_id": "ramp",
            "standard_bindings": []
          },
          {
            "resource_id": "authentication",
            "uri": "https://docs.ramp.com/developer-api/v1/authorization",
            "roles": [
              "authentication",
              "documentation"
            ],
            "operated_by_participant_id": "ramp",
            "standard_bindings": []
          },
          {
            "resource_id": "pricing",
            "uri": "https://ramp.com/pricing",
            "roles": [
              "pricing"
            ],
            "operated_by_participant_id": "ramp",
            "standard_bindings": []
          },
          {
            "resource_id": "service-terms",
            "uri": "https://ramp.com/legal/customer-terms/platform-agreement/platform-agreement",
            "roles": [
              "terms"
            ],
            "operated_by_participant_id": "ramp",
            "standard_bindings": []
          }
        ],
        "endpoints": [
          {
            "endpoint_id": "account-application",
            "uri": "https://app.ramp.com/sign-up",
            "transport": "http",
            "roles": [
              "access_request"
            ],
            "operated_by_participant_id": "ramp",
            "standard_bindings": []
          },
          {
            "endpoint_id": "service-api",
            "uri": "https://api.ramp.com",
            "transport": "http",
            "roles": [
              "service"
            ],
            "operated_by_participant_id": "ramp",
            "standard_bindings": []
          }
        ],
        "interfaces": [
          {
            "interface_id": "api-authentication",
            "modality": "network_api",
            "functions": [
              "authentication"
            ],
            "endpoint_ids": [],
            "resource_ids": [
              "authentication"
            ],
            "operated_by_participant_id": "ramp",
            "standard_bindings": []
          },
          {
            "interface_id": "service-api",
            "modality": "network_api",
            "functions": [
              "service_operation"
            ],
            "endpoint_ids": [
              "service-api"
            ],
            "resource_ids": [
              "api-reference"
            ],
            "operated_by_participant_id": "ramp",
            "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": "Ramp's base plan is free to start, and adding a vendor costs nothing."
          }
        ]
      },
      "lifecycle": "active",
      "effective_from": "2026-10-13T10:08:32.662Z",
      "revision_digest": "sha256:315a00037ef15a5395993158e1f765ecee1b238d41eb2d176b441e58a158eee5",
      "policy_digest": "sha256:b612172aad277b54461de84e006815126f2df566563954b02f4432a39cad89ac",
      "policy_version": "kind-2026-10-12.2",
      "policy_as_of": "2026-10-05T00:00:00Z",
      "job": {
        "job_id": "payee-create",
        "job_digest": "sha256:fb7e65b8af75fbaaf137b816e3386cc642670b3ce34d854e85e2bbbe2b07836e",
        "category": "business-banking",
        "name": "Add a payee",
        "statement": "Add a payee named with the run's nonce, then read it back."
      },
      "interface_id": "service-api",
      "label": "probed",
      "label_run_at": null,
      "grade": {
        "letter": "D",
        "statement": "Access depends on sales or approval.",
        "steps": [
          {
            "step": "discover",
            "outcome": "workaround",
            "timing": "setup"
          },
          {
            "step": "authority",
            "outcome": "workaround",
            "timing": "setup"
          },
          {
            "step": "onboard",
            "outcome": "gated",
            "timing": null
          },
          {
            "step": "pay",
            "outcome": "not_applicable",
            "timing": null
          },
          {
            "step": "confirm",
            "outcome": "machine",
            "timing": null
          },
          {
            "step": "sustain",
            "outcome": "workaround",
            "timing": "setup"
          }
        ],
        "job": "reachable",
        "approvals": [],
        "workarounds": [
          {
            "step": "discover",
            "timing": "setup"
          },
          {
            "step": "authority",
            "timing": "setup"
          },
          {
            "step": "sustain",
            "timing": "setup"
          }
        ]
      },
      "discovery": [
        {
          "fact": "openapi_server",
          "value": "https://ramp.com/api/ramplify",
          "descriptor_url": "https://ramp.com/openapi.json",
          "attempt_digest": "sha256:a83e73d46502a0a5fd461e56a092faff32650af810abd168e43a9f3b90c83d21",
          "adapter": {
            "namespace": "openapi",
            "version": "3.0.0"
          }
        },
        {
          "fact": "agent_documentation",
          "value": "https://docs.ramp.com/llms.txt",
          "descriptor_url": "https://docs.ramp.com/llms.txt",
          "attempt_digest": "sha256:50c999a4370afd12ab31e810ead928584c84367dbf1a6e60f1b909a5a77388bf",
          "adapter": {
            "namespace": "llms.txt",
            "version": "1"
          }
        }
      ],
      "discovery_run_at": null,
      "run": {
        "started_at": "2026-10-13T10:07:53.573Z",
        "finished_at": "2026-10-13T10:08:32.662Z",
        "discovery_reads": 30,
        "exchanges": [
          {
            "purpose": "probe_operation",
            "role": "request",
            "method": "POST",
            "url": "https://api.ramp.com/developer/v1/vendors",
            "started_at": "2026-10-13T10:08:15.808Z",
            "finished_at": "2026-10-13T10:08:15.884Z",
            "response": {
              "status": 404,
              "media_type": "application/json",
              "content_bytes": 240,
              "content_digest": "sha256:8a9d0561216957ba3811b5d892e830e3b2b88e66a781dc7982e25336f30df603"
            },
            "transport_error": null,
            "exchange_digest": "sha256:842c9f896c53902c923614561d02e9f2e5f5a5d93642f99a605fe23aeef97c05"
          },
          {
            "purpose": "probe_resource_metadata",
            "role": "request",
            "method": "GET",
            "url": "https://api.ramp.com/.well-known/oauth-protected-resource/developer/v1/vendors",
            "started_at": "2026-10-13T10:08:19.834Z",
            "finished_at": "2026-10-13T10:08:19.882Z",
            "response": {
              "status": 401,
              "media_type": "text/plain",
              "content_bytes": 14,
              "content_digest": "sha256:67d64f613b00345256c8be64358e2feb1e2e01d449c9dc58c8485746fd93933a"
            },
            "transport_error": null,
            "exchange_digest": "sha256:6ffa75d6abe1d2fcefca986ee587c276838964c34af23aa066d360eff04e1a52"
          },
          {
            "purpose": "probe_resource_metadata",
            "role": "request",
            "method": "GET",
            "url": "https://api.ramp.com/.well-known/oauth-protected-resource",
            "started_at": "2026-10-13T10:08:24.451Z",
            "finished_at": "2026-10-13T10:08:24.499Z",
            "response": {
              "status": 401,
              "media_type": "text/plain",
              "content_bytes": 14,
              "content_digest": "sha256:67d64f613b00345256c8be64358e2feb1e2e01d449c9dc58c8485746fd93933a"
            },
            "transport_error": null,
            "exchange_digest": "sha256:12de9b6dd91a4b984b123540122d95d9bcafb4ae9810468b464a07a35bdafe37"
          },
          {
            "purpose": "probe_page",
            "role": "request",
            "method": "GET",
            "url": "https://app.ramp.com/sign-up",
            "started_at": "2026-10-13T10:08:27.636Z",
            "finished_at": "2026-10-13T10:08:27.713Z",
            "response": {
              "status": 200,
              "media_type": "text/html",
              "content_bytes": 125447,
              "content_digest": "sha256:6ce30de58545b78314dfb9e2792de5991c4a5c356148aec8031921660a2864f4"
            },
            "transport_error": null,
            "exchange_digest": "sha256:831b790adbc84fed96c97bfd094577d1926dc8673cf510f3a3e7ccc3f28c3c22"
          }
        ],
        "assertions": []
      },
      "last_run_at": "2026-10-13T10:08:32.662Z",
      "publication": {
        "visibility": "discoverable",
        "reasons": []
      },
      "provenance": {
        "dispute": "none",
        "vendor_attestation": {
          "status": "none"
        },
        "basis_event_ids": []
      },
      "canonical_url": "https://sourcey.com/c/ramp/agent-readiness/ramp-developer-api/payee-create",
      "projection_digest": "sha256:8260d0fdc0560a70f92cdeef002562a4ba30834ba2284aa6106cffe5e7b950dc"
    }
  }
}
