Report observed native activity without a model call#

PropertyValue
Servicecrossfire
OperationreportRuntime
MethodPUT
Path/api/agents/{agentId}/listener-runs/{runId}/runtime
Authenticationagent
Success status200
Response dataUnpaginated value
Request formatjson
Maximum request body2097152 bytes (service default)
Permission codesruntime.report.self

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

Field pathRepresentation and constraints
agentIdlowercase opaque UUID
runIdlowercase opaque UUID

Validation#

check.object({ agentId: check.identifier, runId: check.identifier })

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#

query.none

Referenced definitions:

Request body#

object; fields below; unknown fields rejected ( observation )

Field pathRepresentation and constraints
sessionIdstring; 1–255 UTF-16 units; well-formed Unicode; no C0/DEL controls
roomIdimmutable Matrix room ID; maximum 255 UTF-16 units; JSON null permitted
runtimecodex or pi ( implementedRuntime )
stateidle or working or waiting-approval or waiting-answer or failed or unavailable or sleeping or waking ( runtimeState )
observedAtexact JSON integer; 0…9007199254740991
lastActivityAtexact JSON integer; 0…9007199254740991; JSON null permitted
historyAvailableboolean; JSON null permitted
historyModeshared or per-room
maxInputBytesexact JSON integer; 1024…4194304
settingsarray; 0–100 entries; item: object; fields below; unknown fields rejected ( setting )
settings[].namestring; 1–100 UTF-16 units; well-formed Unicode; no C0/DEL controls
settings[].configuredstring; 1–1000 UTF-16 units; well-formed Unicode; no C0/DEL controls; JSON null permitted
settings[].effectivestring; 1–1000 UTF-16 units; well-formed Unicode; no C0/DEL controls; JSON null permitted
errorMessageplain-text string; at most 4000 UTF-8 bytes; allowed whitespace controls only; JSON null permitted

Validation#

runtime.observation

Referenced definitions:

Response data#

object; fields below; unknown fields rejected ( acknowledged )

Field pathRepresentation and constraints
acceptedboolean

Validation#

res.acknowledged

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"
  }
}