elaichi__toolbox__execute
Run one real third-party action through a connection this toolbox reaches — send the Slack message, create the HubSpot contact, read the calendar — with the organization’s restrictions and the approval gate applied. This is the operation that reaches outside Elaichi: it does whatever the underlying provider tool does, and the provider may make it irreversible, so confirm the target and the arguments before calling it. toolbox_id comes from toolbox.list, where global:{the caller’s usr_… id} holds every tool they can run and is the right default; tool_name must match a name returned by toolbox.get for that same id exactly; arguments must satisfy that tool’s own input schema (send {} when it takes none). A STORED toolbox the caller does not own but reaches only via a "use" share still runs — that is delegation: the call executes through the pinning editor’s connection authority, not the caller’s own, and if that authority is later revoked the tool simply disappears from toolbox.get, unmet, rather than failing here. Returns the provider’s raw response, whose shape is defined by the provider, not by Elaichi. Use synthetic_tool.execute instead for a saved multi-step Elaichi tool. The same tools are usually advertised here individually under their own {account}__{tool} names too, or behind search_tools and execute_tool once there are many of them. Those reach the same accounts at the same cost — but they are a SEPARATE namespace, not aliases, so pick one path and stay inside it. This operation’s tool_name must be a name toolbox.get returned for this same toolbox_id; passing an advertised {account}__{tool} name, or one search_tools handed you, fails with a bare "Tool not found: " that says nothing about the namespace being wrong. To use the other paths, call the advertised tool directly by its own name, or pass a search_tools result to execute_tool.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| arguments | Yes | Arguments matching the tool’s own input schema from toolbox.get. Required — send {} for a tool that takes no arguments. | |
| tool_name | Yes | Exact tool name as returned by toolbox.get for that same id. Never invent or reformat it. | |
| toolbox_id | Yes | Id from toolbox.list — `global:usr_…` (everything the caller can run), `connection:conn_…` (one account), or a stored `tbx_…`. |