Open two saved JSON files, paste replies or use the sample.
Nested object paths use JSON Pointer notation. Arrays are compared as whole ordered values. Notices cover selected top-level action/decision verbs (send_email, charge, pay, refund, book, delete, submit) and execution/status assertions. Coverage is limited: next_action, nested assertions and actions arrays do not get action notices. Those values still appear in the changes list; arrays show as a whole changed value. Use Decision Audit with your expected fields and explicit restrictions for its broader recursive review flags. Neither tool proves permission or execution.
Duplicate keys are rejected. Maximum 80 nesting levels and 1,000 changes. A single-object outer array is unwrapped and flagged; wrapper differences are not compared. Unicode NFC/NFD is not normalized. Execution-like notices inspect top-level keys only, including normalized key variants, strings, 1 and simple arrays. Nested assertions are visible as differences but get no action notice. Text outside parsed JSON is not compared and gets a notice. Action values use limited normalization, not exhaustive language detection. Text only, not proof.