REST API reference

Every endpoint the running server exposes, grouped by area. Authenticate with a bearer API key (Authorization: Bearer <token>); browser sessions may instead rely on the orc_session cookie. Errors are RFC 9457 Problem Details. The machine-readable source is openapi.json.

appconfigs

Scoped application configuration at zone, org, and project scope.

POST /api/orgs/{org}/apps-configure Auth required

Configure an org-scoped app

Saves (default), resets, or refreshes version discovery for one app's org-scoped configuration. Sensitive values are tokenized server-side. Requires the `ManageOrgApps` permission. `reset` returns 204.

Parameters

Name In Type Required Description
org path string yes Organization code or wire id

Request body

Schema: AppsConfigureRequest

Property Type Required Description
action string, nullable no `save` (default), `reset`, or `refresh_versions`.
app AppRef yes The app this configuration targets.
disabled boolean, nullable no Whether the app is disabled at this scope.
locked array of string no Parameter names locked at this scope.
params object no Default parameter values; sensitive values are tokenized server-side.

Responses

200 Saved config (or refresh result)

Schema: object (free-form)

204 Config reset
401 Authentication required

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
403 Caller may not manage org apps

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
404 Organization not found

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
409 Version discovery is disabled

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
422 Invalid app, action, param, or locked key

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
POST /api/orgs/{org}/projects/{proj}/apps-configure Auth required

Configure a project-scoped app

Saves (default), resets, or refreshes version discovery for one app's project-scoped configuration. Sensitive values are tokenized server-side. Requires the `ManageProjectApps` permission. `reset` returns 204.

Parameters

Name In Type Required Description
org path string yes Organization code or wire id
proj path string yes Project code or wire id

Request body

Schema: AppsConfigureRequest

Property Type Required Description
action string, nullable no `save` (default), `reset`, or `refresh_versions`.
app AppRef yes The app this configuration targets.
disabled boolean, nullable no Whether the app is disabled at this scope.
locked array of string no Parameter names locked at this scope.
params object no Default parameter values; sensitive values are tokenized server-side.

Responses

200 Saved config (or refresh result)

Schema: object (free-form)

204 Config reset
401 Authentication required

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
403 Caller may not manage project apps

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
404 Organization or project not found

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
409 Version discovery is disabled

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
422 Invalid app, action, param, or locked key

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.

auth

Sign in, sign up, and read the current user.

GET /api/auth/user Auth required

Get the current user

Returns the user identified by the session cookie or bearer API key. Requires authentication.

Responses

200 The signed-in user

Schema: object (free-form)

401 Not authenticated

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.

billing

Per-organization billing accounts, invoices, and the billing cycle.

GET /api/orgs/{org}/billing/account Auth required

Get an organization's billing account

Returns the org's billing account: plan, billing interval, cycle anchor, and next billing date. Requires the `read_billing` permission. Unknown orgs or orgs without an account are 404.

Parameters

Name In Type Required Description
org path string yes Organization wire ID or code

Responses

200 The billing account

Schema: object (free-form)

401 Authentication required

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
403 Caller lacks read_billing

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
404 Organization or account not found

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
GET /api/orgs/{org}/billing/invoices/ Auth required

List an organization's invoices

Lists the org's invoices, newest first, with offset pagination. Requires the `read_billing` permission.

Parameters

Name In Type Required Description
org path string yes Organization wire ID or code
status query string no Filter by invoice status (e.g. `draft`, `finalized`)
limit query integer no Page size (1–100, default 30)
after query string no Numeric offset cursor from a prior page

Responses

200 Paginated invoice list

Schema: object (free-form)

401 Authentication required

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
403 Caller lacks read_billing

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
404 Organization not found

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
GET /api/orgs/{org}/billing/invoices/{invoice_id} Auth required

Get one invoice

Returns a single invoice for the org. Requires the `read_billing` permission. Malformed invoice IDs are 400; unknown or foreign invoices are 404.

Parameters

Name In Type Required Description
org path string yes Organization wire ID or code
invoice_id path string yes Invoice wire ID

Responses

200 The invoice

Schema: object (free-form)

400 Malformed invoice_id

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
401 Authentication required

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
403 Caller lacks read_billing

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
404 Invoice not found

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
GET /api/orgs/{org}/billing/invoices/{invoice_id}/lines Auth required

Get an invoice's line items

Returns the per-pool line items and computed total for an invoice. Requires the `read_billing` permission.

Parameters

Name In Type Required Description
org path string yes Organization wire ID or code
invoice_id path string yes Invoice wire ID

Responses

200 Line items and total

Schema: object (free-form)

400 Malformed invoice_id

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
401 Authentication required

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
403 Caller lacks read_billing

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
404 Invoice not found

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
GET /api/orgs/{org}/billing/upcoming-invoice Auth required

Get the upcoming (draft) invoice

Returns the org's latest draft invoice with its line items. Requires the `read_billing` permission; 404 when no draft exists.

Parameters

Name In Type Required Description
org path string yes Organization wire ID or code

Responses

200 Draft invoice with items

Schema: object (free-form)

401 Authentication required

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
403 Caller lacks read_billing

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
404 No upcoming invoice

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.

downloads

Public catalog of files published for download by this zone.

GET /api/downloads Public

List downloads

Returns every published download repository with its version tags, newest release first and the floating `default` tag last, plus the title and description the publisher annotated the served artifact with when it carries them. Unauthenticated: downloads are public.

Responses

200 Download repositories and their tags

Schema: object (free-form)

GET /api/downloads/{name} Public

Get a download

Returns one download repository: the publisher's title and description when annotated, its version tags and, per tag, the files with size, platform, and sha256 digest. The digest is the file's own sha256 — download bytes are stored verbatim. Unauthenticated: downloads are public.

Parameters

Name In Type Required Description
name path string yes Download repository name

Responses

200 The repository, its tags, and their files

