Plans and limits
There are two ways to buy superagnt. Builder plans are for developers driving the platform from their own agent: every capability on every plan, and the plans differ only in how much you get. Managed plans give a team a hosted superagnt with seats and an AI allotment. Every price and limit below is read straight from the billing catalog this platform bills from, so what you see here is what checkout charges and what the limits engine enforces.
Two ways to buy
Builder plans (Starter, Growth and Scale) are for the agent you already run. Nothing is ever locked away: any tool family, any data source, any connection, the workspace database, the dashboard, memory and messaging work on every plan. What a plan sets is quantity (agents, schedules, pipelines, knowledge, database size), throughput, and the data credits it includes each month. AI is not included; you top up AI credits in the dashboard.
Managed plans (Solo, Team and Business) are for people running a hosted superagnt as a team. You buy seats and capability together: one price, a monthly credit allotment for each wallet, and limits sized to the tier.
one fact to carry
Builder plans
Every limit on every plan, side by side. Database limits are per organization, summed over every workspace database it holds. Webhook events and data job items count per billing period, and the included data credits refill at the start of each one.
| Limit | Starter | Growth | Scale |
|---|---|---|---|
| Price / mo | $49 | $149 | $399 |
| Data credits included / mo | $20 | $90 | $300 |
| Workspaces | 1 | 3 | 10 |
| Deployed agents | 3 | 15 | 50 |
| Schedules | 10 | 50 | 250 |
| Queues | 3 | 15 | 50 |
| Webhook events / mo | 25,000 | 150,000 | 750,000 |
| Data job pipelines | 3 | 15 | 50 |
| Data job items / mo | 10,000 | 75,000 | 400,000 |
| Knowledge collections | 3 | 15 | 50 |
| Knowledge documents | 500 | 5,000 | 25,000 |
| Knowledge storage | 2 GB | 20 GB | 100 GB |
| Database tables | 10 | 50 | 250 |
| Database rows, all tables | 25,000 | 250,000 | 2,500,000 |
| Database storage | 250 MB | 1 GB | 10 GB |
| Inboxes | 1 | 3 | 10 |
| Messaging lines | 1 | 3 | 10 |
| Requests / min | 60 | 300 | 600 |
no free plan, no overage
Past Scale: limits and throughput sized to your volume, SSO, invoicing and an SLA. Priced per agreement.
On the Toolkit
The Toolkit and its modules are no longer sold. Existing Toolkit subscriptions keep working, with Scale quantities for automation, data jobs, knowledge, the database, inboxes and messaging lines, and 5 deployed agents in 1 workspace. Throughput and the included data credits stay what the subscription already carries (600 rpm and $25 a month on All-Access).
The no-card trial
A builder account starts on a trial that never asks for a card. Its clock does not start at signup: it starts when you actually use the data or the database, so wandering off for a week costs you nothing.
- 01
Verify your email
The first verified sign-in grants $3 of data credits and $1 of AI credit, once, and Growth limits. Nothing is granted before the inbox is proven.
- 02
Use it before the clock starts
Tool discovery, connecting clients, schedules and every other data-free call cost nothing and do not move the clock. Billable data calls draw on the $3.
- 03
The 7-day clock starts
At the 25th billable data call, the first time your agent, the API or the dashboard uses your workspace database, or when the credits run out, whichever comes first. Checking the database's status does not count. The trial ends 7 days later.
- 04
If the credits run out first
Only billable data calls stop: each returns an offer instead of data. The database, schedules, agents, knowledge, the dashboard and messaging keep working until the trial ends.
- 05
When the trial ends
Everything pauses and nothing is deleted. Your agent serves the upgrade link on every call, and your data is kept for 30 days. Choose a plan in that window and everything resumes where it stopped.
ai credits in the trial
One trial per person, counted by email address: letter case, a +tag and, on Gmail, dots and googlemail.com all count as the same address. A disposable address or a second account for the same person starts without one: choose a plan, or ask a teammate to invite you to theirs. Accounts that join through a team invite or claim a workspace set up for them use that organization's plan instead.
What your agent gets at a limit
Every builder limit is a hard cap. When a call would cross one, the call does not run. Over MCP the tool result is an upgrade offer, never a protocol error, because clients bury errors and relay results. Over REST and in the dashboard it is HTTP 402 with the same offer under error.upgrade.
{
"status": "requires_upgrade",
"reason": "limit_reached",
"message": "This organization has reached its schedules cap on the Starter plan (10 of 10); Growth ($149/mo) raises it to 50.",
"tool": "agnt_schedules_create",
"limit": {
"resource": "schedules",
"used": 10,
"cap": 10,
"tier": "builder_starter"
},
"current_tier": "builder_starter",
"upgrade": {
"tier": "builder_growth",
"name": "Growth",
"price_usd_month": 149,
"included_data_credits_usd": 90,
"unlocks": {
"workspaces": 3,
"agents": 15,
"schedules": 50,
"queues": 15,
"webhookEvents": 150000,
"dataJobPipelines": 15,
"dataJobItems": 75000,
"knowledgeCollections": 15,
"knowledgeDocuments": 5000,
"knowledgeStorageBytes": 21474836480,
"dbTables": 50,
"dbRows": 250000,
"dbStorageBytes": 1073741824,
"inboxes": 3,
"messagingLines": 3
}
},
"confirm_url": "https://app.superagnt.com/confirm/<token>",
"human_step": "The call did not run: schedules is at the plan's cap. Everything that already exists keeps working. Nothing was charged. Share the confirm_url with a person on this account: they review Growth there and confirm it. You never pay or change the plan yourself. Retry once they have confirmed."
}confirm_url is a page where a person reviews the plan and its price and confirms. No agent can move money on any surface. At Scale the offer names Enterprise with a contact link instead.
| reason | When |
|---|---|
limit_reached | Creating something, or this period's usage, would cross a cap. The offer names the resource, the used and cap figures, and the next plan. |
included_credits_exhausted | The data credits your plan includes this period are spent. Data calls stop; everything else keeps running. The next plan includes more. |
included_credits_insufficient | A data call needs more than what is left of the credits your plan includes this period. The offer states what the call needs (the reserved budget on range and bulk endpoints) and the remainder, so a cheaper call, or a lower max_cost_cents or max_cost_cents_per_record, can still go through. |
trial_grant_insufficient | A trial data call costs more than what is left of the trial credits. The offer states the cost and the remainder, so a cheaper call can still go through. |
trial_data_grant_spent | The trial credits are used up. Every billable data call returns this until you choose a plan; the rest of the platform keeps working until the trial ends. |
trial_ended | The trial is over. Everything is paused and nothing is deleted; the offer carries the date your data is kept until. |
trial_ineligible | This organization cannot start a trial. Choose a plan, or ask a teammate to invite you to theirs. |
plan_lapsed | The plan was canceled or a payment failed. Everything is paused until it is active again; the offer names the plan you had. |
plan_required | The organization has no plan and no trial, and the call needs one. |
rate_limited | Over the plan's requests per minute on MCP. Carries retry_after_seconds, and names the next plan for more throughput. |
Pause, never delete
- Moving to a smaller plan is always allowed. Whatever sits over the new caps pauses: the oldest schedules, queues, pipelines, agents, inboxes and messaging lines up to the cap keep running, the rest skip with a plan_limit reason until you upgrade or remove some.
- The workspace database warns at 80% of a cap. Over the table cap, new tables are refused. After 24 hours over the table or row cap it stops taking new rows while reads, updates and deletes keep working, and SQL that only shrinks it (DELETE, TRUNCATE, DROP) still runs, so you can clean up or upgrade. Storage only warns until its headroom is used, then refuses writes that need more space.
- A trial that ends or a plan that lapses pauses everything at once. Nothing is deleted inside the retention window, and choosing a plan lifts the pause straight away.
Managed plans
The self-serve managed tiers you can buy in the dashboard. Credits are the monthly allotment included in the price, split across the two wallets; the request rate is per workspace, per minute.
| Plan | Price / mo | Seats | Data credits | AI credits | Rate |
|---|---|---|---|---|---|
| Solo | $99 | 1 seat | $20 | $50 | 120 rpm |
| Team | $199 | 3 seats, then $49/seat | $25 | $100 | 300 rpm |
| Business | $499 | 5 people, then $99/person | $60 | $250 | 600 rpm |
Extra seats add credits as well as capacity, so a bigger team does not immediately run the allotment dry.
| Plan | Per extra seat | Adds data credits | Adds AI credits |
|---|---|---|---|
| Team | $49 / seat | $5 | $20 |
| Business | $99 / person | $10 | $45 |
The counted limits on each tier. A workspace is one superagnt and its data; agents are the deployed agents inside it.
| Plan | Workspaces | Agents | Databases | Webhook events / mo |
|---|---|---|---|---|
| Solo | 1 | 5 | 1 | 5,000 |
| Team | 1 | 15 | 3 | 25,000 |
| Business | 1 + 1 per person | 50 | 10 | 100,000 |
Sales-led tiers
These two are provisioned by hand. They render with a contact link rather than a checkout, because there is no price to charge until the terms are agreed.
The managed trial
Managed plans have their own trial, separate from the builder one: a card up front, once per organization, ever. It is a real Stripe subscription with a trial period, which is why deploy entitlement and plan limits behave normally during it and nothing breaks at conversion. Trialable tiers are solo, team, business.
read the length, do not assume it
trialDurationDays from GET /dashboard/billing/entitlement rather than printing a constant, or your badge will quote a trial the checkout does not grant.What a managed trial seeds, per tier. The data credits arrive as a one-time grant on the purchased balance, so they survive the trial. The AI credits are the trialing subscription's allotment, so they expire with it and swap to the full allotment on conversion.
| Plan | Trial data credits | Trial AI credits |
|---|---|---|
| Solo | $10 | $50 |
| Team | $25 | $75 |
| Business | $30 | $100 |
Upgrading from inside an agent session
Three control tools cover the whole path from "what are we paying for?" to a page a person taps. None of them moves money, on any surface.
| Tool | What it does |
|---|---|
agnt_subscription_get | Read-only billing state: the current plan, every limit with its usage, the included data credits left this period, the trial's state when there is one, and the next plan up. |
agnt_subscription_preview | Dry-runs a plan change against Stripe: what switches and what proration would be invoiced right now. Returns an idempotency token, which is the only way to proceed. |
agnt_subscription_change | Turns that token into a confirm URL for your user. The change executed is exactly the one previewed. Money moves only when a person confirms on the page. |
Valid targets for a preview or change are builder_starter, builder_growth, builder_scale, solo, team, business. Grandfathered, Toolkit and sales-led plans can be the source of a change but never the destination. A limit offer's confirm_url skips the preview step: it already names the plan.
What is enforced, by plan
On a builder plan, the trial or the Toolkit, every limit in the builder table is counted and enforced wherever the resource is created: MCP, REST, the dashboard and the Agnt Wizard alike.
On a managed plan, four resources are counted and enforced: workspaces, agents, databases and webhook events. Crossing one raises PLAN_LIMIT_REACHED with HTTP 402 and a message naming the resource, the usage and the cap. Seats are checked when someone is invited, with SEAT_LIMIT_REACHED. Everything else is uncapped.
An organization with no plan and no trial keeps the pay-per-call limits it already had, and whatever it already runs keeps running. Creating schedules, queues, data job pipelines or items, or knowledge returns a plan_required offer. A few dashboard paths stay uncapped for it: connecting an inbox, binding an iMessage number or a Slack DM, and switching a paused schedule or pipeline back on. Knowledge captured from email is not capped either. The same messaging lines added through MCP or the Agnt Wizard, and any other messaging line, return plan_required.
Rate limiting is separate from plan limits. On builder plans the rpm figure is one budget per organization, shared by REST and MCP; on managed plans it is per workspace, on REST. See Errors and rate limits for the full error surface, and Usage for where spend is recorded.