~>

Dry Run

Simulate any write operation before broadcasting. Uses MoonPay CLI's simulation mode under the hood. Returns quotes, fees, and expected output without committing to the blockchain.

Why

Autonomous agents should never blindly execute transactions. Dry run lets the agent (or user) preview exactly what would happen before committing. The simulation builds the full transaction, gets quotes and fees, but does not sign or broadcast.

Swap

owl dryrun swap -w main -c solana --from USDC --amount 10 --to SOL
FlagDescription
-w, --walletWallet namerequired
-c, --chainChain namerequired
--fromToken to sellrequired
--amountAmount to sellrequired
--toToken to buyrequired

Transfer

owl dryrun transfer -w main -c ethereum --token USDC --amount 50 --to 0xabc...
FlagDescription
-w, --walletWallet namerequired
-c, --chainChain namerequired
--tokenToken to sendrequired
--amountAmount to sendrequired
--toDestination addressrequired

Bridge

owl dryrun bridge -w main --from-chain ethereum --from-token USDC \ --amount 100 --to-chain base --to-token USDC
FlagDescription
-w, --walletSource walletrequired
--from-chainSource chainrequired
--from-tokenSource tokenrequired
--amountAmount to bridgerequired
--to-chainDestination chainrequired
--to-tokenDestination tokenrequired

Agent Usage

In the terminal agent, just ask naturally. The agent will call owl_dryrun before executing any real transaction.

you: dry run swap 10 USDC to SOL on solana owl: Simulating swap... -> owl_dryrun { operation: swap, wallet: main, chain: solana, ... } Quote: 10 USDC -> 0.058 SOL Fees: ~$0.002 This is a simulation. Say "execute" to confirm.

MCP Tool

ToolDescription
owl_dryrunSimulate swap, transfer, or bridge without broadcasting