v1

latestOpenAPI 3.1.0raw.githubusercontent.com2026-06-304917042.1 MB
integrations

Dashboard test surface: invoke an MCP tool by slug (FEATHER_MCP_CLIENT)

Fire a real FEATHER_MCP_CLIENT invocation from the Integrations dashboard.

Verifies the parent connection is owned by the caller's org (404 otherwise), resolves the slug to (connection, tool) via ToolService.resolve_by_slug, then dispatches through our MCP client → the customer's MCP server (decrypt creds → open session → call_tool). This is the only non-agent way to exercise FEATHER_MCP_CLIENT, so a green result here is strong evidence the whole custom-MCP invoke path works end-to-end. Returns the raw MCP result and emits an integration_tool_call Tinybird row with mode=feather_mcp_client / reason="ui_mcp_test_call". An unresolved/disabled slug surfaces as ToolUnavailableError (400).

post/v1/integrations/connections/{connection_id}/test-mcp-call

Path parameters

connection_idstring uuid required

Request body

slugstring required
inputobject

Response

Successful Response

resultobject required