search_extensions
Keyword search (1-3 words, e.g. "send email", "google sheets") over extension methods: this workspace's own and shared extensions. Each row is one method: id, registerAs, requiresOAuth, and its service's hostType/packageId/serviceId. isAgentTool (default false): false finds actions and triggers for add_block; true finds tools for add_agent_tool (actions, MCP tools, knowledge bases; never triggers). registerAs filters by method kind: "KNOWLEDGE_BASE" only with isAgentTool: true; "POLLING_TRIGGER" / "REALTIME_TRIGGER" only with isAgentTool: false. To narrow to one service pass hostType, packageId and serviceId together; a partial triple is rejected. requiresOAuth: a connection is needed, not that one exists — see get_block_schema connections. limit: default 30, max 100. Without query: empty when isAgentTool is false; with isAgentTool: true lists this workspace's own tools (built-in tools: list_block_types agentTools).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | No | ||
| hostType | No | Identifies an extension service together with packageId and serviceId: copy all three from one row of search_extensions, search_shared_extensions or list_extension_services, exactly as shown — never retyped or guessed. null for an MCP server or a knowledge base (their rows show hostType and packageId as null). An unknown or mismatched combination is rejected. | |
| packageId | No | From the same row as hostType; null if the row has none. | |
| serviceId | No | From the same row as hostType. | |
| registerAs | No | ||
| isAgentTool | No | ||
| workspaceId | Yes |