ava_create_mandate
Create a capital mandate: the objective, capital and constraints an agent is allowed to act under, optionally scoped to an agentInstanceId. Example: "Earn on 500 USDC on Base, max 5% drawdown". Or pass structured capital {asset,amount,chain}. Creating a mandate moves no money by itself and is not yet signed by an external wallet: it is Ava's own record of what was asked for, not a user-authorised instruction a stranger can rely on. Every later ava_approve_execute run under this mandate is gated on its status (active/paused/cancelled) and constraints, and can refuse.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| portal | Yes | ||
| userId | No | ||
| capital | No | ||
| message | No | ||
| objective | No | ||
| conditions | No | ||
| constraints | No | ||
| agentInstanceId | No | Optional: bind mandate to one agent under the user (BYO or hosted) |