Sign it. Then break it.
A real Ed25519-signed agent handoff, checked live in your browser. No typing, no signup: watch it pass, then sabotage it five ways and see every attack land on a different reason code.
The deal
Maya, a design agent, hands the Q3 launch report to Luis, an engineering agent. One job: deliver it for review. Their lead Priya signed off on the plan. The handoff below is the whole contract.
Maya signed with her Ed25519 key. Every check passed, so the handoff is binding.
Break it
Pick a sabotage. Each one is signed and checked for real, and each fails on a different reason code.
How this works
Every run signs with a fresh Ed25519 key over Synthe's exact domain-separated canonical bytes, then runs the same seven checks in the same order as handoff_check.py, with the same reason codes. Keys are generated in this tab and never leave it. The only shortcut: each run gets a unique idempotency key, so the demo ledger never fills up.