Relay Agent Calls With 1Shot
agent_oneshot_relay_callsBuild, estimate, or submit ERC-7710 delegated transaction bundles via the 1Shot public relayer; previews by default, submits only when confirm=true.
Instructions
Build, estimate, or submit an ERC-7710 delegated transaction bundle through the 1Shot public relayer. Requires an active 1Shot-compatible agent delegation whose delegate equals the relayer targetAddress. Uses preview mode unless confirm=true.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| memo | No | Optional opaque memo echoed by 1Shot status. | |
| calls | Yes | Executions to redeem through the signed delegation. | |
| chain | No | Configured chain name or ID. Defaults to Base when configured. | |
| submit | No | Set false to build and estimate without submitting. | |
| taskId | No | Optional 0x-prefixed 32-byte task ID. | |
| confirm | No | Must be true to submit to the relayer. | |
| context | No | Optional signed 1Shot price-lock context from a recent estimate. | |
| walletId | No | Agent wallet ID. Alternative to profileId. | |
| profileId | No | Delegated agent profile ID, e.g. agent:<walletId>. The alias agent works only when exactly one agent wallet exists. | |
| delegationId | No | Specific active delegation ID. Defaults to the active delegation for the profile and chain. | |
| estimateOnly | No | If true, estimate but do not submit. | |
| paymentToken | No | Stablecoin payment token for the relayer fee. Defaults to a token from 1Shot capabilities, preferring Base USDC on Base. | |
| skipEstimate | No | Debug only. If true with confirm=true, submit without first fetching a fresh estimate/context. | |
| destinationUrl | No | Optional webhook destination URL for 1Shot status updates. | |
| validateDelegate | No | Set false to skip relayer targetAddress validation. Defaults to true. | |
| includeFeePayment | No | Whether to prepend the payment token transfer to the relayer feeCollector. Defaults to true. | |
| paymentAmountUnits | No | Optional initial relayer fee payment in payment token base units. If omitted, MCP uses relayer_getFeeData minFee and adjusts after estimate when needed. |