/tool-endpoint-defs, /tools-mcp-server-defs) then mapped onto an agent. Agent webhooks were a second channel: outbound “start this call” and incoming “call ended”.
Kupe tools are org-owned. Kinds: custom_webhook, mcp, composio. Attach with POST /v1/agents/{agent_id}/tools. See Tools.
HTTP and MCP tools
Agent start-call / hangup webhooks
Composio
Kupe App used user-level connect URLs (/api/v1/composio/connect, authorize-toolkit, wait-for-connection, toolkit tool lists).
Kupe is org-scoped:
GET /v1/orgs/{org_id}/composio/toolkitsGET .../toolkits/{toolkit_slug}/toolsGET/POST /v1/orgs/{org_id}/composio/connectionsPOST /v1/composio/connections/{connection_id}/refreshDELETE /v1/composio/connections/{connection_id}GET /v1/orgs/{org_id}/composio/tools
/api/v1/nango/*) is not on the Kupe Hub public API. Use Composio or a custom webhook.
MCP note
Do not point Cursor at Kupe App. Use Kupe MCP:http://mcp.kupe.in/mcp with Authorization: Bearer sk-kupe-.... Tools such as create_webhook_tool, create_mcp_tool, and list_org_tools wrap these routes. Details: Migrate MCP.
