Getting started with AgentRaaS

Connecting your first agent — on Cloud, or on your own self-hosted instance — and where to find everything again later.

The short version

  1. Register and log in.
  2. Click + Connect agent, give it a name.
  3. You get three things, shown once: an API key, a webhook URL, and an MCP URL. Save the API key somewhere safe — it's not shown again.
  4. Point your agent at the webhook URL (or MCP URL, if your agent framework speaks MCP), with the API key in the Authorization header.
  5. Done — every call your agent makes now goes through AgentRaaS first.
Cloud vs. self-hosted — which do I want? Cloud: step by step Self-hosted: step by step Where do I find these values again later? Making your first call Adding your own service credentials Something not on the list?

Cloud vs. self-hosted — which do I want?

AgentRaaS CloudSelf-hosted
Where it runsOur serversYour own server
SetupRegister, log in, doneRegister, download, run install.sh
Monthly limit500 actions, enforced5,000 actions, informational only
Good forTrying it out, no infra to manageYour 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.

Cloud: step by step

  1. Register at the dashboard and verify your email (check your inbox — or, if you don't receive anything, check whether your deployment has email configured; a verification link is always available as a fallback in that case).
  2. Log in.
  3. Click + Connect agent in the top toolbar.
  4. Fill in:
    • Org ID — a short identifier for whoever owns this agent (a team, a client, your company). Letters, numbers, underscores, and hyphens only. If you're not sure what to put, use something like myteam or acme_corp — you can create more later if you need to separate different customers or environments.
    • Agent ID — a short identifier for this specific agent, e.g. invoice_bot or support_agent. Same character rules as Org ID.
    • Label (optional) — a human-friendly name shown in your agent list, e.g. "Production invoice bot".
  5. Click Connect. You'll see:
    • API key — starts with 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).
    • Webhook URL — where your agent sends requests.
    • MCP URL — for agent frameworks that speak MCP instead of plain webhooks.

That's it — your agent is connected. Every action it takes through AgentRaaS will show up on your dashboard within a few seconds.

Self-hosted: step by step

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).

  1. On AgentRaaS Cloud: register, log in, and connect at least one agent first (see above) — the self-host download only unlocks once you've actually tried the product.
  2. Open your Account menu (click your email, top right) → Self-host AgentRaaS. Fill in the short form (what you'll use it for, and optionally your company/team name), then download the .zip.
  3. On your own server, unzip it and run:
    ./install.sh
    This generates fresh secrets, runs the database migrations, and starts the stack.
  4. Once it's running, go to 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).
  5. Log in, then + Connect agent, exactly as in the Cloud steps above — this generates a fresh API key/webhook URL/MCP URL specific to your self-hosted instance. Cloud and self-hosted API keys are never interchangeable.

Where do I find these values again later?

Making your first call

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"}}'

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.

Adding your own service credentials

Before your agent can actually call a service like Stripe or Twilio, you need to give AgentRaaS your API key for that service:

  1. Open the Credentials panel.
  2. Pick the service and enter your key (or username/password, for services that use that instead).
  3. Save. It's encrypted at rest — nobody, including AgentRaaS staff, can read it back out; it's only ever used server-side to make the call on your agent's behalf.

Something not on the list?

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