{"version":"0.20.0","name":"kanvas_view_navigation","description":"Explicit user scroll/page/navigation requests must be executed, regardless of pageCount or inferred visibility. Within-view position: control scrolls/pages/searches/highlights/zooms a table or document (navigation:{action:scroll,deltaY:0.5}); read returns the current position; selection.set filters/sorts/highlights rows without losing the source (null restores). Required: operation. Required fields by operation: control(sessionId,displayId,requestId,expectedRevision,navigation); read(sessionId,displayId); selection.set(sessionId,displayId,expectedRevision,requestId,selection).","inputSchema":{"type":"object","properties":{"operation":{"type":"string","enum":["control","read","selection.set"],"description":"Required operation; supply only the fields in its matching branch."},"sessionId":{"type":"string","minLength":1,"maxLength":128,"pattern":"^[A-Za-z0-9_-]+$"},"displayId":{"type":"string","minLength":1,"maxLength":128,"pattern":"^[A-Za-z0-9_-]+$"},"requestId":{"type":"string","minLength":1,"maxLength":128,"pattern":"^[A-Za-z0-9_-]+$"},"expectedRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"viewerId":{"type":"string","minLength":1,"maxLength":128,"pattern":"^[A-Za-z0-9_-]+$"},"navigation":{"oneOf":[{"properties":{"action":{"const":"reading"},"command":{"default":"configure"},"fontSize":{},"wpm":{},"zoom":{"minimum":0.75,"maximum":1.75},"position":{},"saveDefaults":{"default":false}},"required":["action"],"additionalProperties":false},{"properties":{"action":{"const":"page"},"direction":{},"page":{}},"required":["action"],"additionalProperties":false},{"properties":{"action":{"const":"scroll"},"x":{},"y":{},"deltaX":{},"deltaY":{}},"required":["action"],"additionalProperties":false},{"properties":{"action":{"const":"search"},"query":{}},"required":["action","query"],"additionalProperties":false},{"properties":{"action":{"const":"match"},"direction":{}},"required":["action","direction"],"additionalProperties":false},{"properties":{"action":{"const":"highlight"},"text":{"maxLength":500}},"required":["action","text"],"additionalProperties":false},{"properties":{"action":{"const":"focus"},"text":{"minLength":1,"maxLength":500},"region":{},"zoom":{"default":1,"minimum":1,"maximum":4}},"required":["action"],"additionalProperties":false},{"properties":{"action":{"const":"reset"}},"required":["action"],"additionalProperties":false}],"type":"object","properties":{"action":{"type":"string"},"command":{"type":"string","enum":["start","pause","resume","slower","faster","configure"]},"fontSize":{"type":"integer","minimum":16,"maximum":40},"wpm":{"type":"integer","minimum":120,"maximum":320},"zoom":{"type":"number"},"position":{"type":"number","minimum":0,"maximum":1},"saveDefaults":{"type":"boolean"},"direction":{"type":"string","enum":["next","previous"]},"page":{"type":"integer","minimum":1,"maximum":100000},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"deltaX":{"type":"number","minimum":-1,"maximum":1},"deltaY":{"type":"number","minimum":-1,"maximum":1},"query":{"type":"string","maxLength":500},"text":{"type":"string"},"region":{"type":"object","properties":{"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","exclusiveMinimum":0,"maximum":1},"height":{"type":"number","exclusiveMinimum":0,"maximum":1}},"required":["x","y","width","height"],"additionalProperties":false}}},"selection":{"anyOf":[{"type":"object","properties":{"where":{"default":[],"maxItems":8,"type":"array","items":{"type":"object","properties":{"field":{"type":"string","maxLength":200},"op":{"type":"string","enum":["eq","ne","contains","lt","lte","gt","gte"]},"value":{"anyOf":[{"type":"string","maxLength":4000},{"type":"number"},{"type":"boolean"},{"type":"null"}]},"type":{"default":"text","type":"string","enum":["text","number"]}},"required":["field","op","value"],"additionalProperties":false}},"match":{"default":"all","type":"string","enum":["all","any"]},"sort":{"default":[],"maxItems":4,"type":"array","items":{"type":"object","properties":{"field":{"type":"string","maxLength":200},"direction":{"default":"asc","type":"string","enum":["asc","desc"]},"type":{"default":"text","type":"string","enum":["text","number"]}},"required":["field"],"additionalProperties":false}},"highlight":{"default":[],"maxItems":8,"type":"array","items":{"type":"object","properties":{"field":{"type":"string","maxLength":200},"op":{"type":"string","enum":["eq","ne","contains","lt","lte","gt","gte"]},"value":{"anyOf":[{"type":"string","maxLength":4000},{"type":"number"},{"type":"boolean"},{"type":"null"}]},"type":{"default":"text","type":"string","enum":["text","number"]}},"required":["field","op","value"],"additionalProperties":false}}},"additionalProperties":false},{"type":"null"}]}},"required":["operation"],"oneOf":[{"properties":{"operation":{"const":"control"},"sessionId":{},"displayId":{},"requestId":{},"expectedRevision":{},"viewerId":{},"navigation":{}},"required":["operation","sessionId","displayId","requestId","expectedRevision","navigation"],"additionalProperties":false,"description":"Within-view navigation, separate from source revision/history."},{"properties":{"operation":{"const":"read"},"sessionId":{},"displayId":{},"viewerId":{}},"required":["operation","sessionId","displayId"],"additionalProperties":false},{"properties":{"operation":{"const":"selection.set"},"sessionId":{},"displayId":{},"expectedRevision":{},"requestId":{},"selection":{}},"required":["operation","sessionId","displayId","expectedRevision","requestId","selection"],"additionalProperties":false,"description":"Filter/sort/highlight source records without UI widgets or loss of stored source."}],"examples":[{"operation":"control","sessionId":"s","displayId":"d","expectedRevision":3,"requestId":"r0","navigation":{"action":"page","direction":"next"}},{"operation":"read","sessionId":"s","displayId":"d"},{"operation":"selection.set","sessionId":"s","displayId":"d","expectedRevision":3,"requestId":"r2","selection":{"where":[{"field":"level","op":"eq","value":"error"}],"sort":[{"field":"line","type":"number","direction":"asc"}]}}]},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":true}}