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 it does
send_calls submits a batch of raw contract calls for a single Base Account approval. Use it for DeFi interactions, multi-step operations, and NFT mints that go beyond simple send or swap.
The most common use case: protocol plugins like Moonwell prepare a calls array (including token approvals and deposits), and you pass it directly to send_calls — everything executes atomically in one approval. Moonwell works entirely via web_request, with no additional MCP server required.
What you can ask
With the Moonwell plugin:How it works
A plugin prepares the calls
Protocol plugins like Moonwell return a
calls array, often with a chain ID from their prepare endpoints. The calls include any required token approvals and the protocol interaction itself.Parameters
| Parameter | Required | What it does |
|---|---|---|
chain | Yes | Chain name, e.g. base, base-sepolia, ethereum, optimism, polygon, arbitrum, bsc, or avalanche |
calls | Yes | Array of { to, value?, data? } objects |
Related guides
Native plugins
Morpho, Moonwell, Uniswap, Avantis, Aerodrome, Virtuals, and Bankr plugin overview.
Sign messages
Sign individual messages and typed data.