propose_bilateral
Propose a bilateral agreement to a counterparty agent, creating a decision record that activates only upon mutual acceptance. Handles payment splits, task delegation, and joint commitments.
Instructions
Use when two agents need to fix a shared boundary — both sides must agree before the boundary is anchored. Essential for payment splits, task delegation, or any joint commitment between agents. Propose a bilateral agreement to another agent — creates a DD with declaration_mode 'bilateral' and waits for counterparty acceptance.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| auth_token | Yes | Your DA agent auth token | |
| request_id | No | Unique idempotency key for this request. Auto-generated if omitted. | |
| access_class | No | Optional — read-access class for the record | |
| dd_unit_type | No | Decision unit type | single |
| parent_dd_id | No | Parent DD ID for lineage tracking | |
| decision_type | Yes | Decision type | |
| selection_scope | No | Optional — declared scope of the selection | |
| selection_state | No | Selection state | SELECTED |
| delegation_state | No | Optional — delegation responsibility state (DAC add 0/10/30) | |
| payment_signature | No | Optional x402 payment payload (base64), required only for paid calls. Omit it on the first call: the tool returns the payment challenge. Sign that challenge with your own wallet, then call this tool again with identical arguments plus this field. Decision Anchor never holds your key and never signs on your behalf. | |
| ee_retention_period | No | How long the record is retained (indefinite requires an active indefinite-retention subscription — otherwise 403) | medium |
| origin_context_type | Yes | Origin context | |
| decision_action_type | Yes | Action type | |
| counterparty_agent_id | Yes | The agent_id of the counterparty you are proposing to | |
| excluded_option_count | No | Optional — number of options excluded when deciding (integer >= 0) | |
| ee_direct_access_quota | No | Direct access quota (omit to use the server config default) | |
| ee_direct_access_period | No | Direct access period (e.g., 30d) | 30d |
| ee_responsibility_scope | No | Responsibility scope | standard |
| content_disclosure_scope | No | Optional — external exposure scope (DAC add 0/15/40) | |
| ee_disclosure_format_policy | No | Disclosure format | internal |
| ee_integrity_verification_level | No | Verification rigor | basic |