Get Observability Logs
Per-job log lines for one agent or KB.
Replaces the namespace-scoped kubectl tail with a per-job_name
ClickHouse query. agent_id resolves to the prefix
agent_<id>_ or kb_<id>_ via the doc’s job_type; the
prefix LIKE catches every redeploy version of the entity so log
history survives re-deploys.
Returns 404 when the id doesn’t belong to this tenant + service (or
the doc’s job_type isn’t agent / KB). Returns 503 with a
structured kind when the flink_logs table is missing or
a column has drifted.
/agentic/observability/logsAuthorizationBearer token · headerrequiredagent_idstringrequiredAgent or knowledge base id (Mongo ObjectId)
fromstring | anyTime range start (ISO 8601)
tostring | anyTime range end (ISO 8601)
levelstringFloor level — DEBUG | INFO | WARN | ERROR (used when levels is absent)
levelsstring | anyExplicit comma-separated level set (e.g. 'WARN,ERROR'). Overrides the level floor when present.
searchstring | anySubstring filter on the log column
limitintegerMax lines per call
sincestring | anyLive-tail cursor — only rows newer than this ISO 8601 ts
Successful Response
linesObservabilityLogLine[]requiredShow propertiesHide properties
ObservabilityLogLinetimestampstringrequiredlevelstringrequiredmessagestringrequiredscopestringjob_id_prefixstringrequiredValidation Error
detailValidationError[]Show propertiesHide properties
ValidationErrorlocstring | integer[]requiredShow propertiesHide properties
string | integerstringintegermsgstringrequiredtypestringrequiredinputanyctxobject