check_autonomy
Determine whether an agent may execute a tool without human confirmation by evaluating its name, safety level, and optional operation context, so you know whether to proceed or ask for approval.
Instructions
Check whether the agent may execute a tool without human confirmation.
Pass the tool name, its safety level, and optional operation context
(material, time, temperatures) to get a decision. Use this before
calling confirm-level tools to decide whether to proceed or ask.
:param tool_name: The tool the agent wants to call, by name.
:param safety_level: That tool's safety level: ``"safe"``, ``"guarded"``,
``"confirm"`` or ``"emergency"``.
:param material: Material the operation would print in, when it prints.
:param estimated_time_seconds: How long the operation would run, in
seconds; ``0`` when unknown.
:param tool_temp: Hotend temperature the operation would set, in °C; ``0``
when it sets none.
:param bed_temp: Bed temperature the operation would set, in °C; ``0``
when it sets none.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"tool_name": "<tool_name>",
"safety_level": "<safety_level>"
},
"name": "check_autonomy"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| bed_temp | No | Bed temperature the operation would set, in °C; ``0`` when it sets none. Default: 0.0. | |
| material | No | Material the operation would print in, when it prints. Default: "". | |
| tool_name | Yes | The tool the agent wants to call, by name. | |
| tool_temp | No | Hotend temperature the operation would set, in °C; ``0`` when it sets none. Default: 0.0. | |
| safety_level | Yes | That tool's safety level: ``"safe"``, ``"guarded"``, ``"confirm"`` or ``"emergency"``. | |
| estimated_time_seconds | No | How long the operation would run, in seconds; ``0`` when unknown. Default: 0. |