begin_trade_evidence
Open the verifiable execution loop: certify a swap/DeFi intent before the agent executes. Use it when a principal needs a signed pre-trade handle to bind an execution receipt later. Do not use it as trade authorization and do not call it after the trade. Returns preTradeUid, destinationPreTradeUid, requestHash, CAIP-19 asset ids, certified cross-rate, the 50 bps band, verdicts and the signed pre-trade attestations. Deprecated alias: prefer trade_proof with op "begin_evidence". Removed on 2027-01-06.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"asset": "<asset>",
"destination_asset": "<destination_asset>",
"chain_id": "<chain_id>",
"action": "<action>",
"amount_usd": "<amount_usd>",
"max_slippage_bps": "<max_slippage_bps>",
"decision_input": "<decision_input>"
},
"name": "begin_trade_evidence"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| asset | Yes | Source asset sold | |
| action | Yes | ||
| chain_id | Yes | Execution chain id. Independent on-chain route quotes are currently available only on Ethereum mainnet (chain_id 1); other chains return [unavailable:unsupported_chain] without billing. | |
| providers | No | ||
| amount_usd | Yes | ||
| protocol_id | No | ||
| decision_input | Yes | Required quote evidence: {source, destination, routeQuotePrice, routeQuoteObservedAt} (old camelCase shape) | |
| max_slippage_bps | Yes | Pre-committed tolerance; fixed at 50 | |
| destination_asset | Yes | Destination asset bought | |
| source_group_count | No |