The key is not decorative: (12 + 3 × SIREN mod 97) mod 97. A wrong key is a first-pass rejection, and it is cheap to catch before submission.
Paste the canonical invoice model (JSON). The gate runs locally in this page — the same deterministic engine the agent tools call.