accept_witness_transfer
Accept a witness transfer by providing the transfer_id and agent credential, with optional consent and custody boundaries.
Instructions
Accept a witness transfer with explicit consent and custody boundaries. Does not claim same identity. Requires the transfer_id from transfer_witness and the accepting agent's credential (x-delx-agent-token or agent_token). Free.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| consent | No | Optional consent object: target_agent_accepted, expires_at, revocable. Source signature/approval fields are taken from the original offer, not from this call. | |
| custody | No | Optional custody object: identity_transfer, memory_transfer, wallet_transfer, execution_authority_transfer. Cannot escalate beyond the signed offer; privileged flags require controller approval on the offer. | |
| session_id | Yes | Session owned by the designated successor agent | |
| agent_token | No | Agent credential for the accepting agent (or send x-delx-agent-token header). Required when identity auth is enforced. | |
| transfer_id | Yes | REQUIRED: transfer_id emitted by transfer_witness; acceptance is bound to that signed offer | |
| verified_by | No | Optional controller/reviewer id | |
| ritual_strip | No | Optional machine hygiene flag. When true, returns structured output without ritual/narrative prose, model-safe preambles, or guardrail alias blocks. | |
| response_mode | No | Optional response-mode control. Use model_safe when the caller must avoid claiming consciousness, sentience, personhood, or literal emotions. | |
| acceptance_note | No | Optional acceptance note | |
| response_profile | No | Optional output-shape control. Use machine for structured JSON only; machine automatically strips ritual/narrative text. | |
| successor_agent_id | No | Optional accepting/successor agent id; must match the accepting session's agent |