Schema: object (free-form)

404 No such download

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.

licensing

On-prem license activation and lease renewal for self-hosted clusters.

GET /api/license/plans Public

The on-prem plan catalog (public)

Public (no authentication): the machine-readable twin of the pricing page's On-prem pane, in the same display order. `price.amount` is in the minor unit of `price.currency` (49900 is $499.00) and `limits.active_nodes` is -1 for unlimited. Cacheable for five minutes; an empty catalog answers an empty list.

Responses

200 The plan catalog

Schema: PlansResponse

Property Type Required Description
plans array of PlanView yes The catalog in the landing pane's display order. Empty when nothing is priced yet.

metrics

Host metrics for a node, a pool's fleet, the zone's pipeline, and the collection and retention settings.

GET /api/nodes/{node}/metrics/contributors Auth required

Read a node's retained top-process contributors

The bounded union of the largest CPU, resident-memory and disk-I/O consumers retained per scan window, newest window first. Absence from a window's list means the process was not retained, not that it did not run or used nothing; each window carries how many processes were scanned, offered and admitted so coverage is visible. Contributors have their own short retention, independent of the metric tiers.

Parameters

Name In Type Required Description
node path string yes Node wire id
from query integer yes Window start, unix seconds
to query integer yes Window end, unix seconds
limit query integer no Maximum scan windows (default 12, max 200)

Responses

200 Contributor windows

Schema: object (free-form)

400 Out-of-bounds range

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
401 Authentication required

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
403 Caller may not read this node's metrics

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
404 Node not found

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
503 This server has no metrics store

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
GET /api/nodes/{node}/metrics/devices Auth required

List a node's metric devices

Every (family, device) pair the node has reported — block devices, interfaces and mount points — with the first and last time each was seen. Block devices are parents only: a disk's counters already include its partitions, so the two are never added together. Each row also names the application it belongs to — empty for the host's own series — so one call tells a caller both which devices and which applications this node has metrics for.

Parameters

Name In Type Required Description
node path string yes Node wire id

Responses

200 Device list

Schema: object (free-form)

401 Authentication required

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
403 Caller may not read this node's metrics

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
404 Node not found

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
503 This server has no metrics store

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
GET /api/nodes/{node}/metrics/range Auth required

Read one node's host metrics

Returns one catalog family's series for a node over a time range. The store picks the tier that fits the point budget and says which one it used, how far it is finalized, how fresh the last sample is, and where the gaps are. Counter fields are answered as per-second rates with reset detection; gauge fields as window averages with their observed minimum and maximum. A core virtual node shares a server's host and answers `unavailable` instead of series. The point budget is for the whole answer, not for each device: it is divided by the devices the family resolves to, never below 32 points each, and a response carries at most 16384 points in total. `points` says how many it carries and `series_omitted` how many devices did not fit — ask for one device, or a shorter range, to see them. `family` also takes a comma-separated list (`family=cpu,mem,disk`), which answers every family named in one round trip: `{ node, from, to, local_only, finalized_through, families: { "cpu": <the single-family body>, … }, caps, gaps }`. The node is resolved and authorised once and one reader serves every family; `caps` and `gaps` describe the node rather than a family, so they are carried once above the map instead of inside each body, and `finalized_through` at the top is the oldest of the families'. The point budget applies to each family separately, exactly as it does to a single-family answer, so a list of seven families may carry seven times the points. `device` is applied only to the families that have a device dimension (disk, net, fs), and ignored for the rest. An unknown name refuses the whole request and says which one it was. Requires the `ReadNodeStats` permission in the node's project.

Parameters

Name In Type Required Description
node path string yes Node wire id
family query string yes Catalog family name (cpu, mem, load, psi, disk, net, fs), or a comma-separated list of them for one answer per family
device query string no One device; absent or `all` for every device as its own series; `sum` for every device added into one series named `all`, with the devices that fed it listed. Applies only to families with a device dimension
from query integer yes Range start, unix seconds
to query integer yes Range end, unix seconds
points query integer no Point budget for the whole answer, 10..=2000 (default 300); divided across the family's devices

Responses

200 The range

Schema: object (free-form)

400 Unknown family or out-of-bounds range

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
401 Authentication required

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
403 Caller may not read this node's metrics

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
404 Node not found

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
503 This server has no metrics store

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
GET /api/pools/{pool}/metrics/nodes Auth required

Read every node of a pool at one instant

One row per node the caller may see in the pool: CPU busy as a share of all its cores, memory used and installed, disk throughput and network throughput, each the newest point inside `[from, to)` — one chart window, so the table under a chart says what the pointed instant looked like on every machine. A node that reported nothing in the window is a row of nulls, not a missing row. Requires `ReadPool` and `ReadNodeStats` in the pool's project.

Parameters

Name In Type Required Description
pool path string yes Pool wire id
from query integer yes Window start, unix seconds
to query integer yes Window end, unix seconds; at most two days after `from`

Responses

200 The table

Schema: object (free-form)

400 Empty or oversized window

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
401 Authentication required

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
403 Caller may not read this pool's metrics

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
404 Pool not found

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
503 This server has no metrics store

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
GET /api/pools/{pool}/metrics/range Auth required

Read one metric family across a pool

One catalog family over a time range for every node of a pool, in one of three shapes. `totals` adds the nodes up at each window, which is what a counter's rate means for a fleet and what makes a latency distribution mergeable (sum the `http_latency` buckets). `distribution` gives the spread across nodes at each window — minimum, nearest-rank p10, median, p90 and maximum of the per-node values, computed from the exact per-node points, so it is a percentile across machines at one instant and never a percentile of percentiles. Within a node the family's devices are summed unless one is named. `app` selects an application's families (`proc_self`, `server`, `http`, `http_latency`); absent it is the host's own. A node that reported nothing in the window is not counted as a zero — every point says how many nodes were behind it. Requires `ReadPool` and `ReadNodeStats` in the pool's project.

