About this tool
Preview proposed AI agent tool calls locally and flag likely side effects, irreversible actions, targets, and missing safeguards without executing anything.
The Agent Action Dry-Run Simulator reads a proposed AI tool call as JSON and tells you what it would probably do before anything runs: it classifies each call into write, deletion, message, money movement, external side effect, code execution or read-only, pulls out the concrete targets from the arguments, checks which safeguards are present, and scores how much review the call deserves. It is for anyone wiring up an agent — a developer testing a new tool schema, or a reviewer looking at a plan an agent produced — who wants a second opinion before granting execution. No call is connected, sent or executed; the analysis is deterministic pattern matching over the JSON you paste, entirely in the browser.
Open Agent Action Dry-Run Simulator on AltFTool — it loads instantly in your browser.
Paste into 'Proposed tool calls' one JSON object, a bare array, or a calls/toolCalls/tool_calls/actions wrapper — up to 200 calls — or press 'Load safe demo'.
Analysis updates locally as you type: check the Calls, Side effects, Highest review and Missing prompts metrics for the batch.
Read each call's effect type, extracted target and named missing safeguard, then use Copy report or Download report to save agent-action-dry-run-report.txt.
Messages and payments are marked likely irreversible outright, while deletions and code execution downgrade to potentially reversible only when a backup, snapshot, rollback or undo signal is actually present in the arguments.
Destination-shaped keys such as recipient, path, url, endpoint, repository, table and bucket are surfaced for review, while anything matching password, token, secret or private key is deliberately excluded.
Rather than a bare score, each call lists the specific missing control — confirmation, dry-run flag, recovery, idempotency key, or a narrow scope — matched to the effects it actually has.
No. Nothing is connected, sent, saved or executed — the JSON is parsed and pattern-matched locally, and the only output is a report. That is the point of a dry run: you get the preview without the side effect.
Each detected effect adds a fixed weight — money movement 6, deletion 5, code execution 5, messaging 4, write 3, external side effect 2 — plus 2 if no confirmation signal is present, 1 if no explicit target could be found, and 1 more for a deletion with no recovery signal. A total of 10 or more reads as critical review, 7 to 9 as high, 4 to 6 as moderate, and below that as low signal.
Any JSON containing tool calls: a single object, a bare array, or an object with a calls, toolCalls, tool_calls or actions array. Arguments may be a nested object or a JSON string, OpenAI-style function blocks are unwrapped automatically, and up to 200 calls can be analysed at once.
No. The classifier reads tool names, argument keys and HTTP methods, so a custom or misleadingly named tool can be scored low while doing something drastic, and a well-named read-only call can look riskier than it is. Treat the output as a prompt for human review, not as an authorisation — runtime permissions, policy and explicit approval still have to be checked separately.