Get Observability Session Spans
All spans within one session, ordered by (timestamp, call_sequence).
Tenant + service scoping happens via the WHERE clause - there’s no separate pre-check because a session_id from another tenant or sibling service simply returns 0 rows (empty list), which the FE treats the same as “session not found / expired”. No leak.
GET
/agentic/observability/sessions/{session_id}Authorization
AuthorizationBearer token · headerrequiredPath parameters
session_idstringrequiredResponses
200
Successful Response
Array of
ObservabilitySpanrequest_idstringrequiredtool_namestringrequiredstarted_atstring<date-time>requiredduration_msinteger | anyShow propertiesHide properties
Any of:
integer
integerany
anystatusstringrequiredresponse_size_bytesinteger | anyShow propertiesHide properties
Any of:
integer
integerany
anyresponse_truncatedboolean | anyShow propertiesHide properties
Any of:
boolean
booleanany
anyerror_messagestring | anyShow propertiesHide properties
Any of:
string
stringany
anyerror_codestring | anyShow propertiesHide properties
Any of:
string
stringany
anydenied_by_profilestring | anyShow propertiesHide properties
Any of:
string
stringany
anyparametersanycall_sequenceinteger | anyShow propertiesHide properties
Any of:
integer
integerany
anytopicstring | anyShow propertiesHide properties
Any of:
string
stringany
anyagent_idstring | anyShow propertiesHide properties
Any of:
string
stringany
anyclient_idstring | anyShow propertiesHide properties
Any of:
string
stringany
anyproject_key_idstring | anyShow propertiesHide properties
Any of:
string
stringany
anytool_profilestring | anyShow propertiesHide properties
Any of:
string
stringany
anyaccess_modestring | anyShow propertiesHide properties
Any of:
string
stringany
any422
Validation Error
detailValidationError[]Show propertiesHide properties
Array of
ValidationErrorlocstring | integer[]requiredShow propertiesHide properties
Array of
string | integerAny of:
string
stringinteger
integermsgstringrequiredtypestringrequiredinputanyctxobject