---
title: "Resolve the existing catalog objects relevant to a bounded mutation."
method: POST
path: "/v1/catalog/closure"
tags: ["Catalog"]
---

# Resolve the existing catalog objects relevant to a bounded mutation.

`POST /v1/catalog/closure`

## Request

- Base URL: `https://api.sourcey.com`
- URL: `https://api.sourcey.com/v1/catalog/closure`
- Auth: one of:
  - none
  - HTTP bearer

## Request body

- ResolveCatalogClosureRequest
  - `agent_readiness_profile_ids` string[], required
  - `capture_attestation_digests` string[], required
  - `domains` string[], required
  - `entity_ids` string[], required
  - `event_ids` string[], required
  - `event_operation_ids` string[], required
  - `observation_ids` string[], required
  - `offer_ids` string[], required
  - `program_ids` string[], required
  - `revision_digests` string[], required

## Response `200`

Successful response.

- ResolveCatalogClosureResponse200
  - `api_contract` 'sourcey.catalog-api/v1', required
  - `artifact_sha256` string, required
  - `data` object, required
    - `capture_attestations` object[], required
      - `attempt_digest` string, required
      - `attestation_contract` 'provenry.capture-attempt-attestation/v1alpha1', required
      - `attestation_digest` string, required
      - `capture_key` string, required
      - `method_registry_digest` string, required
      - `protected` object, required
        - `algorithm` 'ed25519', required
        - `issuer_id` string, required
        - `key_id` string, required
        - `signature` string, required
        - `signature_purpose` 'provenry-capture-attempt', required
        - `signer_registry_digest` string, required
      - `signed_at` string, date-time, required
      - `start_digest` string, required
    - `current_revision_digests` string[], required
    - `events` union[], required
      - union
        - object
          - `event_contract` 'sourcey.catalog-event/v1alpha1', required
          - `event_id` string, required
          - `issuer_id` string, required
          - `kind` 'evidence.bound', required
          - `occurred_at` string, date-time, required
          - `operation_id` string, required
          - `payload` object, required
            - `assertions` object[], required
              - …
            - `authority_entity_revision_digest` string, required
            - `authority_program_revision_digest` string, nullable, required
            - `binding_method` string, required
            - `binding_version` string, required
            - `capture_attestation_digest` string
            - `capture_receipt_digest` string
            - `normalized_object_digest` string, required
            - `observation_id` string, required
            - `paths` string[], required
            - `polarity` 'supports' | 'contradicts', required
            - `review_decision` object
              - …
          - `protected` object, required
            - `algorithm` 'ed25519', required
            - `key_id` string, required
            - `signature` string, required
            - `signature_purpose` 'catalog-evidence' | 'catalog-identity' | 'catalog-authority' | 'catalog-attestation' | 'catalog-verification' | 'catalog-dispute' | 'catalog-policy' | 'catalog-release' | 'catalog-feed', required
            - `signer_registry_digest` string, required
          - `subject` union, required
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
        - object
          - `event_contract` 'sourcey.catalog-event/v1alpha1', required
          - `event_id` string, required
          - `issuer_id` string, required
          - `kind` 'evidence.retracted', required
          - `occurred_at` string, date-time, required
          - `operation_id` string, required
          - `payload` object, required
            - `adjudication_evidence_digest` string, required
            - `reason_code` string, required
            - `replacement_event_id` string
            - `target_event_id` string, required
          - `protected` object, required
            - `algorithm` 'ed25519', required
            - `key_id` string, required
            - `signature` string, required
            - `signature_purpose` 'catalog-evidence' | 'catalog-identity' | 'catalog-authority' | 'catalog-attestation' | 'catalog-verification' | 'catalog-dispute' | 'catalog-policy' | 'catalog-release' | 'catalog-feed', required
            - `signer_registry_digest` string, required
          - `subject` union, required
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
        - object
          - `event_contract` 'sourcey.catalog-event/v1alpha1', required
          - `event_id` string, required
          - `issuer_id` string, required
          - `kind` 'discrepancy.resolved', required
          - `occurred_at` string, date-time, required
          - `operation_id` string, required
          - `payload` object, required
            - `active_event_ids` string[], required
            - `conflicting_event_ids` string[], required
            - `evidence_digests` string[], required
            - `outcome` 'support-prevails' | 'contradiction-prevails' | 'both-invalid' | 'new-revision-required', required
            - `replacement_revision_digest` string
          - `protected` object, required
            - `algorithm` 'ed25519', required
            - `key_id` string, required
            - `signature` string, required
            - `signature_purpose` 'catalog-evidence' | 'catalog-identity' | 'catalog-authority' | 'catalog-attestation' | 'catalog-verification' | 'catalog-dispute' | 'catalog-policy' | 'catalog-release' | 'catalog-feed', required
            - `signer_registry_digest` string, required
          - `subject` union, required
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
        - object
          - `event_contract` 'sourcey.catalog-event/v1alpha1', required
          - `event_id` string, required
          - `issuer_id` string, required
          - `kind` 'authority.claimed', required
          - `occurred_at` string, date-time, required
          - `operation_id` string, required
          - `payload` object, required
            - `authority_claim_id` string, required
            - `authorized_issuer_id` string, required
            - `controlled_domain` string, required
            - `method` string, required: Proof method identifier. Known values are examples; new methods may appear without changing the event envelope.
            - `proof_digest` string, required
            - `proven_at` string, date-time, required
            - `recheck_due_at` string, date-time, required
          - `protected` object, required
            - `algorithm` 'ed25519', required
            - `key_id` string, required
            - `signature` string, required
            - `signature_purpose` 'catalog-evidence' | 'catalog-identity' | 'catalog-authority' | 'catalog-attestation' | 'catalog-verification' | 'catalog-dispute' | 'catalog-policy' | 'catalog-release' | 'catalog-feed', required
            - `signer_registry_digest` string, required
          - `subject` union, required
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
        - object
          - `event_contract` 'sourcey.catalog-event/v1alpha1', required
          - `event_id` string, required
          - `issuer_id` string, required
          - `kind` 'authority.rechecked', required
          - `occurred_at` string, date-time, required
          - `operation_id` string, required
          - `payload` object, required
            - `authority_claim_id` string, required
            - `checked_at` string, date-time, required
            - `next_recheck_due_at` string, date-time, required
          - `protected` object, required
            - `algorithm` 'ed25519', required
            - `key_id` string, required
            - `signature` string, required
            - `signature_purpose` 'catalog-evidence' | 'catalog-identity' | 'catalog-authority' | 'catalog-attestation' | 'catalog-verification' | 'catalog-dispute' | 'catalog-policy' | 'catalog-release' | 'catalog-feed', required
            - `signer_registry_digest` string, required
          - `subject` union, required
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
        - object
          - `event_contract` 'sourcey.catalog-event/v1alpha1', required
          - `event_id` string, required
          - `issuer_id` string, required
          - `kind` 'authority.revoked', required
          - `occurred_at` string, date-time, required
          - `operation_id` string, required
          - `payload` object, required
            - `authority_claim_id` string, required
            - `reason_code` string, required
            - `revoked_at` string, date-time, required
          - `protected` object, required
            - `algorithm` 'ed25519', required
            - `key_id` string, required
            - `signature` string, required
            - `signature_purpose` 'catalog-evidence' | 'catalog-identity' | 'catalog-authority' | 'catalog-attestation' | 'catalog-verification' | 'catalog-dispute' | 'catalog-policy' | 'catalog-release' | 'catalog-feed', required
            - `signer_registry_digest` string, required
          - `subject` union, required
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
        - object
          - `event_contract` 'sourcey.catalog-event/v1alpha1', required
          - `event_id` string, required
          - `issuer_id` string, required
          - `kind` 'authority.superseded', required
          - `occurred_at` string, date-time, required
          - `operation_id` string, required
          - `payload` object, required
            - `new_authority_claim_id` string, required
            - `old_authority_claim_id` string, required
            - `superseded_at` string, date-time, required
          - `protected` object, required
            - `algorithm` 'ed25519', required
            - `key_id` string, required
            - `signature` string, required
            - `signature_purpose` 'catalog-evidence' | 'catalog-identity' | 'catalog-authority' | 'catalog-attestation' | 'catalog-verification' | 'catalog-dispute' | 'catalog-policy' | 'catalog-release' | 'catalog-feed', required
            - `signer_registry_digest` string, required
          - `subject` union, required
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
        - object
          - `event_contract` 'sourcey.catalog-event/v1alpha1', required
          - `event_id` string, required
          - `issuer_id` string, required
          - `kind` 'subject.attested', required
          - `occurred_at` string, date-time, required
          - `operation_id` string, required
          - `payload` object, required
            - `attested_at` string, date-time, required
            - `authority_claim_id` string, required
          - `protected` object, required
            - `algorithm` 'ed25519', required
            - `key_id` string, required
            - `signature` string, required
            - `signature_purpose` 'catalog-evidence' | 'catalog-identity' | 'catalog-authority' | 'catalog-attestation' | 'catalog-verification' | 'catalog-dispute' | 'catalog-policy' | 'catalog-release' | 'catalog-feed', required
            - `signer_registry_digest` string, required
          - `subject` union, required
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
        - object
          - `event_contract` 'sourcey.catalog-event/v1alpha1', required
          - `event_id` string, required
          - `issuer_id` string, required
          - `kind` 'attestation.revoked', required
          - `occurred_at` string, date-time, required
          - `operation_id` string, required
          - `payload` object, required
            - `authority_claim_id` string, required
            - `reason_code` string, required
            - `revoked_at` string, date-time, required
            - `target_event_id` string, required
          - `protected` object, required
            - `algorithm` 'ed25519', required
            - `key_id` string, required
            - `signature` string, required
            - `signature_purpose` 'catalog-evidence' | 'catalog-identity' | 'catalog-authority' | 'catalog-attestation' | 'catalog-verification' | 'catalog-dispute' | 'catalog-policy' | 'catalog-release' | 'catalog-feed', required
            - `signer_registry_digest` string, required
          - `subject` union, required
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
        - object
          - `event_contract` 'sourcey.catalog-event/v1alpha1', required
          - `event_id` string, required
          - `issuer_id` string, required
          - `kind` 'verification.completed', required
          - `occurred_at` string, date-time, required
          - `operation_id` string, required
          - `payload` object, required
            - `checked_at` string, date-time, required
            - `coverage_policy_digest` string, required
            - `method_version` string, required
            - `receipt_digest` string, required
            - `result` 'pass', required
            - `scope` 'whole-revision', required
            - `verification_id` string, required
            - `verified_paths` string[], required
            - `verifier_id` string, required
          - `protected` object, required
            - `algorithm` 'ed25519', required
            - `key_id` string, required
            - `signature` string, required
            - `signature_purpose` 'catalog-evidence' | 'catalog-identity' | 'catalog-authority' | 'catalog-attestation' | 'catalog-verification' | 'catalog-dispute' | 'catalog-policy' | 'catalog-release' | 'catalog-feed', required
            - `signer_registry_digest` string, required
          - `subject` union, required
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
        - object
          - `event_contract` 'sourcey.catalog-event/v1alpha1', required
          - `event_id` string, required
          - `issuer_id` string, required
          - `kind` 'entity.identity-checked', required
          - `occurred_at` string, date-time, required
          - `operation_id` string, required
          - `payload` object, required
            - `assurance_id` string, required
            - `checked_at` string, date-time, required
            - `coverage_paths` string[], required
            - `coverage_policy_digest` string, required
            - `identity_epoch_digest` string, required
            - `method_policy_digest` string, required
            - `receipt_digest` string, required
            - `reviewer_id` string, required
          - `protected` object, required
            - `algorithm` 'ed25519', required
            - `key_id` string, required
            - `signature` string, required
            - `signature_purpose` 'catalog-evidence' | 'catalog-identity' | 'catalog-authority' | 'catalog-attestation' | 'catalog-verification' | 'catalog-dispute' | 'catalog-policy' | 'catalog-release' | 'catalog-feed', required
            - `signer_registry_digest` string, required
          - `subject` union, required
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
        - object
          - `event_contract` 'sourcey.catalog-event/v1alpha1', required
          - `event_id` string, required
          - `issuer_id` string, required
          - `kind` 'offer.terms-checked', required
          - `occurred_at` string, date-time, required
          - `operation_id` string, required
          - `payload` object, required
            - `assurance_id` string, required
            - `checked_at` string, date-time, required
            - `coverage_paths` string[], required
            - `coverage_policy_digest` string, required
            - `method_policy_digest` string, required
            - `receipt_digest` string, required
            - `reviewer_id` string, required
          - `protected` object, required
            - `algorithm` 'ed25519', required
            - `key_id` string, required
            - `signature` string, required
            - `signature_purpose` 'catalog-evidence' | 'catalog-identity' | 'catalog-authority' | 'catalog-attestation' | 'catalog-verification' | 'catalog-dispute' | 'catalog-policy' | 'catalog-release' | 'catalog-feed', required
            - `signer_registry_digest` string, required
          - `subject` union, required
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
        - object
          - `event_contract` 'sourcey.catalog-event/v1alpha1', required
          - `event_id` string, required
          - `issuer_id` string, required
          - `kind` 'assurance.revoked', required
          - `occurred_at` string, date-time, required
          - `operation_id` string, required
          - `payload` union, required
            - object
              - …
            - object
              - …
          - `protected` object, required
            - `algorithm` 'ed25519', required
            - `key_id` string, required
            - `signature` string, required
            - `signature_purpose` 'catalog-evidence' | 'catalog-identity' | 'catalog-authority' | 'catalog-attestation' | 'catalog-verification' | 'catalog-dispute' | 'catalog-policy' | 'catalog-release' | 'catalog-feed', required
            - `signer_registry_digest` string, required
          - `subject` union, required
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
        - object
          - `event_contract` 'sourcey.catalog-event/v1alpha1', required
          - `event_id` string, required
          - `issuer_id` string, required
          - `kind` 'freshness.exception-granted', required
          - `occurred_at` string, date-time, required
          - `operation_id` string, required
          - `payload` object, required
            - `evidence_digest` string, required
            - `paths` string[], required
            - `reason_code` string, required
            - `valid_until` string, date-time, required
          - `protected` object, required
            - `algorithm` 'ed25519', required
            - `key_id` string, required
            - `signature` string, required
            - `signature_purpose` 'catalog-evidence' | 'catalog-identity' | 'catalog-authority' | 'catalog-attestation' | 'catalog-verification' | 'catalog-dispute' | 'catalog-policy' | 'catalog-release' | 'catalog-feed', required
            - `signer_registry_digest` string, required
          - `subject` union, required
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
        - object
          - `event_contract` 'sourcey.catalog-event/v1alpha1', required
          - `event_id` string, required
          - `issuer_id` string, required
          - `kind` 'freshness.exception-revoked', required
          - `occurred_at` string, date-time, required
          - `operation_id` string, required
          - `payload` object, required
            - `reason_code` string, required
            - `revoked_at` string, date-time, required
            - `target_event_id` string, required
          - `protected` object, required
            - `algorithm` 'ed25519', required
            - `key_id` string, required
            - `signature` string, required
            - `signature_purpose` 'catalog-evidence' | 'catalog-identity' | 'catalog-authority' | 'catalog-attestation' | 'catalog-verification' | 'catalog-dispute' | 'catalog-policy' | 'catalog-release' | 'catalog-feed', required
            - `signer_registry_digest` string, required
          - `subject` union, required
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
        - object
          - `event_contract` 'sourcey.catalog-event/v1alpha1', required
          - `event_id` string, required
          - `issuer_id` string, required
          - `kind` 'dispute.opened', required
          - `occurred_at` string, date-time, required
          - `operation_id` string, required
          - `payload` object, required
            - `case_digest` string, required
            - `dispute_id` string, required
            - `opened_at` string, date-time, required
            - `public_reason_code` string, required
          - `protected` object, required
            - `algorithm` 'ed25519', required
            - `key_id` string, required
            - `signature` string, required
            - `signature_purpose` 'catalog-evidence' | 'catalog-identity' | 'catalog-authority' | 'catalog-attestation' | 'catalog-verification' | 'catalog-dispute' | 'catalog-policy' | 'catalog-release' | 'catalog-feed', required
            - `signer_registry_digest` string, required
          - `subject` union, required
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
        - object
          - `event_contract` 'sourcey.catalog-event/v1alpha1', required
          - `event_id` string, required
          - `issuer_id` string, required
          - `kind` 'dispute.resolved', required
          - `occurred_at` string, date-time, required
          - `operation_id` string, required
          - `payload` object, required
            - `case_digest` string, required
            - `dispute_id` string, required
            - `opened_event_id` string, required
            - `resolution_code` string, required
            - `resolved_at` string, date-time, required
          - `protected` object, required
            - `algorithm` 'ed25519', required
            - `key_id` string, required
            - `signature` string, required
            - `signature_purpose` 'catalog-evidence' | 'catalog-identity' | 'catalog-authority' | 'catalog-attestation' | 'catalog-verification' | 'catalog-dispute' | 'catalog-policy' | 'catalog-release' | 'catalog-feed', required
            - `signer_registry_digest` string, required
          - `subject` union, required
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
        - object
          - `event_contract` 'sourcey.catalog-event/v1alpha1', required
          - `event_id` string, required
          - `issuer_id` string, required
          - `kind` 'asset.bound', required
          - `occurred_at` string, date-time, required
          - `operation_id` string, required
          - `payload` object, required
            - `approval_receipt_digest` string, required
            - `approval_scope` string, required
            - `asset_object_digest` string, required
            - `authority_basis` 'vendor-authority' | 'editorial-review' | 'licensed-source' | 'sourcey-owned', required
            - `authority_claim_id` string
            - `effective_from` string, date-time, required
            - `effective_until` string, date-time
            - `license_basis` string, required
            - `role` 'logo-light' | 'logo-dark' | 'icon', required
            - `served_derivative_digest` string, required
            - `source_basis` string, required
            - `superseded_binding_event_id` string
          - `protected` object, required
            - `algorithm` 'ed25519', required
            - `key_id` string, required
            - `signature` string, required
            - `signature_purpose` 'catalog-evidence' | 'catalog-identity' | 'catalog-authority' | 'catalog-attestation' | 'catalog-verification' | 'catalog-dispute' | 'catalog-policy' | 'catalog-release' | 'catalog-feed', required
            - `signer_registry_digest` string, required
          - `subject` union, required
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
        - object
          - `event_contract` 'sourcey.catalog-event/v1alpha1', required
          - `event_id` string, required
          - `issuer_id` string, required
          - `kind` 'asset.withdrawn', required
          - `occurred_at` string, date-time, required
          - `operation_id` string, required
          - `payload` object, required
            - `effective_at` string, date-time, required
            - `reason_code` string, required
            - `target_binding_event_id` string, required
          - `protected` object, required
            - `algorithm` 'ed25519', required
            - `key_id` string, required
            - `signature` string, required
            - `signature_purpose` 'catalog-evidence' | 'catalog-identity' | 'catalog-authority' | 'catalog-attestation' | 'catalog-verification' | 'catalog-dispute' | 'catalog-policy' | 'catalog-release' | 'catalog-feed', required
            - `signer_registry_digest` string, required
          - `subject` union, required
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
        - object
          - `event_contract` 'sourcey.catalog-event/v1alpha1', required
          - `event_id` string, required
          - `issuer_id` string, required
          - `kind` 'asset.takedown-ordered', required
          - `occurred_at` string, date-time, required
          - `operation_id` string, required
          - `payload` object, required
            - `case_digest` string, required
            - `effective_at` string, date-time, required
            - `public_reason_code` string, required
            - `target_binding_event_id` string, required
          - `protected` object, required
            - `algorithm` 'ed25519', required
            - `key_id` string, required
            - `signature` string, required
            - `signature_purpose` 'catalog-evidence' | 'catalog-identity' | 'catalog-authority' | 'catalog-attestation' | 'catalog-verification' | 'catalog-dispute' | 'catalog-policy' | 'catalog-release' | 'catalog-feed', required
            - `signer_registry_digest` string, required
          - `subject` union, required
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
        - object
          - `event_contract` 'sourcey.catalog-event/v1alpha1', required
          - `event_id` string, required
          - `issuer_id` string, required
          - `kind` 'entity.merged', required
          - `occurred_at` string, date-time, required
          - `operation_id` string, required
          - `payload` object, required
            - `disposition` object, required
              - …
            - `effective_at` string, date-time, required
            - `evidence_digest` string, required
            - `reason` string, required
            - `retired_entity_ids` string[], required
            - `surviving_entity_id` string, required
          - `protected` object, required
            - `algorithm` 'ed25519', required
            - `key_id` string, required
            - `signature` string, required
            - `signature_purpose` 'catalog-evidence' | 'catalog-identity' | 'catalog-authority' | 'catalog-attestation' | 'catalog-verification' | 'catalog-dispute' | 'catalog-policy' | 'catalog-release' | 'catalog-feed', required
            - `signer_registry_digest` string, required
          - `subject` union, required
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
        - object
          - `event_contract` 'sourcey.catalog-event/v1alpha1', required
          - `event_id` string, required
          - `issuer_id` string, required
          - `kind` 'entity.split', required
          - `occurred_at` string, date-time, required
          - `operation_id` string, required
          - `payload` object, required
            - `continuing_entity_id` string
            - `disposition` object, required
              - …
            - `effective_at` string, date-time, required
            - `evidence_digest` string, required
            - `new_entity_ids` string[], required
            - `original_entity_id` string, required
            - `reason` string, required
          - `protected` object, required
            - `algorithm` 'ed25519', required
            - `key_id` string, required
            - `signature` string, required
            - `signature_purpose` 'catalog-evidence' | 'catalog-identity' | 'catalog-authority' | 'catalog-attestation' | 'catalog-verification' | 'catalog-dispute' | 'catalog-policy' | 'catalog-release' | 'catalog-feed', required
            - `signer_registry_digest` string, required
          - `subject` union, required
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
        - object
          - `event_contract` 'sourcey.catalog-event/v1alpha1', required
          - `event_id` string, required
          - `issuer_id` string, required
          - `kind` 'entity.succeeded', required
          - `occurred_at` string, date-time, required
          - `operation_id` string, required
          - `payload` object, required
            - `disposition` object
              - …
            - `effective_at` string, date-time, required
            - `evidence_digest` string, required
            - `predecessor_entity_id` string, required
            - `predecessor_retires` boolean, required
            - `relationship_code` string, required
            - `successor_entity_id` string, required
          - `protected` object, required
            - `algorithm` 'ed25519', required
            - `key_id` string, required
            - `signature` string, required
            - `signature_purpose` 'catalog-evidence' | 'catalog-identity' | 'catalog-authority' | 'catalog-attestation' | 'catalog-verification' | 'catalog-dispute' | 'catalog-policy' | 'catalog-release' | 'catalog-feed', required
            - `signer_registry_digest` string, required
          - `subject` union, required
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
        - object
          - `event_contract` 'sourcey.catalog-event/v1alpha1', required
          - `event_id` string, required
          - `issuer_id` string, required
          - `kind` 'offer.merged', required
          - `occurred_at` string, date-time, required
          - `operation_id` string, required
          - `payload` object, required
            - `effective_at` string, date-time, required
            - `entity_id` string, required
            - `reason` string, required
            - `retired_offer_ids` string[], required
            - `surviving_offer_id` string, required
          - `protected` object, required
            - `algorithm` 'ed25519', required
            - `key_id` string, required
            - `signature` string, required
            - `signature_purpose` 'catalog-evidence' | 'catalog-identity' | 'catalog-authority' | 'catalog-attestation' | 'catalog-verification' | 'catalog-dispute' | 'catalog-policy' | 'catalog-release' | 'catalog-feed', required
            - `signer_registry_digest` string, required
          - `subject` union, required
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
        - object
          - `event_contract` 'sourcey.catalog-event/v1alpha1', required
          - `event_id` string, required
          - `issuer_id` string, required
          - `kind` 'program.merged', required
          - `occurred_at` string, date-time, required
          - `operation_id` string, required
          - `payload` object, required
            - `effective_at` string, date-time, required
            - `entity_id` string, required
            - `reason` string, required
            - `retired_program_ids` string[], required
            - `surviving_program_id` string, required
          - `protected` object, required
            - `algorithm` 'ed25519', required
            - `key_id` string, required
            - `signature` string, required
            - `signature_purpose` 'catalog-evidence' | 'catalog-identity' | 'catalog-authority' | 'catalog-attestation' | 'catalog-verification' | 'catalog-dispute' | 'catalog-policy' | 'catalog-release' | 'catalog-feed', required
            - `signer_registry_digest` string, required
          - `subject` union, required
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
        - object
          - `event_contract` 'sourcey.catalog-event/v1alpha1', required
          - `event_id` string, required
          - `issuer_id` string, required
          - `kind` 'program.reparented', required
          - `occurred_at` string, date-time, required
          - `operation_id` string, required
          - `payload` object, required
            - `continuity_evidence_digest` string, required
            - `new_entity_id` string, required
            - `old_entity_id` string, required
            - `program_id` string, required
            - `valid_from` string, date-time, required
            - `valid_until` string, date-time
          - `protected` object, required
            - `algorithm` 'ed25519', required
            - `key_id` string, required
            - `signature` string, required
            - `signature_purpose` 'catalog-evidence' | 'catalog-identity' | 'catalog-authority' | 'catalog-attestation' | 'catalog-verification' | 'catalog-dispute' | 'catalog-policy' | 'catalog-release' | 'catalog-feed', required
            - `signer_registry_digest` string, required
          - `subject` union, required
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
        - object
          - `event_contract` 'sourcey.catalog-event/v1alpha1', required
          - `event_id` string, required
          - `issuer_id` string, required
          - `kind` 'offer.reparented', required
          - `occurred_at` string, date-time, required
          - `operation_id` string, required
          - `payload` object, required
            - `continuity_evidence_digest` string, required
            - `new_entity_id` string, required
            - `offer_id` string, required
            - `old_entity_id` string, required
            - `valid_from` string, date-time, required
            - `valid_until` string, date-time
          - `protected` object, required
            - `algorithm` 'ed25519', required
            - `key_id` string, required
            - `signature` string, required
            - `signature_purpose` 'catalog-evidence' | 'catalog-identity' | 'catalog-authority' | 'catalog-attestation' | 'catalog-verification' | 'catalog-dispute' | 'catalog-policy' | 'catalog-release' | 'catalog-feed', required
            - `signer_registry_digest` string, required
          - `subject` union, required
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
        - object
          - `event_contract` 'sourcey.catalog-event/v1alpha1', required
          - `event_id` string, required
          - `issuer_id` string, required
          - `kind` 'agent-readiness-profile.merged', required
          - `occurred_at` string, date-time, required
          - `operation_id` string, required
          - `payload` object, required
            - `continuity_evidence_digest` string, required
            - `effective_at` string, date-time, required
            - `entity_id` string, required
            - `reason` string, required
            - `retired_agent_readiness_profile_ids` string[], required
            - `surviving_agent_readiness_profile_id` string, required
          - `protected` object, required
            - `algorithm` 'ed25519', required
            - `key_id` string, required
            - `signature` string, required
            - `signature_purpose` 'catalog-evidence' | 'catalog-identity' | 'catalog-authority' | 'catalog-attestation' | 'catalog-verification' | 'catalog-dispute' | 'catalog-policy' | 'catalog-release' | 'catalog-feed', required
            - `signer_registry_digest` string, required
          - `subject` union, required
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
        - object
          - `event_contract` 'sourcey.catalog-event/v1alpha1', required
          - `event_id` string, required
          - `issuer_id` string, required
          - `kind` 'agent-readiness-profile.reparented', required
          - `occurred_at` string, date-time, required
          - `operation_id` string, required
          - `payload` object, required
            - `agent_readiness_profile_id` string, required
            - `continuity_evidence_digest` string, required
            - `new_entity_id` string, required
            - `old_entity_id` string, required
            - `valid_from` string, date-time, required
            - `valid_until` string, date-time
          - `protected` object, required
            - `algorithm` 'ed25519', required
            - `key_id` string, required
            - `signature` string, required
            - `signature_purpose` 'catalog-evidence' | 'catalog-identity' | 'catalog-authority' | 'catalog-attestation' | 'catalog-verification' | 'catalog-dispute' | 'catalog-policy' | 'catalog-release' | 'catalog-feed', required
            - `signer_registry_digest` string, required
          - `subject` union, required
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
        - object
          - `event_contract` 'sourcey.catalog-event/v1alpha1', required
          - `event_id` string, required
          - `issuer_id` string, required
          - `kind` 'agent-readiness-profile.admitted', required
          - `occurred_at` string, date-time, required
          - `operation_id` string, required
          - `payload` object, required
            - `engine_digest` string, required
            - `input_digest` string, required
            - `policy_digest` string, required
            - `relation_input_digests` string[], required
          - `protected` object, required
            - `algorithm` 'ed25519', required
            - `key_id` string, required
            - `signature` string, required
            - `signature_purpose` 'catalog-evidence' | 'catalog-identity' | 'catalog-authority' | 'catalog-attestation' | 'catalog-verification' | 'catalog-dispute' | 'catalog-policy' | 'catalog-release' | 'catalog-feed', required
            - `signer_registry_digest` string, required
          - `subject` union, required
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
        - object
          - `event_contract` 'sourcey.catalog-event/v1alpha1', required
          - `event_id` string, required
          - `issuer_id` string, required
          - `kind` 'agent-readiness-profile.retired', required
          - `occurred_at` string, date-time, required
          - `operation_id` string, required
          - `payload` object, required
            - `agent_readiness_profile_id` string, required
            - `effective_at` string, date-time, required
            - `entity_id` string, required
            - `reason_code` string, required
          - `protected` object, required
            - `algorithm` 'ed25519', required
            - `key_id` string, required
            - `signature` string, required
            - `signature_purpose` 'catalog-evidence' | 'catalog-identity' | 'catalog-authority' | 'catalog-attestation' | 'catalog-verification' | 'catalog-dispute' | 'catalog-policy' | 'catalog-release' | 'catalog-feed', required
            - `signer_registry_digest` string, required
          - `subject` union, required
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
        - object
          - `event_contract` 'sourcey.catalog-event/v1alpha1', required
          - `event_id` string, required
          - `issuer_id` string, required
          - `kind` 'identity.transition-superseded', required
          - `occurred_at` string, date-time, required
          - `operation_id` string, required
          - `payload` object, required
            - `corrected_at` string, date-time, required
            - `evidence_digest` string, required
            - `reason` string, required
            - `replacement_event_ids` string[], required
            - `target_event_id` string, required
          - `protected` object, required
            - `algorithm` 'ed25519', required
            - `key_id` string, required
            - `signature` string, required
            - `signature_purpose` 'catalog-evidence' | 'catalog-identity' | 'catalog-authority' | 'catalog-attestation' | 'catalog-verification' | 'catalog-dispute' | 'catalog-policy' | 'catalog-release' | 'catalog-feed', required
            - `signer_registry_digest` string, required
          - `subject` union, required
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
        - object
          - `event_contract` 'sourcey.catalog-event/v1alpha1', required
          - `event_id` string, required
          - `issuer_id` string, required
          - `kind` 'offer.retired', required
          - `occurred_at` string, date-time, required
          - `operation_id` string, required
          - `payload` object, required
            - `effective_at` string, date-time, required
            - `entity_id` string, required
            - `offer_id` string, required
            - `reason_code` string, required
          - `protected` object, required
            - `algorithm` 'ed25519', required
            - `key_id` string, required
            - `signature` string, required
            - `signature_purpose` 'catalog-evidence' | 'catalog-identity' | 'catalog-authority' | 'catalog-attestation' | 'catalog-verification' | 'catalog-dispute' | 'catalog-policy' | 'catalog-release' | 'catalog-feed', required
            - `signer_registry_digest` string, required
          - `subject` union, required
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
        - object
          - `event_contract` 'sourcey.catalog-event/v1alpha1', required
          - `event_id` string, required
          - `issuer_id` string, required
          - `kind` 'program.retired', required
          - `occurred_at` string, date-time, required
          - `operation_id` string, required
          - `payload` object, required
            - `effective_at` string, date-time, required
            - `entity_id` string, required
            - `program_id` string, required
            - `reason_code` string, required
          - `protected` object, required
            - `algorithm` 'ed25519', required
            - `key_id` string, required
            - `signature` string, required
            - `signature_purpose` 'catalog-evidence' | 'catalog-identity' | 'catalog-authority' | 'catalog-attestation' | 'catalog-verification' | 'catalog-dispute' | 'catalog-policy' | 'catalog-release' | 'catalog-feed', required
            - `signer_registry_digest` string, required
          - `subject` union, required
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
    - `observations` object[], required
      - `capture` object
        - `artifact_scope` 'complete_document' | 'document_excerpt'
        - `availability` 'public' | 'private-receipt', required
        - `bytes` integer, required
        - `digest` string, required
        - `final_uri` string, uri
        - `media_type` string, required
        - `normalized_object` object
          - `bytes` integer, required
          - `digest` string, required
          - `media_type` 'text/plain; charset=utf-8', required
          - `normalizer_contract` 'sourcey.evidence-normalizer/v1alpha1', required
          - `normalizer_id` string, required
          - `toolchain_digest` string, required
          - `version` string, required
        - `redirect_chain` object[]
          - `from` string, uri, required
          - `status` union, required
            - 301
            - 302
            - 303
            - 307
            - 308
          - `to` string, uri, required
        - `requested_uri` string, uri
        - `source_content` object
          - `bytes` integer, required
          - `digest` string, required
          - `media_type` string, required
          - `normalized_bytes` integer, required
          - `normalized_digest` string, required
        - `source_standing` 'live-first-party' | 'archived-first-party' | 'live-third-party' | 'archived-third-party' | 'manual-first-party' | 'manual-third-party'
      - `method` object, required
        - `name` string, required: Capture adapter identifier. Known values are examples; new adapters may appear without changing the observation envelope.
        - `version` string, required
      - `no_capture_reason` 'dns-failure' | 'connect-timeout' | 'tls-failure' | 'access-denied' | 'policy-blocked' | 'empty-response' | 'extractor-error'
      - `observation_contract` 'sourcey.observation/v1alpha1', required
      - `observation_id` string, required
      - `outcome` 'supports-candidate' | 'contradicts-candidate' | 'unreachable' | 'error', required
      - `retrieved_at` string, date-time, required
      - `source_id` string, required
      - `source_uri` string, uri, required
    - `resource_digests` object, required
    - `revisions` object[], required
      - `revision` union, required
        - object
          - `content` object, required
            - `category` string, required
            - `description` string, required
            - `domains` object[], required
              - …
            - `links` object, required
              - …
            - `name` string, required
            - `summary` string
          - `entity_id` string, required
          - `revision_contract` 'sourcey.entity-revision/v1alpha1', required
          - `revision_digest` string, required
        - object
          - `content` object, required
            - `summary` string
            - `title` string, required
          - `entity_id` string, required
          - `program_id` string, required
          - `revision_contract` 'sourcey.program-revision/v1alpha1', required
          - `revision_digest` string, required
        - object
          - `content` object, required
            - `access` object, required
              - …
            - `description` string
            - `economics` object, required
              - …
            - `eligibility` object, required
              - …
            - `lifecycle` object, required
              - …
            - `roles` object, required
              - …
            - `summary` string, required
            - `terms_url` string, uri
            - `title` string, required
          - `entity_id` string, required
          - `offer_id` string, required
          - `program_id` string
          - `revision_contract` 'sourcey.offer-revision/v1alpha1', required
          - `revision_digest` string, required
        - object
          - `agent_readiness_profile_id` string, required
          - `entity_id` string, required
          - `revision_contract` 'sourcey.agent-readiness-revision/v1alpha1', required
          - `revision_digest` string, required
      - `revision_digest` string, required
  - `release_id` string, required

## Other responses

- `400`: Invalid request.
- `401`: HTTP 401 response.
- `403`: HTTP 403 response.
- `405`: HTTP 405 response.
- `429`: HTTP 429 response.
- `500`: HTTP 500 response.
- `503`: HTTP 503 response.

---

[API](https://skmtc.dev/sourcey/apis/sourcey-public-api.md) · [All operations](https://skmtc.dev/sourcey/apis/sourcey-public-api/llms.txt) · [OpenAPI document](https://skmtc.dev/sourcey/apis/sourcey-public-api/revisions/437166b51fa5?raw)
