What is limited
There is no separate outgoing-request rate allowance. Rate counts requests;
bandwidth counts bytes. Current self-hosted plans do not charge per token or
cap the number of threads created. Storage capacity depends on your deployment.
Protocol request-size and concurrency safeguards still apply.
Registry operator configuration
Registry administrators addthreadify inside each existing plan entry in
registry.yaml. Preserve the other product’s fields in the same entry.
The following example allocations use decimal MB (1 MB = 1,000,000 bytes).
The dev request and profile values shown are examples; use your chosen policy.
-1 means unlimited; zero or missing means denied.
Restart Registry after changing its YAML. The Engine receives changes on its
next successful heartbeat (normally 60 seconds). This YAML belongs to Registry,
not your Engine installation.
Why can the dashboard return 429?
Dashboard API requests currently share the Engine’s request and bandwidth quotas with integrations. This includes/v1/contracts and /v1/billing/plan; a quota
can therefore prevent the plan page itself from loading.
- A brief burst can exceed
input_requests_per_second. - A zero or omitted request limit can reject requests continuously.
- Exhausted output bandwidth can prevent an otherwise valid response.
/health does not
check quota, and a generic 429 may not identify the exhausted allowance.