Connecting your first agent — on Cloud, or on your own self-hosted instance — and where to find everything again later.
The short version
Authorization header.| AgentRaaS Cloud | Self-hosted | |
|---|---|---|
| Where it runs | Our servers | Your own server |
| Setup | Register, log in, done | Register, download, run install.sh |
| Monthly limit | 500 actions, enforced | 5,000 actions, informational only |
| Good for | Trying it out, no infra to manage | Your own data residency, higher 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.
myteam or acme_corp — you can create more later if you need to separate different customers or environments.invoice_bot or support_agent. 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, connect a new agent (you can revoke the old one from the Credentials panel).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:13000/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":"charge.create","payload":{"amount":500,"currency":"usd","customer":"cus_123"}}'
service — which connector to use (stripe, twilio, slack, etc. — see the full list on the dashboard's Credentials panel).action — which operation on that service (each connector supports a few — check the Credentials panel's dropdown for the exact list).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, you need to give AgentRaaS your API key for that service:
If the service you need isn't one of the built-in connectors, use Custom Actions to register any endpoint yourself — 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? support@agentraas.io