List canvas frames on a page
list_canvas_framesInventory active frames visible on one page/branch. Rows include name, kind, componentName, render status/error, board rect/renderSize/order, import relationships, originating comment thread, originKind, own/parent/unprojected provenance, theme (layout, picked or automatic, and mode), lastEdit and openCommentThreads; the envelope names the project default theme (defaultThemeLayout). Default sorting is newest edit first; layout sorting follows z-order. Deleted frames are absent. There is no separate server-side hidden/collapsed frame state. Scope: project:read.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "list_canvas_frames"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max frames to return. Default 50; `complete: false` says when a page has more. | |
| sortBy | No | `recent` (default): most recently edited first, so the head of the list is 'the frames being worked on'. `layout`: ascending z-order, so array neighbours are stack neighbours. | |
| branchId | No | Target branch id. Omit it — Bloom derives the branch from the frames you name, from the token's narrowing, or from your only readable branch, and enumerates the candidates if it genuinely cannot. | |
| canvasPageId | No | Page to inventory. Omit when the branch's project has one page; otherwise pass the `canvasPageId` from `get_user_selection` (the page the human is looking at), `list_canvas_pages`, or any result that echoed one. MCP_PAGE_AMBIGUOUS enumerates the candidates. |