Usage Limits
JAOT is free to use. Instead of credits or billing, the platform protects itself
with per-organization rate limits and resource caps — all configurable by the
instance administrator via the admin panel (platform_settings).
Rate Limits
API requests are rate-limited per organization to ensure fair usage across all tenants.
Per-Endpoint Limits
| Endpoint | Limit (per minute) | Limit (per day) |
|---|---|---|
POST /api/v2/solve | 60 | 10,000 |
POST /api/v2/models/*/execute | 60 | 10,000 |
GET /api/v2/models/* | 120 | 50,000 |
POST /api/v2/auth/login | 10 | 1,000 |
POST /api/v2/auth/password-reset | 3/hour | -- |
| All other endpoints | 120 | 50,000 |
Rate Limit Headers
Every API response includes rate limit headers:
X-RateLimit-Limit: 120
X-RateLimit-Remaining: 118
X-RateLimit-Reset: 1719849600
When a limit is exceeded the API returns 429 Too Many Requests; retry after
the window shown in X-RateLimit-Reset.
Solve Quotas and Caps
| Cap | Default | Setting |
|---|---|---|
| Solves per day | 100,000 | plan_*_max_daily_solves |
| Max solve wall time | 24 h (default 300 s per solve) | plan_*_max_solve_time_seconds |
| Max variables per problem | 10,000,000 | plan_*_max_variables |
| Request body size | 50 MB | server config |
A solve that exceeds its time limit is stopped by the solver first, then by the worker's kill switch; abandoned runs are reconciled by a background sweep, so history never shows phantom "running" entries.
AI Assistant Budget
The AI assistant is governed by a monthly EUR budget
(LLM_MONTHLY_BUDGET_EUR) on the instance's own API key. Organizations that
configure their own Anthropic key (BYOK) are exempt from the budget — their
usage costs the platform nothing.