Parameters

Name In Type Required Description
pool path string yes Pool wire id
family query string yes Catalog family name
app query string no Application name; absent for the host's own series
device query string no One device; absent or `all` sums the family's devices per node
mode query string no `totals` (default) or `distribution`
from query integer yes Range start, unix seconds
to query integer yes Range end, unix seconds
points query integer no Point budget per node, 10..=2000 (default 300)

Responses

200 The aggregated range

Schema: object (free-form)

400 Unknown family, mode or out-of-bounds range

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
401 Authentication required

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
403 Caller may not read this pool's metrics

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
404 Pool not found

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
503 This server has no metrics store

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.

networks

Per-organization address plans and per-project networks.

GET /api/orgs/{org}/address-plan Auth required

Get an organization's address plan

Returns the org's allocatable and reserved prefixes and its allocated `/24` blocks. Requires the `ReadAddressPlan` permission (system operator).

Parameters

Name In Type Required Description
org path string yes Organization code or wire id

Responses

200 The org's address plan

Schema: object (free-form)

401 Authentication required

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
403 Caller may not read address plans

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
404 Organization not found

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
POST /api/orgs/{org}/address-plan/prefixes Auth required

Add an address-plan prefix

Adds an allocatable (default) or reserved IPv4 prefix to the org's address plan. Requires the `ManageAddressPlans` permission. Overlaps within this plan are rejected (422); overlaps with another org's plan are allowed and reported under `warnings`.

Parameters

Name In Type Required Description
org path string yes Organization code or wire id

Request body

Schema: PrefixRequest

Property Type Required Description
kind string no `allocatable` (default) or `reserved`.
prefix string yes IPv4 CIDR prefix to add or remove, e.g. `10.20.0.0/16`.

Responses

200 Updated plan with any cross-org warnings

Schema: object (free-form)

400 Malformed request body

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
401 Authentication required

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
403 Caller may not manage address plans

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
404 Organization not found

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
422 Invalid prefix, kind, or overlapping prefix

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
POST /api/orgs/{org}/address-plan/prefixes/remove Auth required

Remove an address-plan prefix

Removes an allocatable (default) or reserved IPv4 prefix from the org's address plan. Requires the `ManageAddressPlans` permission.

Parameters

Name In Type Required Description
org path string yes Organization code or wire id

Request body

Schema: PrefixRequest

Property Type Required Description
kind string no `allocatable` (default) or `reserved`.
prefix string yes IPv4 CIDR prefix to add or remove, e.g. `10.20.0.0/16`.

Responses

200 Updated plan

Schema: object (free-form)

400 Malformed request body

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
401 Authentication required

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
403 Caller may not manage address plans

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
404 Organization not found

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
422 Invalid prefix or kind

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
GET /api/orgs/{org}/projects/{proj}/networks Auth required

List a project's network

Returns the project's isolated network (VNI, subnets, members) as a list of zero or one entry. Requires the `ReadProject` permission.

Parameters

Name In Type Required Description
org path string yes Organization code or wire id
proj path string yes Project code or wire id

Responses

200 The project's network (0 or 1 entry)

Schema: object (free-form)

401 Authentication required

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
403 Caller may not read this project

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
404 Organization or project not found

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.

nodes

Node inventory, live logs, interactive terminals, and termination.

GET /api/nodes/ Auth required

List visible nodes

Returns every node in the pools the caller can see (via org or project membership), including liveness state, as a paginated envelope. Each node also carries `baking` (true for a pool-image builder) and `bake_phase` — `booting`, `installing`, `snapshotting`, `publishing`, or `null` for a node with no bake in flight. A builder not placed on a host yet also carries `waiting` — `{reason, message}`: its pool's park token (or `null` when the pool is not parked) and what it is waiting for, in words — which is `null` for every placed node. An online node of a `wireguard` provider whose agent registered no WireGuard key carries `waiting` with reason `mesh-key`: its apps are withheld until the agent is upgraded. Each node carries `agent_version`, `agent_os` and `agent_arch`: the build its agent last reported on connect, each `null` while it is unknown (an agent that predates the report, or one not connected since the node was created or rebuilt). `agent_upgrade` is `{to, phase, since}` while an agent upgrade is in flight and `agent_upgrade_last` is `{to, outcome, reason, at}` for the last one that closed, each `null` when there is none. A node whose agent is below the supported floor carries the `agent_below_floor` warning.

Responses

200 Paginated node list

Schema: object (free-form)

401 Authentication required

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
GET /api/nodes/{node} Auth required

Read one node

Returns one node the caller can see, in the same shape the node listings carry — including its current price, the whole price history behind it, and `baking` / `bake_phase` (`booting`, `installing`, `snapshotting`, `publishing`, or `null`), and `waiting` (`{reason, message}` for a builder not placed on a host yet, or reason `mesh-key` for a node held for want of a WireGuard key; otherwise `null`), and `agent_version` / `agent_os` / `agent_arch` (the build its agent last reported on connect, each `null` while unknown), and `agent_upgrade` / `agent_upgrade_last` (the upgrade in flight and the last one closed, each `null` when there is none).

Parameters

Name In Type Required Description
node path string yes Node wire id

Responses

200 The node

Schema: object (free-form)

401 Authentication required

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
403 Caller may not read this node

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
404 Node not found

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
GET /api/nodes/{node}/audit Auth required

Get a node's audit history

Returns the node aggregate's ordered event log as a paginated envelope; each entry carries the event type, sequence, and decoded payload. Requires the `ReadNode` permission in the node's project.

Parameters

Name In Type Required Description
node path string yes Node wire id

Responses

200 Paginated event history

Schema: object (free-form)

401 Authentication required

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
403 Caller may not read this node

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
404 Node not found

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
POST /api/nodes/{node}/exec Auth required

Execute a bounded command on a node

