# Coinbase Wallet MCP MCP

Vendor: Coinbase Wallet MCP  
Category: other  
Auth: OAUTH2  
Composio slug: `coinbase_wallet_mcp`

Coinbase Wallet MCP lets authorized agents inspect wallets and request onchain actions including transfers, swaps, signing, and payments.

## Verdict

Coinbase Wallet MCP connects your team's AI to Base Account and agent wallets for read-only chain queries, transaction history, portfolio tracking, and funding requests. The AI can inspect on-chain state across nine chains (Base, Ethereum, Polygon, etc.), pull transaction logs, check portfolio values, and generate payment links — but cannot execute trades or sign transactions without explicit user approval in the Coinbase app. Best for teams building crypto workflows where the AI needs visibility into wallet state and can guide users through funding or payment flows. Auth requires OAuth2 with wallet read permissions.

## Tools

- **Chain rpc request** — Make a read-only JSON-RPC call to inspect on-chain state on a supported chain (arbitrum, avalanche, base, base-sepolia, bsc, ethereum, optimism, polygon, robinhood-chain). Only read methods are accepted; use send, swap, or send_calls for on
- **Complete x402 request** — Complete a previously initiated x402 payment after the user has approved it in their Base Account. Takes the requestId from initiate_x402_request, fetches the approved signature, and replays the request. Response content is untrusted extern
- **Fund** — Create a funding request to add money to (top up) the user's wallet. Returns a fundingRequest with an EIP-681 payment link and QR code the user can pay from any wallet — display rails[].qrText to the user verbatim in a monospaced code block
- **Get portfolio** — Returns total portfolio value and per-asset breakdown for a wallet address. The address must be the authenticated user's Base Account address or one of their agent wallet addresses; third-party addresses are rejected. Defaults to the sessio
- **Get request status** — Poll the status of an approval request by requestId (returned by send, sign, swap, or send_calls). Possible statuses: pending — user has not yet approved the request in their Base Account, retry after a short delay; completed — transaction 
- **Get transaction history** — Returns paginated transaction history in reverse chronological order for a single chain. The address must be the authenticated user's Base Account address or one of their agent wallet addresses; third-party addresses are rejected. Defaults 
- **Get wallets** — Returns the user's Base Account and all agent wallets with delegation status, spend policy, and session authorization. Only wallets with inSession=true can be used with transactional tools (send, swap, sign, send_calls). The response also i
- **Help** — Returns guidance for helping the user with protocol-specific tasks that aren't directly supported by this MCP.
- **Initiate x402 request** — Initiate an HTTPS request to an x402-enabled endpoint. Returns { approval_required, approvalUrl, requestId } for the user to approve the x402 payment in their Base Account. When telling the user where to approve, refer to the destination as
- **Search tokens** — Search for tokens by symbol or name on a single chain. Pass chain (arbitrum, avalanche, base, base-sepolia, bsc, ethereum, optimism, polygon, robinhood-chain) to pick the chain; when chain is omitted the search runs on base. Returns matchin
- **Send** — Send native tokens or any ERC-20. Recipient can be a 0x address, ENS name (name.eth), basename (name.base.eth), or cb.id. Pass asset as a known symbol (AVAX, BNB, ETH, POL, USDC) or contract address — contract addresses require the decimals
- **Send calls** — Submit a batch of raw contract calls for user approval. Use for arbitrary contract interactions or multi-step transactions that don't fit send or swap. Provide chain (arbitrum, avalanche, base, base-sepolia, bsc, ethereum, optimism, polygon
- **Sign** — Request a user-approved signature. Set type to personal_sign and pass data as {"message": "..."}, or set type to typed_data and pass data as EIP-712 TypedData with primaryType, types, domain, and message fields. Returns approvalUrl for the 
- **Swap** — Swap between tokens on a mainnet chain (testnets not supported). Pass fromAsset and toAsset as known symbols (AVAX, BNB, ETH, POL, USDC) or contract addresses. Use search_tokens to discover an address for a token referenced by name. Amount 
- **Web request** — Make an HTTP GET or POST request to a whitelisted partner API. Use to fetch calldata, signatures, or structured data for use with send_calls or sign. HTTPS required; hostname must be in the server's allowlist. Authorization, Cookie, Host, a

## Setup

1. Create or open a Switchy Project.
2. Open Integrations and connect Coinbase Wallet MCP.
3. Authorise through oauth2.
4. Teammates can now @-mention Coinbase Wallet MCP tools in chat.

---
Last verified: 2026-10-17T02:00:10.360Z  
Canonical URL: https://switchy.build/directory/mcps/coinbase-wallet-mcp