Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.base.org/llms.txt

Use this file to discover all available pages before exploring further.

What you can ask

Send 10 USDC to alice.base.eth
Transfer 0.01 ETH to 0x1234...abcd
Pay bob.eth 5 USDC
Send 50 DEGEN to vitalik.eth

How it works

The send tool constructs a transfer and requires your approval in Base Account. Nothing is sent until you confirm.
ParameterRequiredWhat it does
recipientYesAddress, ENS name, basename (e.g. alice.base.eth), or cb.id name
amountYesHuman-readable decimal (e.g. "10.5")
assetYesKnown symbol (ETH, USDC, POL, AVAX, BNB) or ERC-20 contract address
chainYesNetwork to send on, e.g. base, base-sepolia, ethereum, arbitrum, optimism, polygon, bsc, or avalanche
decimalsWhen using contract addressRequired when asset is a contract address
For known assets like ETH, USDC, POL, AVAX, and BNB, just use the symbol — no contract address needed. For less common tokens, your assistant will call search_tokens first to resolve the address and decimals automatically.

Approval flow

Every send requires a manual approval:
1

Your assistant calls send()

The transaction is constructed but not yet broadcast.
2

You receive an approval link

Open the approval link to review the recipient, amount, and fee in Base Account.
3

You approve

Confirm the transaction in the approval UI. Nothing is sent without your explicit confirmation.
4

Transaction confirms

Your assistant polls get_request_status and reports success once the transaction is confirmed onchain.

Swap tokens

Exchange one token for another.

Check balance

Verify your balance before sending.