Runs an executable with exact arguments, without a TTY, as the node agent account. For shell expressions use sh -c on Linux or powershell.exe -Command on Windows. Returns stdout, stderr, exit_code, signal, timed_out and truncated. Input ends with EOF. Runtime is limited to 45 seconds and retained output to 8192 bytes combined; excess output is drained and discarded. A timeout or lost connection cancels the process. Commands are never retried. Requires terminal_attach permission and MCP orc:write scope. Each call starts a new process; working directory and environment changes do not persist between calls.

Parameters

Name In Type Required Description
node path string yes Node wire id

Request body

Schema: ExecuteRequest

Property Type Required Description
command array of string yes Program and exact arguments, e.g. `["sh", "-c", "pwd && ls"]`.
max_output_bytes integer no Combined stdout/stderr byte budget, 1..8192, default 8192.
stdin string no UTF-8 input, followed by EOF. At most 64 KiB.
timeout_secs integer no Whole-operation deadline, 1..45 seconds, default 30.

Responses

200 Command result (nonzero exit and timeout included)

Schema: object (free-form)

400 Invalid execution request

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
401 Authentication required

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
403 Terminal permission required

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
404 Node not found

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
429 Access session or node tunnel limit reached

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
502 The command may have started but its result was lost; check the node before running it again (do not retry blindly)

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
503 Node offline, agent does not support execution, or the access ledger is busy (retryable; see Retry-After)

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
GET /api/nodes/{node}/logs Auth required

Stream a node's logs

Server-Sent Events stream of a node's durable logs. Replays retained rows then live-tails. Requires the `ReadNodeLogs` permission in the node's project. Debug-level records are returned only to callers that also hold `read_node_debug_logs` at zone scope (the system organization's owners and members); for anyone else `debug=true` is ignored and the stream carries info and above. `Last-Event-ID` resumes while rows are retained.

Parameters

Name In Type Required Description
node path string yes Node wire id
debug query string no `true` to include debug-level records; honoured only with the zone-scope `read_node_debug_logs` permission, otherwise ignored
audience query string no `users` to read the log as the node's users do (legacy internals left out or hidden, no debug records), even with `read_node_debug_logs`
mode query string no `head` (replay then stop) or `tail` (default, keep streaming)
since query string no Window duration, e.g. `30s`, `15m`, `6h`, `3d`: the replay starts that long ago, oldest first, in either mode

Responses

200 SSE stream of log records
401 Authentication required

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
403 Caller may not read this node's logs

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
404 Node not found

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
GET /api/nodes/{node}/restore-points/ Auth required

List the App data restore points a node produced

Returns the retained restore points captured by this node, newest first within each app's lineage, optionally filtered by slot and app. These are the pool listing's rows narrowed to this node; `bytes` and `files` are what the node declared for that point's contents, and `reference` is the artifact `orc pull` takes (its `tag` within the pool's App-data repository). Requires the `ReadPool` permission in the node's project. Taking a point's contents — downloading it, or being given the key that opens a pulled one — is a separate permission and a separate route, and no key is ever part of this answer.

Parameters

Name In Type Required Description
node path string yes Node wire id
slot query integer no Only points of this pool slot
app query string no Only points of this app

Responses

200 Restore points, newest first per lineage

Schema: object (free-form)

401 Authentication required

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
403 Caller may not read this node's pool

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
404 Node not found

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
GET /api/nodes/{node}/terminal/ws Auth required

Open an interactive terminal (WebSocket)

Upgrades to a WebSocket carrying an interactive PTY on the node's agent. Binary frames carry stdin/stdout; JSON text frames carry control (`resize`, `close`) and lifecycle events. Requires the `TerminalAttach` permission in the node's project.

Parameters

Name In Type Required Description
node path string yes Node wire id
cols query integer no Initial terminal columns (default 80)
rows query integer no Initial terminal rows (default 24)
resume query string no Session id to reattach to, from an earlier connection's `session` frame. Opaque, and honoured on any server for the user that opened it while the node still holds the shell; otherwise a fresh session is opened.

Responses

101 Switching protocols to WebSocket
401 Authentication required

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
403 Caller may not attach a terminal

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
404 Node not found

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
POST /api/nodes/{node}/terminate Auth required

Terminate a node

Requests termination of a node. Online nodes stop their apps through the agent before destroy starts; offline nodes end immediately; a node hosting provider resources cascades to its children. An optional body `{"reason": string, "force": bool}` escalates a termination already in flight past its apps' graceful stop. Requires the `TerminateNode` permission. Returns the node's post-write lifecycle state.

Parameters

Name In Type Required Description
node path string yes Node wire id

Request body

Optional termination options

Schema: TerminateNodeBody

Property Type Required Description
force boolean no Stop waiting for the node's apps to finish stopping. Only meaningful on a node that is already terminating; `false` (the default) is the graceful request.
reason string, nullable no Operator narrative recorded on the termination.

Responses

200 Termination accepted; returns the new state

Schema: object (free-form)

400 Malformed request body

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
401 Authentication required

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
403 Caller may not terminate this node

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
404 Node not found

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
409 Node already ended

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.

orgs

Organization identity and resource limits.

GET /api/orgs/{org} Auth required

Get an organization

Returns the organization's identity (id, code, name) and its effective resource limits (`-1` means unlimited), plus `limits_source` — `default` (derived for the deployment), `override` (set by an operator), or `pinned` (imposed by the deployment's entitlement). Any member who can read the org may call this.

Parameters

Name In Type Required Description
org path string yes Organization code or wire id

Responses

200 Organization identity and limits

Schema: object (free-form)

401 Authentication required

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
403 Caller may not read this organization

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
404 Organization not found

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
GET /api/orgs/{org}/budget Auth required

Get an organization's hourly budgets

