Skip to Content
PlatformLimits & Quotas

Limits & Quotas

Every Curate-Me organization operates within a set of limits that depend on its plan tier. This page is a single reference for all numerical constraints enforced by the platform.

Limits are applied at the gateway governance chain and at the control plane level. If a request would exceed a limit, the gateway returns an appropriate HTTP error (usually 429 Too Many Requests or 403 Forbidden) with a machine-readable X-CM-Limit-Exceeded header indicating which limit was hit.


Gateway Limits

These limits are enforced per-organization by the governance chain on every proxied request.

LimitFreeStarterGrowthEnterprise
Requests per minute (RPM)10603005,000
Daily budget (USD)$10$25$100$2,000
Monthly budget (USD)$50$250$2,000$50,000
Max cost per request (USD)$0.25$0.50$2.00$10.00
HITL cost threshold (USD)$1.00$3.00$10.00$50.00
Max reasoning tokens4,09616,38465,536Unlimited
Max request body size1 MB10 MB50 MB100 MB

RPM is measured per organization using a sliding-window counter in Redis. The gateway returns standard IETF RateLimit-Limit, RateLimit-Remaining, and RateLimit-Reset headers on every response.

HITL cost threshold is the estimated cost above which a request is flagged for human-in-the-loop approval before being forwarded to the upstream provider.


Runner Limits (Private Beta)

These limits apply to managed runners (OpenClaw containers) and BYOVM agents. Managed runners are currently in private beta.

LimitFreeStarterGrowthEnterprise
Concurrent runners131050
Max fleet sizeN/AN/A625
BYOVM agents per orgN/A15Unlimited

Fleet size is the maximum number of agents in a single fleet deployment. Organizations on Free and Starter plans do not have access to fleet orchestration.

BYOVM agents are self-hosted machines registered with the platform via the BYOVM protocol. They receive jobs dispatched from the control plane.


API Limits

Limits on organizational resources and connections.

LimitFreeStarterGrowthEnterprise
API keys per org52050Unlimited
Webhook endpoints per org251050
WebSocket connections520100500
Hierarchical budget nodes1 (org only)520Unlimited

Hierarchical budget nodes allow you to subdivide budgets by team, project, or environment. The Free plan enforces a single org-level budget.


Timeout Limits

These timeouts are consistent across all plan tiers.

LimitValueNotes
Request timeout120sMax time for a proxied request to complete
SSE stream timeout300sMax duration of a streaming response
Governance chain evaluation5sMax time for all 6 governance steps combined
Auth rate limit (failed attempts)5 per 60s per IPApplies to invalid API keys and JWT failures

Security Limits

These are enforced globally and are not configurable per plan.

LimitValue
Auth lockout (failed attempts)5 per 60s per IP
PII scan patterns28 built-in patterns (SSN, credit card, API keys, etc.)
Security scanner rulesPrompt injection, jailbreak, data exfiltration
Model allowlist enforcementPer-org (all tiers)

Notes

Requesting limit increases

If your workload requires higher limits, contact us at support@curate-me.ai or reach out via your design-partner Slack channel. Growth and Enterprise plans support custom limit overrides configured per-organization.

Enterprise limits are negotiable

All Enterprise limits shown above are defaults. Enterprise contracts can include custom RPM, budget caps, runner quotas, and dedicated infrastructure.

Budget resets

  • Daily budgets reset at UTC midnight (00:00:00 UTC).
  • Monthly budgets reset on the 1st of each month at UTC midnight.
  • Budget usage is tracked in real-time via Redis with periodic persistence to MongoDB.

Overage behavior

When a budget limit is reached, subsequent requests are rejected with 429 Too Many Requests until the budget resets. The gateway does not allow overage spending — if you need uninterrupted service, set budgets above your expected usage or configure alerts at 80% thresholds via the dashboard.

Response headers

Every proxied response includes headers that help you track your usage:

RateLimit-Limit: 300 RateLimit-Remaining: 247 RateLimit-Reset: 1714838460 X-CM-Request-Id: req_a1b2c3d4 X-CM-Governance-Time-Ms: 3 X-CM-Trace-Id: 4bf92f3577b34da6a3ce929d0e0e4736