elaichi__toolbox__set_entries
Replace a toolbox’s entries: a WHOLESALE REPLACE, never a merge (name and description are untouched — those belong to toolbox.update). The array you send becomes the toolbox’s entire entry list, so "add the Slack tool" means reading toolbox.get, resending its existing entries and appending yours; sending only the new entry deletes everything else. Each proxy entry needs connector_slug + tool_name; pin connection_id for multi-connection toolboxes, which must be one the ACTING caller can use — they become its delegator (docs/access-model.md §6). An incoming entry whose (connection_id, tool_name) pair matches a PRE-EXISTING one keeps that row’s original delegator rather than re-stamping the caller, so merely re-ordering entries never silently reassigns whose authority a pin rides on. frozen_params and enabled are optional. Validate names against connection.list_tools first — the set is validated as a whole, so one bad entry rejects the call and nothing changes. Only a STORED id may be updated — dynamic ids from toolbox.list are refused. Returns the updated { toolbox, entries } detail.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Stored toolbox id (`tbx_…`) from toolbox.list. | |
| entries | Yes | The COMPLETE entry list. Whatever you send replaces every existing entry; entries you omit are deleted. |