Connecting your first agent (on Cloud, or on your own self-hosted instance) and where to find everything again later.
Not ready to run a server? pip install agentraas gives you a chaos tester that shows which API calls your agent would run twice, and an @exactly_once decorator that fixes them, both on your own machine with no account.
The short version
Authorization header. For MCP clients, use the config shown under + Connect agent.| AgentRaaS Cloud | Self-hosted | |
|---|---|---|
| Where it runs | Our servers | Your own server |
| Setup | Register, log in, done | Register, download, run install.sh |
| Limit | Free trial of 1,000 actions once, then Team ($19/month) or Enterprise ($29/month) | None: unlimited actions; Team/Enterprise features need a license key |
| Good for | Trying it out, no infra to manage | Your own data residency, unlimited volume |
You can do both. Try it on Cloud first, and self-host later if you want your own instance. Nothing about your Cloud data moves to self-host automatically; they're separate.
invoice-bot. Same character rules as Org ID.ar_live_. Copy this now; it is shown exactly once and cannot be retrieved again. If you lose it, regenerate it from the list in + Connect agent (the old one stops working).That's it: your agent is connected. Every action it takes through AgentRaaS will show up on your dashboard within a few seconds.
Self-hosting has two logins to keep straight: your AgentRaaS Cloud account (used only to get the download), and your self-hosted instance's own account (separate, lives on your own server).
.zip../install.sh
This generates fresh secrets, runs the database migrations, and starts the stack.
http://your-server:13001/dashboard (or whatever host/port you configured). Your account is already pre-seeded with the email you used on Cloud. Click Forgot password and enter that same email to set a password for this instance (see SETUP_INSTRUCTIONS.txt in the download for the exact link).<your-instance-url>/mcp.Once connected, your agent calls AgentRaaS instead of the real API directly. A plain webhook call looks like:
curl -X POST https://your-instance/v1/webhook/<org_id>/<agent_id> \
-H "Authorization: Bearer <your-api-key>" \
-H "Content-Type: application/json" \
-d '{"service":"stripe","action":"payment_intent.create","payload":{"amount":500,"currency":"usd"}}'
service: which connector to use (stripe, slack, github, resend and the rest; the Connect a service window lists them).action: which operation on that service. After you connect a service, the window lists its actions and the fields each one needs.payload: whatever that action needs, matching the real API's own fields.AgentRaaS handles the actual call to Stripe/Twilio/whichever service, and guarantees that an identical retry within the dedup window returns the cached result instead of doing it twice.
Before your agent can actually call a service like Stripe or Twilio, AgentRaaS needs your API key for that service. Connect a service does this in one step (above). The Credentials panel does the same with more options, such as a separate key per end user:
If you're self-hosting and already run, or want to run, multiple AI agents/tools behind a shared edge (auth, RBAC, rate limiting, observability across more than just AgentRaaS), you can put agentgateway (a Linux Foundation project) in front of AgentRaaS's MCP endpoint instead of pointing agents at it directly. This is available on every tier; it's a deployment choice, not one of AgentRaaS's own paid features.
podman-compose --profile agentgateway up -d agentgateway
See config/agentgateway.yaml in the repo for the config and what it does. AgentRaaS needs zero code changes for this: your agents' existing x-agentraas-key header passes straight through. Most self-hosters don't need this; it's useful once you have more than one MCP/tool server you want to manage behind a single gateway, not a requirement for using AgentRaaS.
If the service you need isn't one of the built-in connectors, use Custom Actions to register any endpoint yourself, with the same dedup protection, same SSRF guarding, same audit trail. Open the Custom actions panel and follow the form; it walks you through the same service/action/payload shape as the built-in connectors.
Questions this didn't answer? hello@agentraas.io