Developers
Drive FounderReply from Claude, Cursor, or your own code.
FounderReply is an MCP server first. Point an agent at one endpoint, enumerate the tool registry, and call it — persona, content, engagement, SEO, and a real browser. Every call is scoped to a single workspace, and every write passes the same controller the dashboard does: the dial you set per action, and the queue behind it.
- One endpoint for agents: POST /api/mcp, JSON-RPC 2.0
- 80 documented /api/v1 routes, live in the browser against your own session
- A key opens 3 surfaces; the other 78 v1 routes never read the Authorization header
- The API cannot route around the gate — it passes the same controller the dashboard does
58 tools · 80 routes · read from lib/ at render time
Every figure here is read at render time from lib/mcp.ts and lib/v1-routes.ts — the same files the endpoints and the OpenAPI document are generated from.
Quickstart
3 steps, and the last one is a real call.
No SDK to install and no sandbox to request. A key, one HTTP request to enumerate the registry, one more to call something.
- 1
Mint a key
Keys are created in the dashboard and bound to one workspace at creation. Nothing in the tool arguments carries a workspace id, so a key can only ever operate its own. The key authenticates POST /api/mcp; the 78 session-only /api/v1 routes never read the Authorization header, so send it here and nowhere else.
founderreply — shell export FR_KEY="fr_live_…" - 2
Enumerate the registry
tools/list returns every tool the server ships — 58 of them — with its JSON Schema. Nothing in that response is a roadmap item.
founderreply — mcp — POST /api/mcp curl -s https://founderreply.com/api/mcp \ -H "Authorization: Bearer fr_live_…" \ -H "Content-Type: application/json" \ -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' - 3
Call one
tools/call takes the tool name and its arguments. Reads come straight back; writes — a reply, a post — are enqueued for approval and the response says so rather than pretending to have published.
Requesttools/call { "jsonrpc": "2.0", "id": 2, "method": "tools/call", "params": { "name": "set_autonomy", "arguments": { "action": "reply", "mode": "approve" } } }Protocol errors come back at HTTP 200 inside a JSON-RPC error envelope; a missing or revoked key is a transport-level 401.
Reference
Where to go next.
5 reference pages, plus the generated OpenAPI document both API views are rendered from. Each one is the single source for its own surface — there is no second copy of the tool registry or the route table anywhere on this site.
MCP server
The agent endpoint, and the one surface an fr_live_ key authenticates — wire contract, request and response bodies, and the full tool registry.
58 tools · POST /api/mcp · key auth
Learn moreAPI reference
Every /api/v1 route the app itself calls, with the credential each one accepts rendered per row.
80 routes · 78 session-only
Learn moreTry it live
The interactive twin — request builders and real calls from the browser, generated from the OpenAPI spec.
Runs as your own session
Learn moreConnectors
Ten platform connectors and exactly what each platform allows — publish, reply, DM, metrics, discovery.
Capability matrix, from source
Learn moreBlog API
Pull your published AI-generated articles into your own site. Read-only, no key, CORS-open.
GET /api/public/blog
Learn moreOpenAPI document
The generated spec both reference views are built from. Point your own client generator at it.
application/json
Learn moreGuardrails
One key, and exactly 3 surfaces.
An fr_live_ key authenticates POST /api/mcp, plus the 2 routes that try a bearer first — /api/v1/brain and /api/v1/brain/proposals. The other 78 v1 routes read your Supabase session cookie and never inspect the header at all — a key sent there is not rejected on its merits, it is simply not read.
An fr_live_ key, in full
Everything below is enforced server-side at POST /api/mcp — not by a client library you could swap out.
FAQ
What developers ask before the first call.
Build on it
One endpoint. Your workspace. Your own code.
Mint a key, enumerate the 58 tools, and drive the whole agent from wherever you already work.
Free to start · Approval on by default · No card required