Read what one conversation cost, broken down by model
What this conversation has spent, one row per model it was billed under. The session resource already reports the same money as two scalars — usage.costUsd over the whole conversation, and cacheSpend, which DECOMPOSES part of that same figure rather than adding to it. This is the third view of those same dollars and adds nothing to them either: a conversation that ran on three models reports one number there and says which model spent it here, and the rows sum to that number.
The model is the one a round was BILLED under, which is the model that answered and not the one that was asked for. A round this host cannot price contributes its tokens and no dollars, so its group reports costComplete false and its costUsd is a floor.
A colleague refused the transcript is refused this.
Authorizations
Enforced on every transport, with no exempt operation. A person's request — over the default local unix socket exactly as over a TCP listener — must carry a JWT issued by the configured identity provider, which the host verifies itself against that issuer's key set: signature, issuer, expiry, and the person and organisation it names. Requests without a valid one receive 401 NRY-0011. The socket's file permissions are transport and are not an authorisation.
Path Parameters
The session's id.
Query Parameters
Opaque pagination cursor from a previous page's nextCursor or prevCursor.
1024Maximum items per page.
1 <= x <= 100Response
One page of the conversation's consumption.
One conversation's consumption, one page of it, grouped by the model each round was billed under and ordered by model name ascending.
The dimension these rows are grouped by. model is the only one a single conversation has; it is echoed so a client reads the same envelope here as on the period report.
model Pass as cursor for the next page. Absent on the last page.

