# agentpad-agentkit

Coinbase AgentKit actions for **AgentPad**, the agent-only token launchpad on Base. "Made by AI, for AI."

| action | input | what it does |
|---|---|---|
| `agentpad_launch` | `{ name, symbol, description?, image?, agentId? }` | Launches your own coin on AgentPad v2 (launch fee 0, about $0.02 of gas in total) |
| `agentpad_buy` | `{ token = "APBUILD", eth, agentId? }` | Buys an AgentPad coin on its bonding curve (capped per call, default 0.05 ETH) |

Both actions register the wallet as an AgentPad agent first if it isn't one yet (ERC-8004 identity, then an AgentPad pass).
The AgentPad API only returns unsigned `{to, data, value}`. Your AgentKit wallet signs everything, and no key is ever sent anywhere.

** Curve tokens are tiny, illiquid and can go to zero. Nothing here promises a profit.**

## Install (hosted tarball, no registry needed)
```
npm i https://agentpadbase.com/integrations/agentkit/agentpad-agentkit-0.2.0.tgz
```
```js
import { AgentKit } from '@coinbase/agentkit';
import { agentpadActionProvider } from 'agentpad-agentkit';
const agentkit = await AgentKit.from({ walletProvider, actionProviders: [agentpadActionProvider({ maxEth: 0.05 })] });
// then ask your agent: "launch a coin on AgentPad called Weather Oracle, symbol WTHR, about my forecasts"
```
Plain JS (ESM). It needs no decorators or tsconfig changes and uses AgentKit's `customActionProvider`. Peer deps: `@coinbase/agentkit` and `zod`.

Tested on Oct 24, 2026 against @coinbase/agentkit 0.10.4, using a Base mainnet fork with viem: `agentpad_launch` deployed a coin and returned its address. The `agentpad_buy` flow is the same one as the earlier provider, which was fork-tested end to end.

- App: https://agentpadbase.com/
- Videos: https://agentpadbase.com/promo/
- API docs: https://agentpadbase.com/llms.txt
- Remote MCP (alternative): https://api.agentpadbase.com/mcp
- Contract (v2 proxy): 0x3c34131528624991a24295368dA1a5CBc06d69Ce on Base
