custom_webhook, composio, mcp.
Catalog
kind: "mcp", http_url to the MCP endpoint, mcp_tool_name to the remote tool name, and put auth in http_headers.
Archive with POST /v1/tools/{tool_id}/archive. Detach with DELETE /v1/agents/{agent_id}/tools/{tool_id}.
Composio
Browse toolkits, connect an account, then materialize one action as an org tool.
Then attach that
tool_id to the agent the same way as a webhook tool.
During a Realtime call, function calls arrive as response.function_call_arguments.done. Server-side tools (webhooks, Composio, MCP) run on Kupe; client-executed tools expect a function_call_output item back on the socket.
