Read retained native history identities without starting a session#

Private controller API. Call this route through the user’s Unix socket, locally or over SSH. It is not exposed on the server’s public origin.

PropertyValue
Servicefleetd
Operationcontexts
MethodGET
Path/api/fleets/{fleetId}/agents/{instanceKey}/contexts
Authenticationpublic
Success status200
Response dataUnpaginated value
Request formatjson
Maximum request body1048576 bytes (service default)
Permission codesNone declared

Listed permission codes are alternatives, not token scopes. The service also checks access to the requested records and rejects stale revisions or controller generations.

Path parameters#

object; fields below; unknown fields rejected ( agentParams )

Field pathRepresentation and constraints
fleetIdlowercase opaque UUID
instanceKeylowercase name; pattern [a-z][a-z0-9-]{0,39}

Validation#

agentParams

Referenced definitions:

Query parameters#

custom validation: none ; see function below

Query parameters are URL text. The validation function below specifies their format, defaults and combinations. Pagination applies only to operations that use it.

Additional checks#

The following checks apply in addition to the field limits.

Constraint on value:

export function none(input: unknown) {
    const parsed = listQuery([])(input);
    return parsed.ok ? success({}) : parsed;
}

Validation#

none

Referenced definitions:

Request body#

empty object; unknown fields rejected

Validation#

check.empty

Referenced definitions:

Response data#

array; 0–2002 entries; item: object; fields below; unknown fields rejected

Field pathRepresentation and constraints
[].contextstring; 1–255 UTF-16 units; well-formed Unicode; no C0/DEL controls
[].runtimelowercase name; pattern [a-z][a-z0-9-]{0,39}
[].sessionIdstring; 1–200 UTF-16 units; well-formed Unicode; no C0/DEL controls

Validation#

check.list(check.object({ context: check.text(255), runtime: check.name, sessionId: check.text(200) }), 2002)

Referenced definitions:

Response envelope#

A successful JSON response contains data and meta. Replace the data placeholder below with the response fields described above. Errors contain error instead of data.

{
  "data": "<value matching the response-data validator>",
  "meta": {
    "requestId": "00000000-0000-0000-0000-000000000001"
  }
}