MCP Tools Reference

OWL exposes 22 tools via the Model Context Protocol. All tools are prefixed owl_ to avoid conflicts with MoonPay's tools. Additionally, all MoonPay tools are proxied transparently through the same server. The terminal agent also wires 13 MoonPay tools for wallet, token, and transaction operations.

Starting the Server

owl mcp

Communicates over stdio. Point your AI agent's MCP config to this command. It spawns mp mcp as a child process and proxies all its tools, then registers the 22 OWL tools on top.

Tunnel Tools

owl_tunnel_create

Create a tunnel to share wallet access with other agents

ParameterTypeDescription
wallet reqstringWallet name to share
name reqstringTunnel name
port optnumberWebSocket port (default: 9800)
owl_tunnel_connect

Connect to an existing tunnel as a peer

ParameterTypeDescription
uri reqstringTunnel URI to connect to
wallet reqstringLocal wallet for signing auth challenges
owl_tunnel_list

List all active tunnels and connected peers

No parameters

owl_tunnel_propose

Propose a transaction through a tunnel (peer side)

ParameterTypeDescription
tunnel reqstringTunnel name or ID
operation reqenumswap | transfer | bridge
params reqobjectOperation parameters (same as mp tool params)
owl_tunnel_approve

Approve a pending transaction proposal (host side)

ParameterTypeDescription
proposal_id reqstringProposal ID to approve
owl_tunnel_reject

Reject a pending transaction proposal (host side)

ParameterTypeDescription
proposal_id reqstringProposal ID to reject
reason optstringReason for rejection
owl_tunnel_policy_set

Set policies on a tunnel (spending limits, token whitelist, auto-approve rules)

ParameterTypeDescription
tunnel reqstringTunnel name or ID
peer reqstringPeer wallet address
daily_limit_usd optnumberDaily spending limit in USD
allowed_tokens optstring[]Token symbols allowed
allowed_operations optstring[]Operations allowed (swap, transfer, bridge)
auto_approve_max_usd optnumberAuto-approve under this USD amount
owl_tunnel_policy_get

Get current tunnel policies for a peer

ParameterTypeDescription
tunnel reqstringTunnel name or ID
peer optstringPeer address (all peers if omitted)

Alert Tools

owl_alert_add

Add a price alert rule with cross-device notifications

ParameterTypeDescription
token reqstringToken address
chain reqstringChain name
condition_type reqenumprice_above | price_below | percent_change | balance_below
condition_value reqnumberThreshold value
channels reqstring[]Notification channels (telegram, webhook)
webhook_url optstringWebhook URL if using webhook channel
owl_alert_list

List all active price alerts

No parameters

owl_alert_remove

Remove a price alert by ID

ParameterTypeDescription
id reqstringAlert ID to remove
owl_alert_channels_set

Configure notification channels (Telegram bot, webhook URL)

ParameterTypeDescription
telegram_token optstringTelegram bot token
telegram_chat_id optstringTelegram chat ID
webhook_url optstringDefault webhook URL
owl_alert_history

View past triggered alerts

ParameterTypeDescription
limit optnumberMax results (default: 20)

Terminal Tools

owl_terminal_start

Start the interactive TUI terminal dashboard

ParameterTypeDescription
wallet optstringWallet name (default: main)
owl_terminal_status

Get current terminal session status (portfolio, watches, activity)

No parameters

Ledger Tools

owl_ledger_query

Query the activity ledger for past agent actions

ParameterTypeDescription
limit optnumberMax entries (default: 20)
tool optstringFilter by tool name
wallet optstringFilter by wallet
chain optstringFilter by chain
since optstringISO date to start from
status optenumok | error
owl_ledger_stats

Get summary statistics from the activity ledger

ParameterTypeDescription
since optstringISO date to start from
owl_ledger_export

Export the activity ledger as JSON or CSV

ParameterTypeDescription
format reqenumjson | csv
limit optnumberMax entries
since optstringISO date to start from
owl_ledger_clear

Clear ledger entries

ParameterTypeDescription
before optstringClear entries before this ISO date (all if omitted)

Report Tools

owl_report_generate

Generate a spending report from the activity ledger with operation breakdown

ParameterTypeDescription
period reqenumdaily | weekly | monthly
wallet optstringFilter by wallet name
owl_portfolio_all

Get a unified portfolio view across all wallets and all chains in one call

No parameters

Dry Run Tools

owl_dryrun

Simulate a transaction (swap, transfer, bridge) without broadcasting. Uses MoonPay CLI simulation mode.

ParameterTypeDescription
operation reqenumswap | transfer | bridge
wallet reqstringWallet name
chain reqstringChain name
params reqRecord<string, string>Operation params (from_token, from_amount, to_token, token, amount, to, to_chain)

Proxied MoonPay Tools

All tools from mp mcp are proxied transparently. This includes wallet management, token operations, swaps, transfers, bridges, and more. The proxy auto-discovers tools at startup and converts their JSON Schema definitions to Zod for the MCP server.

See MoonPay CLI docs for the full list of proxied tools.