← agentwallet.md

Coinbase AgentKit

Open Source Official Wallet
Best for: Getting started fast with agent wallets; official Coinbase infrastructure with best-in-class docs
Not ideal for: Non-EVM chains; production workloads needing 24/7 enterprise SLA

Key Signals

Key Management
MPC (no private key exposure)
Chain Support
EVM + Base
Integration
LangChain / Vercel AI SDK
Pricing
Free (open source)

Features

🔐
MPC Key Management
Uses Coinbase's CDP MPC infrastructure so the raw private key is never exposed to application code. Key shards are distributed across isolated environments, reducing single-point-of-compromise risk.
🔗
CDP SDK Integration
Built directly on the Coinbase Developer Platform SDK, giving agents access to onchain actions: ETH transfers, ERC-20 swaps, NFT minting, contract calls, and Base-native operations out of the box.
🤖
LangChain + Vercel AI SDK Support
First-class adapters for both LangChain (Python & TypeScript) and Vercel AI SDK, so wallet actions slot directly into your existing AI agent framework as tools — no custom integration plumbing required.
🖧
MCP Server Mode
AgentKit can run as a Model Context Protocol (MCP) server, exposing wallet actions to any MCP-compatible AI client including Claude, Cursor, and others without any framework-specific code.

Ratings

Developer Experience
4.5/5
Documentation
4.6/5
Chain Coverage
3.8/5
Ease of Setup
4.4/5

Ratings based on documentation review, GitHub README, and published examples — not end-to-end production testing. Chain coverage reflects EVM-only focus; Base is a first-class target.

Integration

# Install npm install @coinbase/agentkit // Create an MPC wallet and send ETH import { AgentKit, CdpWalletProvider } from "@coinbase/agentkit"; const walletProvider = await CdpWalletProvider.configureWithWallet({ apiKeyName: process.env.CDP_API_KEY_NAME, apiKeyPrivateKey: process.env.CDP_API_KEY_PRIVATE_KEY, networkId: "base-mainnet", }); const agentKit = await AgentKit.from({ walletProvider, }); // Get wallet address const address = await agentKit.getAddress(); console.log("Agent wallet:", address); // Use with LangChain tools import { getLangChainTools } from "@coinbase/agentkit-langchain"; const tools = await getLangChainTools(agentKit);

Alternatives & Tradeoffs

MetaMask Smart Accounts
Better for user-delegated permissions with revocable scoped access (ERC-7710)
Privy Server Wallets
Better for headless server wallets when you want managed infra without the CDP dependency
Circle Programmable Wallets
Better for stablecoin-native operations and built-in USDC gas sponsorship