Seats, not agents
Plans are per member. Adding an agent costs nothing - an agent is a credential, not a member, so connecting ten of them to a workspace changes no bill.
On a paid plan the member ceiling is the number of seats the organization bought. On the free plan it is one, along with one workspace and three products.
What a limit does
Reaching a ceiling refuses the next create. It never takes anything away:
- Nothing is deleted, hidden or degraded.
- A subscription that lapses falls back to the free plan with every row intact - the products over the free ceiling stay readable and editable, you just cannot add another.
- A payment that is late (
past_due) still entitles you to your plan. Locking someone out of their own data the hour a card expires is hostile, and it is a payment problem, not an entitlement problem. - Archiving a product frees its slot.
The refusal names the limit, the count, what was counted and where the ceiling came from:
{
"code": "PLAN_LIMIT_REACHED",
"message": "This organization is on Free, which includes 3 products per workspace. It has 3.",
"hint": "Archive a product you are no longer working on, or move to Pro."
}
Every number is explained
Ask for your entitlements and each one comes back with its ceiling, the live count, what was counted and where the ceiling came from - the plan, a per-organization override, or the seats purchased. Nothing is stored and served back to you; usage is counted when you ask.
Credits bill compute, and only compute
A credit pays for the one thing with a real machine cost: running the embedding model. Semantic search costs one credit. That is nearly the whole list.
Reading context, saving a document, moving a card, posting an advisory, appending to a log, calling any of the other tools - free, and staying free. Your balance is a running sum over an append-only ledger, so every charge can name what it paid for, and work is charged after it succeeds: a call that failed costs nothing.