Diff Board Snapshots
diff_boardCompare two ingested local snapshots of the same FigJam board to report cluster, node, and connector changes, naming changed nodes by section and table cells by row and column.
Instructions
Compare retained local snapshots of the same board, reporting cluster, node and connector changes. Names each changed node with its section and its old and new text, and each changed table cell with its row and column. Needs two ingests; when the board did not change in between, it reports no changes since the first. compareTo=1 selects the previous snapshot, 2 selects two states back. No network or LLM calls; ingest_board must capture the current Figma state first.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"boardId": "<boardId>"
},
"name": "diff_board"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| boardId | Yes | The Figma file key, as returned by ingest_board, or the board URL | |
| compareTo | No | How many snapshots back to use as the baseline (1 = the ingest before the latest) |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| stats | Yes | ||
| boardId | Yes | ||
| newClusters | Yes | ||
| nodeChanges | No | Edited, added, then removed nodes in reading order; read whole texts with get_board_context and nodeIds | |
| summaryText | Yes | Paste-ready human/LLM-readable change report | |
| removedClusters | Yes | ||
| addedConnections | Yes | ||
| currentCreatedAt | Yes | ISO timestamp of the latest ingest | |
| ignoredArguments | No | Unknown input keys that were ignored; their values are not echoed. Absent when none | |
| modifiedClusters | Yes | ||
| tableCellChanges | No | ||
| baselineCreatedAt | Yes | ISO timestamp of the baseline ingest | |
| currentSnapshotId | No | ||
| baselineSnapshotId | No | ||
| newClustersOmitted | No | New clusters beyond the first 20 | |
| nodeChangesOmitted | No | Changed nodes beyond the first 100 | |
| removedConnections | Yes | ||
| removedClustersOmitted | No | Removed clusters beyond the first 20 | |
| addedConnectionsOmitted | No | Added connections beyond the first 50 | |
| modifiedClustersOmitted | No | Modified clusters beyond the first 20 | |
| tableCellChangesOmitted | No | Table cell changes beyond the first 50 | |
| removedConnectionsOmitted | No | Removed connections beyond the first 50 |