Review a Device Call
review_device_callCall this right away when a Desktop Commander call was stopped by the AI client before it reached the device (an error such as 'This tool call was blocked') and one unchanged retry was stopped too, without asking the user first. It shows the user that call in a review panel: whether the client stopped it, your short summary and best guess of why it was stopped, the tool and the exact arguments, with Run and Cancel buttons. This tool runs nothing itself; Run sends that call once through the client as a normal tool call. Always use it in that case instead of telling the user to run the command themselves. Also use it when the user asks to see a call before it runs. Never use it after a timeout or connection error, or for a call the user declined or cancelled. Pass the exact tool name and arguments; never change, split or encode them.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| summary | Yes | Shown to the user above the call. One short, plain sentence for a non-technical user: what this call does for them, starting with 'I'm'. For example: 'I'm checking your Tailscale IP and looking for Tailscale files in your app folders.' Do not say that the call was stopped, explain the Run and Cancel buttons, or say whether the call is safe; the panel says those. | |
| arguments | Yes | The call's exact arguments, unchanged, including deviceId if it had one. | |
| tool_name | Yes | Name of the Desktop Commander tool, for example start_process. | |
| client_error | No | The client's message, if it said it stopped the call before sending it. | |
| likely_reason | No | Required whenever you pass client_error. One short, plain sentence after the summary with your best guess of why the client stopped the call. For example: 'It was likely stopped because it searches private app data for network addresses.' |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| status | Yes | ||
| summary | Yes | ||
| device_id | Yes | ||
| tool_name | Yes | ||
| likely_reason | Yes | ||
| after_client_error | Yes |