List conversations for the calling user against this agent.
Returns long-lived dialog channels explicitly created via
POST /agents/{agentId}/conversations. Synchronous one-shot
POST /agents/{agentId}/invoke calls do NOT appear here —
they create short-lived protocol=openapi task channels that
surface under GET /agents/{agentId}/tasks and
GET /tasks instead. Mixing the two would conflate “long
dialog” with “single RPC call” and is intentionally avoided so
list semantics stay stable per channel kind.
If GET /conversations returns an empty list immediately after
an invoke, that is expected: call GET /tasks for the task
channel record, or pre-create a conversation with POST /conversations and post messages into it explicitly.
Authorizations
Pass a user JWT or a oag_ User API Key on the
Authorization: Bearer <token> header. Both are validated by
openapi-gateway against the Auth service.
Both credential types are user-scoped: every key (and every JWT) is bound to exactly one owner, and every route grants the caller full access to that owner's own resources. Cross-tenant access is denied by owner-ACL inside the handlers — there is no per-route scope vocabulary on this API.
Removed in v1.1.0: the legacy
agents:*/tasks:*/files:*/instances:*scope set has been dropped together with the403 insufficient_scopeerror. Existingoag_keys automatically gain full owner-level access and do not need to be re-issued. SDK calls that previously passedscopestocreateAPIKeyshould drop the argument. See the changelog at the bottom of this spec for the full migration note.
Path Parameters
128Query Parameters
Filter by conversation state. active is a backward-compat
wire alias for v2's open — both return non-closed
conversations. all returns both open and closed.
Default: active.
active, open, closed, all Pagination cursor returned by the previous call (next_since).
1 <= x <= 100