call_tool
Run any server tool by name with its parameters, after finding it. Use the name and arguments object to execute specific, unlisted tools.
Instructions
Runs any of this server's tools by name: name is the tool and arguments its own parameters, e.g. {"name": "get_actors_by_class", "arguments": {"class_name": "PointLight"}}. Use it for a tool that is not in your tool list, once find_tools has found it (and describe_tool, when its parameters are unclear); call a listed tool directly.
The call takes the path of a direct one: the same validation, guards and readback, and the same effects, so it can delete or overwrite whatever the named tool can; describe_tool shows that tool's annotations. Refused before anything runs: no name, name set to call_tool itself, arguments that is not an object (a JSON string of one is accepted), an unknown name (the error lists the closest ones) and a missing required parameter. An old name of a renamed tool runs the new one, and the reply says so.
Returns: the named tool's own reply, unchanged.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | The tool to run, as find_tools returns it. | |
| arguments | No | The tool's own parameters, as describe_tool lists them. |