Returns `{hourly_budget, default_project_hourly_budget, hourly_run_rate}` as exact decimal strings. A budget of `-1` means unlimited, which is the default. `hourly_budget` is the ceiling on what the whole organization may be running at once; `default_project_hourly_budget` is the ceiling each of its projects inherits unless it sets its own. Requires the `ReadBudgets` permission.

Parameters

Name In Type Required Description
org path string yes Organization code or wire id

Responses

200 The organization's budgets

Schema: object (free-form)

401 Authentication required

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
403 Caller may not read this organization's budgets

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
404 Organization not found

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
PUT /api/orgs/{org}/budget Auth required

Replace an organization's hourly budgets

Sets `hourly_budget` and `default_project_hourly_budget` as exact decimal strings. An absent field, an empty field, and `-1` clear that ceiling — while a field the request does not mention is left exactly as it is, so a client that knows only one of the two ceilings cannot wipe the other. Requires the `ManageBudgets` permission. A budget is the organization's own money ceiling, set by its owners: it is independent of the operator-set org limits, is not refused when an entitlement pins those, and setting it leaves them (and their reported source) untouched. Echoes the accepted budgets on success.

Parameters

Name In Type Required Description
org path string yes Organization code or wire id

Request body

`{hourly_budget, default_project_hourly_budget}` decimal strings; absent or `-1` = unlimited

Schema: object (free-form)

Responses

200 Updated budgets

Schema: object (free-form)

400 Malformed budget body

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
401 Authentication required

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
403 Caller may not manage this organization's budgets

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
404 Organization not found

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
409 Concurrent update conflict; retry

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
422 A budget is not a decimal amount of 0 or more

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.

pools

Pool provisioning requests: create, reconfigure, resize, and remove.

GET /api/orgs/{org}/projects/{proj}/pools/ Auth required

List a project's pools

Returns the project's live pools as a paginated envelope. Requires the `ListProjectRequests` permission.

Parameters

Name In Type Required Description
org path string yes Organization code or wire id
proj path string yes Project code or wire id

Responses

200 Paginated pool list

Schema: object (free-form)

401 Authentication required

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
403 Caller may not list pools here

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
404 Organization or project not found

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
POST /api/orgs/{org}/projects/{proj}/pools/ Auth required

Create or reconfigure a pool

Creates a pool provisioning request (name, size, provider, spec, `app_data_gib`, app assignments); a name that already exists is reconfigured at the next request version (201 for a fresh pool, 200 for a reconfigure). `app_data_gib` is a top-level pool field, not a spec key — absent, it keeps the size an existing pool already has. Requires the `CreateRequest` permission; core pools require system membership. Sensitive app params are tokenized server-side.

Parameters

Name In Type Required Description
org path string yes Organization code or wire id
proj path string yes Project code or wire id

Request body

Schema: CreatePoolRequest

Property Type Required Description
app_data_gib integer, nullable no App-data volume size each node gets, in whole GiB; `0` is the free volume. A platform field, not a provider spec key — posted inside `spec` it is refused. Absent on a name that already anchors a pool keeps that pool's current size.
apps object no App assignments; sensitive params are tokenized server-side.
pool string yes DNS-label pool name (1-63 lowercase letters, digits, dashes; must not end in `-<digits>`, which is reserved for slot names).
provider string yes Provider: a built-in type, a visible provider name, or a provider pool id.
size integer yes Desired node count (0 for non-scalable providers).
spec object no Provider-specific spec object.

Responses

200 Existing pool reconfigured

Schema: object (free-form)

201 Pool created

Schema: object (free-form)

400 Malformed pool request

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
401 Authentication required

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
403 Caller may not create requests here

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
404 Organization or project not found

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
409 Pool is being removed; retry later

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
422 Invalid name, provider, spec, or app param

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
503 Secret replication lacked quorum; retry

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
GET /api/orgs/{org}/projects/{proj}/pools/{pool} Auth required

Get a pool by name

Returns one live pool addressed by name within the project. A cloud pool holding a public address on its site also carries `pool_address`: the address and its hourly price, recorded when it was allocated and charged once per pool. Requires the `ReadPool` permission.

Parameters

Name In Type Required Description
org path string yes Organization code or wire id
proj path string yes Project code or wire id
pool path string yes Pool name

Responses

200 The pool

Schema: object (free-form)

401 Authentication required

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
403 Caller may not read this pool

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
404 Org, project, or pool not found

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
POST /api/orgs/{org}/projects/{proj}/pools/{pool}/agent-tokens/ Auth required

Mint a pool agent-registration token

Issues a short-lived registration token that agents redeem at `/api/agent/connect` to enroll into the pool, plus install-script URLs. Requires the `CreatePoolAgentToken` permission. The pool must accept agent-registered nodes.

Parameters

Name In Type Required Description
org path string yes Organization code or wire id
proj path string yes Project code or wire id
pool path string yes Pool name

Responses

201 Registration token and install URLs

Schema: object (free-form)

401 Authentication required

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
403 Caller may not mint agent tokens

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
404 Org, project, or pool not found

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
409 Pool does not accept agent-registered nodes

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
GET /api/orgs/{org}/projects/{proj}/pools/{pool}/restore-points/ Auth required

List a pool's App data restore points

