{"ok":true,"site":{"host":"anonymous-report-421.github.io","url":"https://anonymous-report-421.github.io/public-website/?view=1","type":"live","desc":"","tools":[{"name":"list_data_app_cards","kind":"answer","impl":"imperative","description":"List mounted Data app cards with exact stable cardIds, titles, source queryIds, and image availability in the current tab and filters. Offscreen cards are included; unmounted tabs are not. Read-only; does not change the view.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/public-website/?view=1","pages":["/public-website/?view=1"]},{"name":"get_data_app_card_image","kind":"answer","impl":"imperative","description":"Export one mounted Data app card by its exact cardId from list_data_app_cards. Returns a PNG as base64 data with pixel width/height, filename, source IDs, and current view metadata for slides or documents. Captures the current rendered card, including filters and presentation; no clipboard, download, navigation, or data writes. Hidden, duplicate, loading, failed-to-load, changing, oversized, or unsupported cards fail explicitly. Decode data as base64 to save a PNG; do not print the image bytes as text.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"cardId":{"type":"string","minLength":1,"maxLength":200},"scale":{"type":"number","minimum":1,"maximum":3,"default":2}},"required":["cardId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/public-website/?view=1","pages":["/public-website/?view=1"]},{"name":"get_data_app_card_images","kind":"answer","impl":"imperative","description":"Export up to 8 unique mounted Data app cardIds as PNG images in requested order. Same read-only capture and base64 format as get_data_app_card_image; validates every ID before rendering and returns all images or an error, never a partial batch. Maximum 4 MiB per PNG and 8 MiB total; lower scale or split a large batch. Does not open inactive tabs.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"cardIds":{"type":"array","minItems":1,"maxItems":8,"uniqueItems":true,"items":{"type":"string","minLength":1,"maxLength":200}},"scale":{"type":"number","minimum":1,"maximum":3,"default":2}},"required":["cardIds"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/public-website/?view=1","pages":["/public-website/?view=1"]},{"name":"get_data_app_context","kind":"answer","impl":"imperative","description":"Read this open Data dashboard or report's exact live presentation and view, artifact identity, and complete snapshot metadata including every query definition and SQL. Reviewed query rows are excluded; fetch them with get_data_app_query_rows. This is the current live page, not an immutable historical capture. Read-only: no navigation, network requests, storage, source queries, or writes.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/public-website/?view=1","pages":["/public-website/?view=1"]},{"name":"get_data_app_query_rows","kind":"answer","impl":"imperative","description":"Read a page of reviewed rows for an exact queryId from get_data_app_context. If deferred, first loads that complete published query from this same Site. Returns at most 500 rows, exact totals, nextOffset, and the live contextVersion/generatedAt. Pass contextVersion from the context or previous page to refuse mixed-version pagination; on mismatch fetch context again and restart. Rows are the reviewed source rows before view filters and modeled assumptions. Does not execute SQL, navigate, or write anything.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"queryId":{"type":"string","minLength":1,"maxLength":1000},"offset":{"type":"integer","minimum":0,"default":0},"limit":{"type":"integer","minimum":1,"maximum":500,"default":100},"contextVersion":{"type":"string","minLength":1,"maxLength":200}},"required":["queryId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/public-website/?view=1","pages":["/public-website/?view=1"]},{"name":"get_data_app_text","kind":"answer","impl":"imperative","description":"Read the full currently rendered text of one Data app narrative or component by its exact stable id, including authored default prose and applied text edits. The shell resolves only content in this open page; missing, hidden, or duplicate IDs fail explicitly. Use an ID from the action request or list_data_app_cards. Returns full text without clipping, plus the live contextVersion/generatedAt. Does not navigate, expand controls, or write anything.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":1000},"contextVersion":{"type":"string","minLength":1,"maxLength":200}},"required":["id"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/public-website/?view=1","pages":["/public-website/?view=1"]}],"category":"AI & Agents","apiSurface":"spec","toolCount":6}}