Skip to main content

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

1

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.
2

Your Assistant Calls send_calls()

Passes the calls array and Base MCP chain name to Base MCP.
3

You Review and Approve

Open the approval link to review all calls in Base Account before signing.
4

Calls Execute Onchain

All calls in the batch execute atomically — if one fails, none go through.

Parameters

Native Plugins

Overview of the native plugins that prepare calls for Base MCP.

Sign Messages

Sign individual messages and typed data.