Unofficial community project. Not affiliated with, endorsed by, or maintained by o1.exchange. Built against the public API documented at docs.o1.exchange. Happy to hand this over to the o1 team if they want it.
Community tooling for the o1 Launchpad Public API (Base 8453 + Robinhood Chain
4663): a typed TypeScript SDK and an MCP server that exposes it to AI agents.
| Package | What it is |
|---|---|
o1x-launchpad-sdk |
Zero-dependency typed client: reads, swap quotes, and byte-for-byte passthrough of unsigned transaction plans |
o1x-launchpad-mcp |
MCP server over stdio, read-only by default; prepare tools are opt-in and only ever return unsigned transactions |
Neither package can sign, broadcast, or move funds. The API is non-custodial by design and this project keeps it that way: everything ends at unsigned steps that the user reviews and signs in their own wallet. The five safety rules this project is built around are written out in docs/SAFETY.md; the API discovery notes live in docs/API-NOTES.md.
npm install o1x-launchpad-sdkimport { O1Launchpad } from "o1x-launchpad-sdk";
const o1 = new O1Launchpad({ apiKey: process.env.O1_API_KEY!, chain: "base" });
const trending = await o1.tokens.list({ sort: "trending", limit: 10 });
for (const t of trending.data) {
console.log(t.token.symbol, t.market_data?.market_cap ?? "n/a");
}Get an API key at launch.o1.exchange/developers.
For AI agents, see the MCP server README for copy-pasteable Claude Desktop / Claude Code / Cursor configuration.
pnpm workspace, Node 20+, TypeScript strict.
pnpm install
pnpm generate:check # generated types match the vendored OpenAPI spec
pnpm lint && pnpm typecheck && pnpm build
pnpm test # offline, no network
O1_API_KEY=… pnpm test:live # live smoke suite against productionTypes are generated from the official OpenAPI schema
(packages/sdk/openapi.yaml, refresh with pnpm generate -- --from-remote); CI
fails if the committed output goes stale.
Best-effort community maintenance. The packages may lag API changes; no support or compatibility guarantee is implied. Issues and PRs welcome.