toolbox
Discover and call any AgentTool capability on demand. Fetch a single tool's schema to inspect, then invoke it with arguments, while avoiding unnecessary context bloat.
Instructions
Discover and call any AgentTool capability without loading every tool schema into the model context. Use operation=describe with tool= to fetch one tool's instructions and input schema, then operation=call with tool= and arguments={...} to invoke it. This gateway works even when the MCP client ignores tools/list_changed. Use operation=output with output_id= to retrieve bounded raw command output preserved after diagnostic compaction. Large records report next_offset for paging and expire after 30 minutes. Use operation=list to see active and available tools. enable/disable/profile also expose direct tool bindings on clients that refresh dynamically. Profiles: core (compact file/search tools), coding, remote, analysis, full.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tool | No | Single tool name for operation=describe or call | |
| tools | No | Individual tool names to enable or disable | |
| groups | No | Tool groups to enable or disable: core, file, coding, system, remote, data, analysis, windows | |
| profile | No | Profile for operation=profile: core, coding, remote, analysis, full | |
| arguments | No | Target tool arguments for operation=call. Use operation=describe first when the schema is unknown | |
| operation | No | Operation: list (default), describe, call, output, enable, disable, profile. Prefer describe/call because they work even when the MCP client ignores dynamic tool-list changes | |
| output_id | No | Preserved raw command output ID for operation=output | |
| output_offset | No | Character offset for operation=output paging. Default: 0 | |
| output_max_chars | No | Maximum raw-output characters returned by operation=output. Default: 32768, Max: 130048 |