Filter, sort and highlight source records

Version 0.20.0. Agent-authored presentation rules, without extra filter widgets.

1. Use kanvas_view_navigation selection.set with sessionId, displayId, expectedRevision, requestId and selection. Where conditions filter; sort gives stable multi-field ordering; highlight marks matching rows. No filter boxes, dropdowns or column-sort buttons are added.

2. Full source remains stored with the selection instruction. selection:null restores all rows in original order. Source values, numeric strings and record IDs are never overwritten. Same requestId and input can be retried; a new instruction needs the current revision. Held displays and permissions still apply.

3. Fields are literal keys or dotted paths such as fields.cost. An empty field addresses a scalar list entry. Use type number for exact decimal comparison including large decimal strings; invalid/missing numeric values sort last. Text comparison does not parse dates or currencies.

4. Collections: table.rows, list.items, log.entries, cards/inbox/bookmarks/operations.items, chat/email.messages, tool-inventory.groups, tool-detail.parameters; developer uses files, stages, commits or threads according to kind. Raw logs materialize derivative lines with stable original line numbers.

Example


{

  "tool": "kanvas_view_navigation",

  "arguments": {

    "operation": "selection.set",

    "sessionId": "session-id",

    "displayId": "display-id",

    "requestId": "cost-order-1",

    "expectedRevision": 4,

    "selection": {

      "sort": [

        {

          "field": "fields.cost",

          "type": "number",

          "direction": "desc"

        }

      ],

      "highlight": [

        {

          "field": "status",

          "op": "eq",

          "value": "needs review"

        }

      ]

    }

  }

}

- A tour built around your work — Agent instructions for a live, context-aware tour, never a fixed demo deck.

- Kanvas Help — Get a useful visual onto a screen, then work with it together.

- Publish your first view — One call sets up a fresh authorized workspace and returns real viewer links.

- Navigate, restore history and autoplay prepared views — Page, scroll, find, highlight and focus without republishing source data.

- Connect a private screen or open a public session — Invite a browser without confusing its address with permission.

- Compare products or offers — Line up vendors and ordered attributes with exact prices and complete URLs.

- Show external websites — Edge-to-edge public pages, optional mobile viewports and honest static fallbacks.

- Set numbers, units and dates — Use regional display preferences without changing exact source strings.

- Choose a template — Use the current catalog and exact field schema instead of guessing.

- Recover from a failed call — Find the real error, correct the input, and retry without duplicating work.

- Use Kanvas Help with an agent — Learn a user-chosen task with live context and real interaction.

- Read comfortably at your own pace — Independent text size, zoom and words-per-minute controls for document reading.

- Show task progress and exact logs — Accumulate real milestones, inspect dense logs and use proportional timelines.

- Invite someone to KANVAS — Create a welcome link without granting private access or sending a message.

- A live Home for your sessions — A real KANVAS display, deliberate session choices and ordinary OAuth.

- Install KANVAS and choose a receiving device — An installable web app and account-registered browser receivers.

- Read messages and technical work — Source-driven email, inbox, chat, cards, bookmarks and developer/operations views.

- Profiles, organizations and independent teams — Optional photos, clear appearance precedence and explicit group access.

- Your activity history and access audit — Query actual retained events and create charts within your current permissions.

- Live people, devices, browser windows and participant map — A live connection hierarchy, distinct from the chronological overview list.

- Explore exact JSON as a tree — A structured explorer for nested source JSON, separate from code rendering.

- Point together at the same content — Optional named semantic markers that follow text and data across screen sizes.

- Show full images, team logos and drawing backgrounds — Source-preserving media with optional per-image information.

- Report an issue at the right scope — Separate session observations, private account feedback and general service requests.

Operation reference · Machine-readable index