list_annotations
Retrieve all takeoff annotations with finish tags resolved, filter them by sheet or condition, and review unattached notes plus approval verdicts in image-pixel coordinates.
Instructions
Every annotation on the takeoff, with condition_id RESOLVED to its finish tag so you can act on the reply without joining against conditions[]. Filter by sheet, by condition, or both. Coordinates come back in image px (the same frame you passed in), not the normalized form they're stored as. unattached counts the notes carrying no condition — the candidates for link_annotation. verdicts is the approval family's inventory (mark_verdict/delete_verdict): every mark with its actor stated — the estimator's APPROVED ring or the agent's AGENT diamond — under the same filters, a condition filter reaching a verdict through its target shape. Coordinates are image px at render scale 2.0: PDF pt × 2, origin top-left, y down (the browser canvas's native space). Sheet payloads carry dims in both px and pt.
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_annotations"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| sheet | No | Only annotations on this sheet | |
| condition | No | Only annotations attached to this finish tag |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| count | Yes | ||
| verdicts | Yes | Approval-family records (#176) under the same filters: sheet applies directly; a condition filter reaches a verdict THROUGH its target shape (a sheet-point mark carries no scope and drops out) | |
| unattached | Yes | How many carry no condition — candidates for link_annotation | |
| annotations | Yes | ||
| verdict_count | Yes |