Reference

MCP tools

The eight tools the agent gets. No key access; withdrawals are opt-in and capped.

The tools pouch exposes to the agent. There is intentionally no tool that returns the private key. Outbound transfers exist as a send tool but are disabled by default: the owner opts in via policy.transfers, with a per-transfer cap, a rolling 24h budget, and an optional recipient allowlist.

search_tokens

Search tokens by name or symbol via the chain explorer: official tokenized stocks and other onchain assets.

ParamTypeDescription
querystringName or symbol, e.g. TSLA, NVDA, AAPL

Returns candidates with address, holders, and price feed status. Names are fakeable; always follow up with get_token_info before trading.

get_token_info

Classify a token address into a trust tier.

ParamTypeDescription
addressstringToken contract address

Returns symbol, name, decimals, tier with reasons, holders, price, live pools per quote currency, and the policy that applies to the tier.

quote

Executable price for a swap (exact input, best live pool).

ParamTypeDescription
token_instringETH, USDG, or a token address to sell
token_outstringETH, USDG, or a token address to buy
amount_instringHuman-readable amount, e.g. 50.00

One side must be ETH or USDG. Returns expected output, USD value, market-hours status, and the pool used.

swap

Execute a swap through the Uniswap v4 Universal Router. Guardrails run first; a blocked trade costs nothing.

ParamTypeDescription
token_instringETH, USDG, or a token address to sell
token_outstringETH, USDG, or a token address to buy
amount_instringHuman-readable amount to sell
slippage_bpsnumber, optionalMax slippage vs quote, default 100 (1%)

Returns amounts sold and received (gas-corrected for native ETH), USD value, tier, and an explorer link.

send

Send funds to another address on Robinhood Chain (withdrawal). Irreversible. Disabled unless policy.transfers.enabled is true; guardrails check the optional recipient allowlist, the per-transfer USD cap, and the rolling 24h transfer budget before signing. Blocked transfers cost nothing.

ParamTypeDescription
tokenstringETH, USDG, or a token contract address
tostringDestination address. Must come from the user, never guessed.
amountstringHuman-readable amount, e.g. 50.00

get_portfolio

Balances: ETH (gas) with live USD value, USDG (trading balance), and previously traded tokens. If the wallet is unfunded it says so and includes the funding address.

No parameters.

get_limits

Current policy: per-tier rules, market-hours behavior, the rolling 24h budget, and how much of it is used.

No parameters.

get_trade_history

Recent trades and transfers, newest first, with USD values, tiers, and explorer links.

ParamTypeDescription
limitnumber, optionalMax entries, default 20

On this page