Wraps any MCP server: identical write-tool calls run once, and every tool call is audit-logged.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
One-click editor setup isnβt available for this listing yet β we donβt have a confirmed install command, and weβd rather show nothing than point your editor at the wrong package or host. Follow the projectβs own setup instructions, linked above.
The agent reliability platform.
AgentRaaS sits between your AI agents and every real-world action, giving you three things at once, not one trick: reliability (exactly-once execution, circuit breaking, proven under real concurrent load, not just claimed), responsibility (budget/loop limits and human-in-the-loop approval before the calls that matter), and accountability (a full audit trail and per-agent identity β scope-restricted credentials β for every action taken). Connect it via webhook, SDK-style headers, or native MCP. Self-hosted or cloud.
Your n8n workflow hits Stripe. It times out. n8n retries.
Result: The customer is charged twice.
Your agent calls HubSpot to create a contact. The request succeeds, but the response is lost. The agent retries.
Result: Two duplicate contacts in your CRM.
AgentRaaS is a reliability layer that guarantees exactly-once execution of agent actions β proven under real concurrent load with an automated test suite.
How it works:
pip install agentraas gives you three tools that run entirely on your machine. Start here, and add the server when your team wants the dashboard, human approval and one audit trail.
Find the calls your agent would run twice. The chaos tester lets each write request execute, then drops the response (the failure that turns a retry into a double charge) and reports every action that ran twice. It exits non-zero, so it can fail CI (GitHub Action).
Fix them with a decorator backed by local SQLite or your own Redis:
Wrap any MCP server so identical write-tool calls run once and every call is logged. Listed in the official MCP Registry as io.github.sumedhchatse/agentraas:
Full options: src/sdk/README.md. The TypeScript client and exactlyOnce are on npm: npm install agentraas (src/sdk-js).
Open http://localhost:13001/dashboard β requires an account (register/login, encrypted password storage). New accounts get their own org automatically β nothing technical required just to see a working dashboard.
/guide β worth reading if any of the above is unfamiliarOption 1 β clone this repo (fastest):
Option 2 β from AgentRaaS Cloud: register at agentraas.io, connect
your first agent, then download the self-host package from the
dashboard's Account menu (unlocks once you've connected an agent). Same
install.sh, just packaged with your Cloud account already wired up.
Option 3 β one-click cloud deploy (Render):
Provisions the Community edition (web service + managed Postgres + Redis)
from render.yaml β no server of your own needed. Uses
Containerfile.render, a
variant that bakes public/ and config/ into the image instead of the
bind-mounts compose.yaml uses locally, since Render doesn't support
those. Verified locally end-to-end (build, boot, /health, and the
landing page all serving from the built image) before this button
shipped.
install.sh handles everything that used to be a manual multi-step
process: generating JWT_SECRET and CREDENTIALS_ENCRYPTION_KEY, building
the API image, starting the stack, running every migration in order,
handling SELinux relabeling if applicable, and a clean recreate at the end.
The first run compiles the Rust service from source β expect a few minutes
on that step; it isn't a hang.
Then open http://localhost:13001/dashboard and register a new account
β self-hosted instances are single-tenant, so whoever registers first is
just the first user, no special admin bootstrap needed. (Option 2's
account is pre-registered instead β use "Forgot password" to set a
password for this instance.)
A real gotcha worth knowing, if you ever touch the setup manually: on
SELinux (Fedora/RHEL-family hosts), bind-mounted files can end up with the
wrong context and the container fails with EACCES errors. install.sh
handles this automatically; if you're troubleshooting by hand, fix it with:
and from then on, always use podman-compose down && up -d (full recreate)
after changing files on the host β never plain restart, which doesn't
re-apply the SELinux label.
Services:
http://localhost:13001localhost:15432localhost:16379Runs real integration tests against the running server β concurrent duplicate
requests, sequential replay, distinct-payload isolation, and failure/retry
recovery β not mocked unit tests. Uses the built-in mockpay service, so no
real API keys are needed to run them. (These are plain Node HTTP-client tests
that live alongside the Rust service; the server itself has no Node in it.)
Plus a native Rust unit-test suite covering the dedup hashing, loop-detection, and checkpoint logic directly β including golden-value tests that pin the dedup hash format so it can't silently shift:
Both run on every push/PR via .github/workflows/rust-test.yml.
AgentRaaS exposes an MCP gateway for Claude Desktop, Cursor, and other MCP clients:
All tool calls through this gateway are deduplicated, validated, rate-limited, and logged.
Curated, pre-configured integrations (no code required β see config/services.json):
Stripe, Twilio, HubSpot, Calendly, Shopify, Zoho, Razorpay, WhatsApp,
Zapier, Make, Adyen, Mollie, Airwallex, Xendit, PayPal, Salesforce, Slack,
Klarna, Paystack, GoCardless, Opn Payments, plus the built-in mockpay
for safe testing.
Need something not on this list? Register it as a Custom Action from the dashboard β any URL, any auth type, protected by the same dedup/audit/ rate-limit pipeline, with an SSRF guard so it can't be pointed at internal infrastructure.
To add a new curated integration permanently, add an entry to
config/services.json following the existing pattern β no code changes needed.
If you're only calling Stripe by hand from your own backend, its native
Idempotency-Key header is genuinely enough β you don't need this. The
honest case for AgentRaaS is narrower and specific:
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/agentraas-wrap)<a href="https://allmcps.com/mcp/agentraas-wrap"><img src="https://allmcps.com/api/badge/agentraas-wrap?style=directory" alt="AgentRaaS wrap on AllMCPs" /></a>