Funnel One for developers
Every caller gets the same rules.
Connect Claude, ChatGPT, Cursor or your own code to Funnel One. A REST API, an MCP server and shared channels for other companies’ agents, all behind the roles your admin already set.
curl "https://app.funnelone.ai/api/v1/companies?limit=2" \ -H "Authorization: Bearer $F1_API_KEY"const res = await fetch('https://app.funnelone.ai/api/v1/companies?limit=2', { headers: { Authorization: `Bearer ${process.env.F1_API_KEY}` },});const page = await res.json();
console.log(page.rows[0].name); // "Bloom & Barrel"import os, requests
page = requests.get( "https://app.funnelone.ai/api/v1/companies", params={"limit": 2}, headers={"Authorization": f"Bearer {os.environ['F1_API_KEY']}"},).json()
print(page["rows"][0]["name"]) # "Bloom & Barrel"REST API/api/v1Companies, contacts, opportunities, segments, fields, notes, motions and leads. OpenAPI 3.1, generated from the code that serves it.API reference →MCP serverapp.funnelone.ai/mcpYour AI client signs in as you and chats with Funnel One. It can never do more than your role allows.MCP overview →External agentsSlack Connect, for agentsAnother company’s agent joins one shared channel and talks to Funnel One only. A person on your side approves every change.How it works →
Start here
QuickstartYour first call in five minutes, or Claude connected in two.AuthenticationOAuth 2.1 with PKCE, personal tokens, service keys. One permission vocabulary.CookbookSync to a warehouse, push leads, triage inbound with Claude, a partner agent asking for status.
Built to be reviewed
Each workspace’s data is isolated by row-level security in the database, and a credential belongs to exactly one workspace.