Skip to main content
Kupe App tools were user-owned definitions (/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/toolkits
  • GET .../toolkits/{toolkit_slug}/tools
  • GET/POST /v1/orgs/{org_id}/composio/connections
  • POST /v1/composio/connections/{connection_id}/refresh
  • DELETE /v1/composio/connections/{connection_id}
  • GET /v1/orgs/{org_id}/composio/tools
Nango (/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.