Returns every retained restore point the pool holds, slot by slot and newest first within each app's lineage, optionally filtered by slot and app. `bytes` and `files` are what the producing node declared for that point's contents; points share stored layers, so they do not sum to what the pool is charged for. `reference` is the artifact `orc pull` takes (its `tag` within the pool's App-data repository). Requires the `ReadPool` permission. Taking a point's contents — downloading it, or being given the key that opens a pulled one — is a separate permission and a separate route, and no key is ever part of this answer.

Parameters

Name In Type Required Description
org path string yes Organization code or wire id
proj path string yes Project code or wire id
pool path string yes Pool name
slot query integer no Only points of this pool slot
app query string no Only points of this app

Responses

200 Restore points, newest first per lineage

Schema: object (free-form)

401 Authentication required

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
403 Caller may not read this pool

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
404 Organization, project, or pool not found

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
PUT /api/pools/{pool} Auth required

Update a pool

Resizes, changes lifecycle state (`active`/`blocked`/`rejected`), and/or reconfigures a pool addressed by id. Supplying any of `provider`, `spec`, `app_data_gib`, or `apps` commits the next request version; an absent field keeps its current value, so a provider switch never resets the pool's App-data size. Requires the `UpdatePool` permission; core pools require system membership. Returns the updated pool.

Parameters

Name In Type Required Description
pool path string yes Pool wire id

Request body

Schema: UpdatePoolRequest

Property Type Required Description
app_data_gib integer, nullable no New App-data volume size in whole GiB (presence triggers a reconfigure). Absent keeps the size the pool holds, the way an absent `apps` keeps its assignments — a provider switch never resets the volume its data sits on.
apps object no New app assignments (presence triggers a reconfigure).
provider string, nullable no New provider (presence triggers a reconfigure).
reason string no Human-readable reason for a state change.
size integer, nullable no New desired node count.
spec object no New provider spec (presence triggers a reconfigure).
state string, nullable no Lifecycle state: `active`, `blocked`, or `rejected`.

Responses

200 Updated pool

Schema: object (free-form)

400 Malformed pool update

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
401 Authentication required

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
403 Caller may not update this pool

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
404 Pool not found

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
409 Update conflicted or state invalid; retry

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
422 Invalid size, state, provider, spec, or app param

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
503 Secret replication lacked quorum; retry

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
DELETE /api/pools/{pool} Auth required

Remove a pool

Removes a pool addressed by id. Requires the `DeletePool` permission. Removal completes once all nodes end: 204 when fully removed (idempotent), 202 while removal is still staged.

Parameters

Name In Type Required Description
pool path string yes Pool wire id

Responses

202 Removal staged; completing as nodes end

Schema: object (free-form)

204 Pool removed
401 Authentication required

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
403 Caller may not delete this pool

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
404 Pool not found

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
409 Removal conflicted; retry

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
POST /api/pools/{pool}/app-data-keys/rotate Auth required

Rotate a pool's App data key

Appends a freshly minted App data key to the pool's keyring and commits it as the next request version. Every existing key is kept, so restore points sealed under an older key stay readable; nodes seal new captures under the new key from their next App data login (within 30 minutes). This is a ROLLING REPLACEMENT of the pool: a new request version replaces every node one at a time, each restoring from its newest restore point. Requires the `UpdatePool` and `CreateRequest` permissions. Returns 409 when the pool assigns no app that persists App data.

Parameters

Name In Type Required Description
pool path string yes Pool wire id

Responses

201 Key rotated; the pool rolls onto the new request version

Schema: object (free-form)

401 Authentication required

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
403 Caller may not update this pool

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
404 Pool not found

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
409 Pool has no persisting app, or the update conflicted; retry

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
503 Secret replication lacked quorum; retry

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
GET /api/pools/{pool}/endpoints Auth required

List a pool's endpoints

Returns the pool's settled endpoint surface as a paginated envelope: what each endpoint is, how it is exposed, the access name the edge serves it on, and the state of the certificate its TLS depends on. Requires the `ReadPool` permission.

Parameters

Name In Type Required Description
pool path string yes Pool wire id

Responses

200 Paginated endpoint list

Schema: object (free-form)

401 Authentication required

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
403 Caller may not read this pool

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
404 Pool not found

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
GET /api/pools/{pool}/requests/{version} Auth required

Get a pool request version

Returns one historical request version of a pool (provider, spec, apps). Requires the `ReadPool` permission.

Parameters

Name In Type Required Description
pool path string yes Pool wire id
version path integer yes Request version number

Responses

200 The request version

Schema: object (free-form)

401 Authentication required

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
403 Caller may not read this pool

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
404 Pool or request version not found

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
GET /api/pools/{pool}/requests/{version}/nodes Auth required

List nodes for a pool request version

Returns the nodes provisioned under a pool's request version as a paginated envelope, in the shape `/api/nodes/` uses — `baking`, `bake_phase` and `waiting` included, which is how a version's pool-image builder reads. Requires the `ListPoolNodes` permission.

Parameters

Name In Type Required Description
pool path string yes Pool wire id
version path integer yes Request version number

Responses

200 Paginated node list

Schema: object (free-form)

401 Authentication required

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
403 Caller may not list this pool's nodes

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
404 Pool or request version not found

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.

projects

Projects within an organization and their memberships.

GET /api/orgs/{org}/projects/ Auth required

List an organization's projects

Returns the projects in the organization as a paginated envelope. Requires the `ListOrgProjects` permission.

Parameters

Name In Type Required Description
org path string yes Organization code or wire id

Responses

200 Paginated project list

Schema: object (free-form)

401 Authentication required

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
403 Caller may not list this org's projects

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
404 Organization not found

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
POST /api/orgs/{org}/projects/ Auth required

Create a project

Creates a project (name and DNS-label code) with the caller as owner. Requires the `CreateOrgProjects` permission. A code collision returns 409; hitting the org's project limit returns 422.

Parameters

Name In Type Required Description
org path string yes Organization code or wire id

Request body

Schema: CreateProjectRequest

Property Type Required Description
code string yes DNS-label code (lowercase letters, digits, dashes).
name string yes Display name (1-80 characters).

Responses

201 Project created

Schema: object (free-form)

400 Malformed request body

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
401 Authentication required

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
403 Caller may not create projects here

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
404 Organization not found

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
409 Project code already taken

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
422 Invalid name/code or org project limit reached

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
PUT /api/orgs/{org}/projects/{proj} Auth required

Rename a project

Renames a project's name and/or code. Requires the `UpdateProject` permission. A code collision returns 409; invalid name/code returns 422.

Parameters

Name In Type Required Description
org path string yes Organization code or wire id
proj path string yes Project code or wire id

Request body

Schema: UpdateProjectRequest

Property Type Required Description
code string yes New DNS-label code (lowercase letters, digits, dashes).
name string yes New display name (1-80 characters).

Responses

200 Updated name and code

Schema: object (free-form)

400 Malformed request body

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
401 Authentication required

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
403 Caller may not update this project

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
404 Organization or project not found

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
409 Project code already taken

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
422 Invalid name or code

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
GET /api/orgs/{org}/projects/{proj}/budget Auth required

Get a project's hourly budget

Returns `{hourly_budget, effective_hourly_budget, hourly_run_rate}` as exact decimal strings. `hourly_budget` is the project's own override and reads `-1` when it has none, in which case it inherits the organization's default for its projects — which is what `effective_hourly_budget` reports. Requires the `ReadBudgets` permission on the organization.

Parameters

Name In Type Required Description
org path string yes Organization code or wire id
proj path string yes Project code or wire id

Responses

200 The project's budget

Schema: object (free-form)

401 Authentication required

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
403 Caller may not read this organization's budgets

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
404 Organization or project not found

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
PUT /api/orgs/{org}/projects/{proj}/budget Auth required

Replace a project's hourly budget

Sets the project's own `hourly_budget` as an exact decimal string. An absent field, an empty field, and `-1` all clear the override, returning the project to the organization's default for its projects. Requires the `ManageBudgets` permission on the organization. Echoes the accepted budget on success.

Parameters

Name In Type Required Description
org path string yes Organization code or wire id
proj path string yes Project code or wire id

Request body

`{hourly_budget}` decimal string; absent or `-1` = the organization's default

Schema: object (free-form)

Responses

200 Updated budget

Schema: object (free-form)

400 Malformed budget body

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
401 Authentication required

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
403 Caller may not manage this organization's budgets

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
404 Organization or project not found

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
409 Concurrent update conflict; retry

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
422 The budget is not a decimal amount of 0 or more

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
GET /api/orgs/{org}/projects/{proj}/members/ Auth required

List project members

Returns the project's members as a paginated envelope, ordered by display name. Requires the `ListProjectMembers` permission.

Parameters

Name In Type Required Description
org path string yes Organization code or wire id
proj path string yes Project code or wire id

Responses

200 Paginated member list

Schema: object (free-form)

401 Authentication required

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
403 Caller may not list members

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
404 Organization or project not found

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
POST /api/orgs/{org}/projects/{proj}/members/ Auth required

Add a project member

Adds a member to the project by `email` or `user_id` with a role. Requires the `ManageProjectMembers` permission. 400 when neither identifier is supplied; 404 when no user matches; 422 on an invalid role.

Parameters

Name In Type Required Description
org path string yes Organization code or wire id
proj path string yes Project code or wire id

Request body

Schema: AddMemberRequest

Property Type Required Description
email string, nullable no Target member by email (resolved to a user); one of `email` or `user_id`.
role string no Project role to grant.
user_id string, nullable no Target member by user wire id; one of `email` or `user_id`.

Responses

200 Member added

Schema: object (free-form)

400 Malformed body or missing identifier

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
401 Authentication required

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
403 Caller may not manage members

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
404 Org, project, or user not found

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
422 Invalid role

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
PUT /api/orgs/{org}/projects/{proj}/members/{user} Auth required

Update a member's role

Changes a project member's role. Requires the `ManageProjectMembers` permission. 422 on an invalid role.

Parameters

Name In Type Required Description
org path string yes Organization code or wire id
proj path string yes Project code or wire id
user path string yes Member user wire id

Request body

Schema: UpdateMemberRequest

Property Type Required Description
role string yes New project role.

Responses

200 Role updated

Schema: object (free-form)

400 Malformed request body

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
401 Authentication required

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
403 Caller may not manage members

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
404 Org, project, or user not found

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
422 Invalid role

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
DELETE /api/orgs/{org}/projects/{proj}/members/{user} Auth required

Remove a project member

Removes a member from the project. Requires the `ManageProjectMembers` permission. Idempotent: succeeds whether or not the user was a member.

Parameters

Name In Type Required Description
org path string yes Organization code or wire id
proj path string yes Project code or wire id
user path string yes Member user wire id

Responses

200 Member removed (or already absent)
401 Authentication required

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
403 Caller may not manage members

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
404 Organization or project not found

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.

providers

Infrastructure providers visible to a project and their visibility scope.

GET /api/orgs/{org}/projects/{proj}/providers/ Auth required

List providers visible to a project

Returns the providers visible from the project: its own project-scoped providers, its org's org-scoped providers, and all zone-scoped providers, with per-resource capacity. Requires the `ListProjectProviders` permission.

Parameters

Name In Type Required Description
org path string yes Organization code or wire id
proj path string yes Project code or wire id

Responses

200 List of visible providers

Schema: object (free-form)

401 Authentication required

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
403 Caller may not list providers here

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
404 Organization or project not found

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.

support

File support requests as tracked issues.

POST /api/support/issues Auth required

File a support request

Validates a support request from any authenticated user and durably queues it for asynchronous delivery as a tracked GitHub issue. Returns immediately with an acknowledgement; the issue is created later by the outbox handler. Requires a configured GitHub client (otherwise 503).

Request body

Schema: SupportRequest

Property Type Required Description
description string no Body of the request (20–5000 characters).
kind string no Issue kind: `bug` or `feature`.
org_code string no Optional organization code for context.
project_code string no Project code the request relates to (required; reported as `project`).
title string no Short title (5–120 characters).

Responses

200 Request accepted and queued

Schema: object (free-form)

400 Malformed request body

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
401 Authentication required

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
422 Validation failed

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
503 GitHub is not configured

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.

users

User profiles, API keys, and the resources a user can see.

GET /api/users/{user} Auth required

Get a user

Returns the target user's profile. Callable by the user themselves or a system administrator (`ReadUser`).

Parameters

Name In Type Required Description
user path string yes User wire id

Responses

200 The user profile

Schema: object (free-form)

401 Authentication required

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
403 Caller may not read this user

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
404 User not found

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
GET /api/users/{user}/api-keys/ Auth required

List a user's API keys

Returns the target user's API key metadata (never the secret tokens) as a paginated envelope. Callable by the user themselves or a system administrator (`ListUserApiKeys`).

Parameters

Name In Type Required Description
user path string yes User wire id

Responses

200 Paginated API key metadata

Schema: object (free-form)

401 Authentication required

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
403 Caller may not list this user's keys

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
404 User not found

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
POST /api/users/{user}/api-keys/ Auth required

Create an API key

Mints a new API key for the target user, optionally with a purpose label and an expiry duration (`30m`, `12h`, `7d`). The plaintext token is returned once. Callable by the user themselves or a system administrator (`CreateUserApiKey`).

Parameters

Name In Type Required Description
user path string yes User wire id

Request body

Schema: CreateApiKeyRequest

Property Type Required Description
expiry string, nullable no Optional lifetime as a duration like `30m`, `12h`, or `7d`.
purpose string, nullable no Optional label for the key (defaults to `api`).

Responses

201 The created key, including its one-time token

Schema: object (free-form)

401 Authentication required

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
403 Caller may not create keys for this user

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
404 User not found

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
422 Invalid expiry duration

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
DELETE /api/users/{user}/api-keys/{apikey} Auth required

Delete an API key

Revokes one of the target user's API keys by its numeric id. Callable by the user themselves or a system administrator (`DeleteUserApiKey`).

Parameters

Name In Type Required Description
user path string yes User wire id
apikey path integer yes Numeric API key id

Responses

200 Key revoked

Schema: object (free-form)

400 Malformed api key id

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
401 Authentication required

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
403 Caller may not delete this user's keys

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
404 User not found

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
GET /api/users/{user}/nodes/ Auth required

List a user's nodes

Returns the nodes in projects the target user can access, as a paginated envelope. Callable by the user themselves or a system administrator (`ReadUser`).

Parameters

Name In Type Required Description
user path string yes User wire id

Responses

200 Paginated node list

Schema: object (free-form)

401 Authentication required

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
403 Caller may not read this user

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
404 User not found

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
GET /api/users/{user}/oauth-grants/ Auth required

List a user's connected MCP clients

Returns the OAuth grants the target user gave MCP clients, newest consent first, as a paginated envelope: the client, the consented scopes, when it was connected and last used, and whether the grant is still in force. A grant stops being in force when it is revoked, when the user's password changes, or when its refresh token can no longer be spent (thirty days unused, or ninety days after consent); `ended_reason` then says which (`revoked`, `password_changed`, `expired`), and is null while it is in force. A revoked grant's `revoke_reason` says who ended it: `user`, `administrator` (somebody allowed to manage the user's API keys), `client`, or `refresh_token_reused` / `code_reused` for a replayed credential. Callable by the user themselves or a system administrator (`ListUserApiKeys`).

Parameters

Name In Type Required Description
user path string yes User wire id

Responses

200 Paginated grants

Schema: object (free-form)

401 Authentication required

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
403 Caller may not list this user's grants

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
404 User not found

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
DELETE /api/users/{user}/oauth-grants/{grant} Auth required

Revoke a connected MCP client

Revokes one of the target user's OAuth grants: the client's access token fails on its next request and its refresh token buys nothing. Revoking a grant that already ended succeeds. Callable by the user themselves or a system administrator (`DeleteUserApiKey`); an administrator's revocation is recorded as theirs, and the grant list reports it with `revoke_reason` `administrator`.

Parameters

Name In Type Required Description
user path string yes User wire id
grant path string yes Grant id, as the list returns it

Responses

200 Grant revoked

Schema: object (free-form)

401 Authentication required

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
403 Caller may not revoke this user's grants

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
404 User or grant not found

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
GET /api/users/{user}/orgs/ Auth required

List a user's organizations

Returns the organizations the target user can see, as a paginated envelope. Callable by the user themselves or a system administrator (`ReadUser`).

Parameters

Name In Type Required Description
user path string yes User wire id

Responses

200 Paginated organization list

Schema: object (free-form)

401 Authentication required

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
403 Caller may not read this user

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
404 User not found

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
GET /api/users/{user}/pools/ Auth required

List a user's pools

Returns the pools the target user can see, as a paginated envelope. Callable by the user themselves or a system administrator (`ReadUser`).

Parameters

Name In Type Required Description
user path string yes User wire id

Responses

200 Paginated pool list

Schema: object (free-form)

401 Authentication required

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
403 Caller may not read this user

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
404 User not found

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
GET /api/users/{user}/projects/ Auth required

List a user's projects

Returns the projects across the target user's visible organizations, as a paginated envelope. Callable by the user themselves or a system administrator (`ReadUser`).

Parameters

Name In Type Required Description
user path string yes User wire id

Responses

200 Paginated project list

Schema: object (free-form)

401 Authentication required

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
403 Caller may not read this user

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.
404 User not found

Schema: Problem

Property Type Required Description
current integer, nullable no Current resource usage for `urn:orc:limit` problems.
detail string yes Human-readable explanation specific to this occurrence.
errors object yes Field-level validation errors, keyed by field name.
instance string, nullable no URI reference identifying this specific occurrence.
license_upsell object no
limit integer, nullable no Configured resource limit for `urn:orc:limit` problems.
resource string, nullable no Limited resource name for `urn:orc:limit` problems.
status integer yes HTTP status code for this occurrence.
title string yes Short human-readable summary of the problem type.
type string yes URI reference identifying the problem type; `about:blank` when generic.