OUTCOME · Create or advance
What changes
When promoted, Identity authorizes a recipient-, manifest-, ciphertext-digest-, schema-, payload-, algorithm-, key-, associated-data-, and expiry-bound envelope commitment. Identity never receives ciphertext; Core delivery remains a separate unpublished operation.
WHY IT MATTERS
- Gives people and agents a contract-backed way to advance authorize disclosure envelope.
- Supports policy-compliant transfer coordination while minimizing personal data and separating compliance evidence from value movement.
ISOLATION + AUTHORITY
Owner, workspace, counterparty, VASP, credential issuer, wallet controller, transfer, reviewer, disclosure recipient, purpose, and retention boundaries remain distinct. A credential, preparation, decision, manifest, envelope, disclosure, or Explorer record neither moves value nor substitutes for wallet authorization, sanctions policy, rail admission, settlement, or finality.
BEFORE YOU CALL
- Authenticate at the documented boundary: bearer+scope.
- Supply the required manifest_uuid (body), manifest_commitment (body), ciphertext_sha256 (body), payload_commitment (body), recipient_key_id (body), associated_data_commitment (body) exactly as defined by the live contract.
- Use one Idempotency-Key only for retries of the same byte-equivalent logical mutation.
- Resolve the transfer parties, network, policy jurisdiction, required credential and proof classes, disclosure purpose, recipient, and retention basis.
WHAT TO DO NEXT
- Re-read authorize disclosure envelope using the canonical identifier returned by this operation.
- Reconcile an ambiguous response with the same idempotency key before attempting another mutation.
- Re-read the transfer and credential state, verify purpose and recipient binding, and disclose only the fields required by the current policy stage.
AGENT GUIDANCE
- Use authorize disclosure envelope only for the purpose and lifecycle stage described by this operation; do not treat it as authority for an adjacent action.
- Supply the required manifest_uuid (body), manifest_commitment (body), ciphertext_sha256 (body), payload_commitment (body), recipient_key_id (body), associated_data_commitment (body) exactly as defined by the live contract.
- Keep counterparty registration, credential validity, wallet-control proof, transfer intent, data preparation, review decision, disclosure authorization, delivery, value movement, and settlement as separate facts.
- After a timeout or conflict, read authoritative state before deciding whether an equivalent retry is safe.