Per-dialog context-composition breakdown for the InfoCard 10×10 grid.
curl --request GET \
--url https://pria.praxislxp.com/api/user/history/{id}/composition \
--header 'x-access-token: <api-key>'{
"success": true,
"composition": {
"dialog": "<string>",
"user": "<string>",
"institution": "<string>",
"conversationModel": "us.anthropic.claude-sonnet-4-6",
"provider": "bedrock",
"tokenizer": "estimate",
"input": {
"totalTokens": 123,
"cacheBreakpointAfterCategory": "assistant",
"sections": [
{
"label": "<string>",
"tokens": 123,
"stable": true
}
]
},
"output": {
"totalTokens": 123,
"partial": true,
"sections": [
{
"label": "<string>",
"tokens": 123
}
]
},
"computeDurationMs": 123,
"schemaVersion": 1,
"createdAt": "2023-11-07T05:31:56Z"
}
}User
Per-dialog context-composition breakdown for the InfoCard 10×10 grid.
Returns the categorised input/output token split for one LLM dialog.
Built asynchronously by a process.nextTick dispatch from
routes/logic/sendResponse.js after res.json has flushed, so the
breakdown is typically available within ~50 ms of the dialog
completing — but the InfoCard MUST handle the “pending” race window
by retrying on 404 — composition pending.
Input categories (12 total) roll up into 3 ownership boundaries:
- system: persona, systemRules, toolDefinitions, toolInstructions, toolGuidance, formatting
- twin: digitalTwin, assistant, rag
- user: userContext, history, toolResults
Output categories (3 total): thinking, completion, toolCalls.
Permission: caller must own the dialog (History.user === req.user._id),
OR be accountType === 'super'. Dialogs flipped to forgotten:true
return 404 (same behaviour as the rest of /api/user/history/:id/*).
GET
/
api
/
user
/
history
/
{id}
/
composition
Per-dialog context-composition breakdown for the InfoCard 10×10 grid.
curl --request GET \
--url https://pria.praxislxp.com/api/user/history/{id}/composition \
--header 'x-access-token: <api-key>'{
"success": true,
"composition": {
"dialog": "<string>",
"user": "<string>",
"institution": "<string>",
"conversationModel": "us.anthropic.claude-sonnet-4-6",
"provider": "bedrock",
"tokenizer": "estimate",
"input": {
"totalTokens": 123,
"cacheBreakpointAfterCategory": "assistant",
"sections": [
{
"label": "<string>",
"tokens": 123,
"stable": true
}
]
},
"output": {
"totalTokens": 123,
"partial": true,
"sections": [
{
"label": "<string>",
"tokens": 123
}
]
},
"computeDurationMs": 123,
"schemaVersion": 1,
"createdAt": "2023-11-07T05:31:56Z"
}
}Was this page helpful?
Credit-cap gauges and block state for the caller's current institution.Per-bucket credits spent for the calling user within an instance scope
⌘I