read_wireframe Read screens/components, audit, prototype replay or annotations. Focus screenId/componentIds. view=annotations requires screenId and omits components. view=prototype accepts replay inputs, not collection filters. Returns guarded-edit versions; page with expectedRevision. Details: /docs/mcp/read_wireframe. Visual states: stateLayerCount reports the layer count; view=states pages sparse layer definitions separately (screenId focuses a screen). Base/source views keep the base design. Prototype replay resolves active layers after every state change and returns activeLayerIds. Render with prototypeVariables for the composed visual result. Templates/components resolve by reference. view=sources returns authored definitions and sparse overrides; other views resolve layouts. approvals reports direct/inherited status and approving ancestorId. view=annotations + screenId returns only paginated design note text, anchors, resolved bounds, targetMissing and stable annotation/component/screen IDs; no UI components or interactions. Useful alongside a clean PNG. Read a Wireframe tab with stable screen/component/interaction IDs, start screen and wireframeVersion. view=screens lists screen metadata; screenId focuses one screen with inbound/outbound interactions; componentIds selects component content for large screens. view=audit returns findings only (no screen content or initialState): unreachable/dead-end screens, missing references, unwired controls, duplicate names and no back paths. auditTotal gives the total; limit (1–100) and nextCursor page findings. view=screens also omits initialState unless includeInitialState=true. view=prototype replays up to 50 explicit interactionIds using the browser prototype engine, returning state, per-step outcomes and available interactions without writes; pass prototype.state from a previous response to resume, with expectedRevision to hold the design fixed. Omit state to start from initialState. Events/timers run only when their interaction ID is supplied. Example: view=prototype, prototype={interactionIds:[buy_button_link]} (JSON strings must be quoted). fromScreenId + toScreenId returns a deterministic shortest explicit flow, null if unreachable. Back/close are dynamic actions. purpose=layout skips flow checks; gameplay skips back-path warnings. entryPoint screens are additional roots; terminal screens allow intentional exits. Event/after_delay links participate in structural reachability; conditions are not treated as proof that a path can execute. text_overflow findings are conservative font estimates. Paginate using nextCursor and expectedRevision. An agent can inspect all interactions to answer what happens on a control, inbound destinations, or complete flows. Use render_board for PNG verification.