Reference
quotas
An org's limits and what is in use, and the project limits an org admin sets within the org's. Index · shared schemas · errors.
| Procedure | Summary | REST | MCP tool | Stability |
|---|---|---|---|---|
quotas.get | The org's limits (and one project's), with what is in use and this month's period usage | GET | — | experimental |
quotas.setProject | Set one project's limit within the org's (CONFLICT quota-above-org-limit above it); 0 suspends the project | POST | — | experimental |
quotas.get
The org's limits (and one project's), with what is in use and this month's period usage
| REST | GET /v1/quotas/get (input as query parameters) |
| RPC | /rpc/v2/quotas/get |
| MCP | not a tool (a cloud platform procedure; the cloud MCP surface is the curated device tools); hints: read-only, idempotent |
| Auth | usage:read |
| Tenancy | org |
| Troupe Cloud | answered by the control plane |
| Stability | experimental, since 1.0 |
Input:
{ orgId: OrgId; projectId?: ProjectId }Output:
{ quotas: QuotaLine[] }Named types: OrgId, ProjectId, QuotaLine.
quotas.setProject
Set one project's limit within the org's (CONFLICT quota-above-org-limit above it); 0 suspends the project
| REST | POST /v1/quotas/set-project (input as a JSON body) |
| RPC | /rpc/v2/quotas/setProject |
| MCP | not a tool (a cloud platform procedure; the cloud MCP surface is the curated device tools); hints: idempotent |
| Auth | org:manage |
| Tenancy | org |
| Troupe Cloud | answered by the control plane |
| Stability | experimental, since 1.0 |
Input:
{
orgId: OrgId
projectId: ProjectId
kind: 'concurrency' | 'period'
dimension: QuotaDimension
class: QuotaClass
limit: integer | null // 0–1000000000
}Output:
{ quota: QuotaLine }Errors: U, NOT_FOUND, ORG_SUSPENDED, CONFLICT.
Named types: OrgId, ProjectId, QuotaClass, QuotaDimension, QuotaLine.