Ingest FigJam Board
ingest_boardDownload a FigJam/Figma board and save a local snapshot for context summaries, Q&A, and diffs, with section highlights for next reads.
Instructions
Read a FigJam/Figma URL with the configured Figma token and persist a local snapshot for get_board_context, answer_from_board and diff_board; the summary names the largest sections to read next and how many excerpts lie outside sections. Leaves the Figma file unchanged. Every call downloads the board from Figma (one Tier 1 request); get_board_context and answer_from_board read the saved snapshot without a new request. Balanced/quality modes may send board text and images to the configured LLM provider and incur charges; max_speed skips vision. Re-ingest to refresh stale content and continue pending image interpretation; focusNodeIds with section IDs from the summary or the first page of get_board_context interprets their images first. Local history is bounded. Supports framework phases or customPhases.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ingestMode | No | How aggressively to use vision LLM calls during ingest | balanced |
| customPhases | No | Free-form phase names to map clusters onto (e.g. ["Ideen", "Feedback", "Offene Fragen"]); overrides docStructureHint | |
| figmaFileUrl | Yes | URL of the FigJam/Figma file to ingest | |
| focusNodeIds | No | IDs of pages, sections, frames, groups or single nodes whose image clusters are interpreted first, in list order; the rest of the board follows in the usual order. Section IDs come from the ingest_board summary or the first page of get_board_context. Only the order of image interpretation changes: the whole board is still read and cached, and later ingests without focusNodeIds reuse the interpretations. No effect in max_speed | |
| forceFullIngest | No | Build the snapshot from the downloaded board again instead of the cached result for unchanged content, e.g. after turning credential redaction off. Image interpretations of unchanged clusters are kept, as without forceFullIngest; clusters still pending are interpreted as on any ingest. Model and prompt changes are detected automatically, so forceFullIngest is not needed for them. An unchanged board gives no new snapshot for diff_board. Default: false | |
| docStructureHint | No | Built-in framework used to map clusters to phases | freeform |
| figmaAccessToken | No | Figma personal access token; falls back to FIGMA_ACCESS_TOKEN env var if omitted |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| boardId | Yes | ||
| summary | Yes | ||
| ingestMode | No | ||
| snapshotId | No | ||
| clusterCount | Yes | ||
| figmaVersion | No | ||
| qualityReport | No | ||
| relationCount | No | Directed cluster-to-cluster relations derived from connector arrows | |
| ignoredArguments | No | Unknown input keys that were ignored; their values are not echoed. Absent when none | |
| freshnessCheckedAt | No | ||
| persistenceWarning | No |