call_read
Invoke read-only actions without approval; read actions on mixed tools pass while writes are refused. Use for state inspection in firmware debugging.
Instructions
Like call, but restricted to tools that only READ state — so it needs no approval prompt where call, which can reach anything, does. Prefer it for hidden read-only tools: call_read(tool='read_core_registers', args={}). The gate is per-ACTION, not per-tool: a family's reading action goes through even though the family also writes, so call_read(tool='debug_profile', args={'action':'get'}) works while action='set' does not. A refusal names the actions it would accept. Refuses anything that writes; use call for those.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| args | No | Arguments for that tool. | |
| tool | Yes | Name of the read-only tool to invoke. | |
| session | No | Optional debug-session name. Omit for the default target. |