AgentRaaS β€” A proxy that prevents n8n workflows from doing things twice

Hey n8n community πŸ‘‹

The problem I kept hitting:

I have an n8n workflow that creates a Stripe charge when a form is submitted. Sometimes the HTTP Request node times out and n8n retries it automatically. The retry creates a second charge β€” same customer, same amount.

Customer gets angry. I have to refund. I look unprofessional.

Stripe has "idempotency keys" but n8n's HTTP Request node doesn't make it easy to generate a durable key, store it, and reuse it on retry. It's basically impossible if you're not writing custom code.

What I built: AgentRaaS

A drop-in proxy that sits between your n8n HTTP Request node and any API (Stripe, HubSpot, Calendly, WhatsApp, Zoho, etc.).

How it works in 30 seconds:

1. You change the URL in your HTTP Request node from api.stripe.com to http://your-agentraas:13000/v1/webhook/org_123/agent_invoice
2. Send the same payload
3. AgentRaaS hashes the request and stores it in Redis
4. If n8n retries, the proxy returns the cached result instead of hitting the API again
5. No duplicate charge. No duplicate booking. No duplicate email.

10-second demo you can run right now:

# First call β€” creates a payment
curl -X POST http://localhost:13000/v1/webhook/org_demo/agent_1 \
  -H "Content-Type: application/json" \
  -d '{"service":"mockpay","action":"payment.create","payload":{"amount":100}}'

# Second call β€” exact same payload
curl -X POST http://localhost:13000/v1/webhook/org_demo/agent_1 \
  -H "Content-Type: application/json" \
  -d '{"service":"mockpay","action":"payment.create","payload":{"amount":100}}'

First response: cached: false β€” new payment created.
Second response: cached: true β€” same payment ID returned. No duplicate.

What else it does:

βœ… Validation rules β€” block bad requests before they hit the API (e.g., "amount must be > 0")
βœ… Circuit breaker β€” if an API is down, stop hammering it. Auto-recovers after 30s.
βœ… Audit log β€” every action logged to PostgreSQL with timestamp, status, and error
βœ… Real-time dashboard β€” see exactly what your agents are doing
βœ… Self-hosted β€” one docker compose up -d. Your API keys never leave your machine.
βœ… GDPR / EU AI Act ready β€” immutable audit trail, self-hosted in EU if needed

Screenshot of the dashboard:





What I need from you:

I'm looking for 5 n8n users who have real workflows that hit real APIs (Stripe, HubSpot, Calendly, Zoho, WhatsApp Business, Shopify β€” anything).

Free during beta. I just need honest feedback:
1. Does it actually prevent your duplicate actions?
2. What API does your workflow hit that shouldn't happen twice?
3. What would make you pay $29/month for peace of mind?

Repo: https://github.com/sumedhchatse/agentraas

Questions for the community:

- Have you ever had an n8n retry create a duplicate charge, booking, email, or CRM record?
- What API are you most scared of your agent hitting twice?
- Would you use this for non-payment things β€” like booking appointments, sending SMS, or creating support tickets?

Thanks for reading! πŸ›‘οΈ