# Open templates: letting an agent draft crypto payment requests that a human signs (MCP, Claude Desktop, Cursor, n8n)

> Source: <https://discuss.huggingface.co/t/open-templates-letting-an-agent-draft-crypto-payment-requests-that-a-human-signs-mcp-claude-desktop-cursor-n8n/190594#post_4>
> Published: 2026-10-22 16:54:13+00:00

[@capitaharlock](https://discuss.huggingface.co/u/capitaharlock) A follow-up on keeping the two jobs apart. The webhook docs now state the split: the V2 signature covers the timestamp, the delivery id and the raw body, so a copied delivery can’t be replayed. The body-only signature stays only for existing integrations ([send21 webhooks: events, payloads and signatures](https://send21.io/docs/webhooks)). We also added a durable receiver to the examples, because a dedupe set in memory forgets everything on restart. It stores `X-Send21-Delivery` and applies the order update in one SQLite transaction, and returns 2xx only after the commit: [send21-examples/examples/webhook-receiver-sqlite at main · send21io/send21-examples · GitHub](https://github.com/send21io/send21-examples/tree/main/examples/webhook-receiver-sqlite)

When you added the timestamp and delivery id on your side, did you keep delivery ids in the same transaction as the business write, or in a separate store with its own cleanup?

- send21
