---
schema: "interfacedelta-service-md/1"
target_key: "sha256:2b8a4178114c8e9f640bf0f9afe04fb588d042dc6f9feedb5684715545ee091c"
origin: "https://api.zerowidth.ai"
protocols: ["mcp"]
observed_at: "2026-11-12T17:05:27.551Z"
generated_at: "2026-11-13T00:22:36.868Z"
record_url: "https://interfacedelta.com/atlas/sha256:2b8a4178114c8e9f640bf0f9afe04fb588d042dc6f9feedb5684715545ee091c"
record_api: "https://interfacedelta.com/api/v1/record/services/sha256:2b8a4178114c8e9f640bf0f9afe04fb588d042dc6f9feedb5684715545ee091c"
source: "InterfaceDelta atlas"
license_note: "Use of this record is governed by https://interfacedelta.com/terms."
---

# Service record: https://api.zerowidth.ai

## Identity
- Origin: https://api.zerowidth.ai
- Endpoints: https://api.zerowidth.ai/mcp/x/workbench
- Protocols: mcp
- Registry names: ai.zerowidth/workbench
- First retained observation: 2026-11-12T17:05:27.551Z
- Latest observation: 2026-11-12T17:05:27.551Z

## Tools
- Tool 1: comments\_create (mcp); inputs: approvalId, body, entityId, entityKind, mentionedUserIds, rootId, workspace; inputs omitted: 0; annotations: {"readOnlyHint":false,"destructiveHint":false,"openWorldHint":false}
- Tool 2: comments\_list (mcp); inputs: entityId, entityKind, workspace; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}
- Tool 3: comments\_resolve (mcp); inputs: approvalId, resolved, rootId, workspace; inputs omitted: 0; annotations: {"readOnlyHint":false,"destructiveHint":true,"openWorldHint":false}
- Tool 4: entity\_tags\_browse (mcp); inputs: tag, workspace; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}
- Tool 5: entity\_tags\_get (mcp); inputs: entityKind, ids, workspace; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}
- Tool 6: entity\_tags\_set (mcp); inputs: approvalId, entityId, entityKind, tags, workspace; inputs omitted: 0; annotations: {"readOnlyHint":false,"destructiveHint":true,"openWorldHint":false}
- Tool 7: get\_doc (mcp); inputs: slug; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}
- Tool 8: list\_docs (mcp); inputs: product; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}
- Tool 9: search\_docs (mcp); inputs: limit, query; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}
- Tool 10: search\_workspace (mcp); inputs: folderId, kinds, limit, q, workspace; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}
- Tool 11: workbench\_executions\_get (mcp); inputs: executionId, flowId, limit, workspace; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}
- Tool 12: workbench\_flow\_authoring\_guide (mcp); inputs: none shown; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}
- Tool 13: workbench\_flows\_attach\_knowledge\_base (mcp); inputs: approvalId, flowId, knowledgeBaseId, workspace; inputs omitted: 0; annotations: {"readOnlyHint":false,"destructiveHint":false,"openWorldHint":false}
- Tool 14: workbench\_flows\_delete (mcp); inputs: approvalId, flowId, workspace; inputs omitted: 0; annotations: {"readOnlyHint":false,"destructiveHint":true,"openWorldHint":false}
- Tool 15: workbench\_flows\_edit\_text (mcp); inputs: approvalId, find, flowId, note, replace, workspace; inputs omitted: 0; annotations: {"readOnlyHint":false,"destructiveHint":true,"openWorldHint":false}
- Tool 16: workbench\_flows\_fork (mcp); inputs: approvalId, flowUuid, forkedFromVersion, workspace; inputs omitted: 0; annotations: {"readOnlyHint":false,"destructiveHint":false,"openWorldHint":false}
- Tool 17: workbench\_flows\_get (mcp); inputs: flowId, nodeId, view, workspace; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}
- Tool 18: workbench\_flows\_list (mcp); inputs: workspace; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}
- Tool 19: workbench\_flows\_publish (mcp); inputs: approvalId, flowId, note, untried, version, workspace; inputs omitted: 0; annotations: {"readOnlyHint":false,"destructiveHint":true,"openWorldHint":true}
- Tool 20: workbench\_flows\_revisions\_list (mcp); inputs: flowId, limit, publishedOnly, workspace; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}
- Tool 21: workbench\_flows\_run (mcp); inputs: approvalId, flowId, input, source, timeoutMs, version, workspace; inputs omitted: 0; annotations: {"readOnlyHint":false,"destructiveHint":false,"openWorldHint":true}
- Tool 22: workbench\_flows\_scaffold (mcp); inputs: approvalId, categories, description, flowName, inputDescription, mode, model, opportunityId; inputs omitted: 5; annotations: {"readOnlyHint":false,"destructiveHint":false,"openWorldHint":false}
- Tool 23: workbench\_flows\_scenarios\_create (mcp); inputs: approvalId, flowId, scenarioName, values, workspace; inputs omitted: 0; annotations: {"readOnlyHint":false,"destructiveHint":false,"openWorldHint":false}
- Tool 24: workbench\_flows\_scenarios\_delete (mcp); inputs: approvalId, flowId, scenarioId, workspace; inputs omitted: 0; annotations: {"readOnlyHint":false,"destructiveHint":true,"openWorldHint":false}
- Tool 25: workbench\_flows\_scenarios\_list (mcp); inputs: flowId, workspace; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}
- Tool 26: workbench\_flows\_scenarios\_update (mcp); inputs: approvalId, flowId, scenarioId, scenarioName, values, workspace; inputs omitted: 0; annotations: {"readOnlyHint":false,"destructiveHint":true,"openWorldHint":false}
- Tool 27: workbench\_flows\_schedule (mcp); inputs: approvalId, delivery, flowId, input, interval, label, recurrence, scheduleDayOfWeek; inputs omitted: 3; annotations: {"readOnlyHint":false,"destructiveHint":false,"openWorldHint":false}
- Tool 28: workbench\_flows\_schedules\_delete (mcp); inputs: approvalId, flowId, scheduleId, workspace; inputs omitted: 0; annotations: {"readOnlyHint":false,"destructiveHint":true,"openWorldHint":false}
- Tool 29: workbench\_flows\_schedules\_list (mcp); inputs: flowId, workspace; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}
- Tool 30: workbench\_flows\_schedules\_run\_now (mcp); inputs: approvalId, flowId, scheduleId, workspace; inputs omitted: 0; annotations: {"readOnlyHint":false,"destructiveHint":false,"openWorldHint":true}
- Tool 31: workbench\_flows\_schedules\_update (mcp); inputs: approvalId, delivery, enabled, flowId, input, interval, label, recurrence; inputs omitted: 5; annotations: {"readOnlyHint":false,"destructiveHint":true,"openWorldHint":false}
- Tool 32: workbench\_flows\_share\_create (mcp); inputs: approvalId, expiresInDays, flowId, label, workspace; inputs omitted: 0; annotations: {"readOnlyHint":false,"destructiveHint":false,"openWorldHint":true}
- Tool 33: workbench\_flows\_shares\_list (mcp); inputs: flowId, workspace; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}
- Tool 34: workbench\_flows\_shares\_revoke (mcp); inputs: approvalId, flowId, shareId, workspace; inputs omitted: 0; annotations: {"readOnlyHint":false,"destructiveHint":true,"openWorldHint":false}
- Tool 35: workbench\_flows\_update (mcp); inputs: approvalId, archived, description, flowId, flowName, tags, visibility, workspace; inputs omitted: 0; annotations: {"readOnlyHint":false,"destructiveHint":true,"openWorldHint":false}
- Tool 36: workbench\_kb\_add\_documents (mcp); inputs: approvalId, kbId, sources, workspace; inputs omitted: 0; annotations: {"readOnlyHint":false,"destructiveHint":false,"openWorldHint":false}
- Tool 37: workbench\_kb\_create (mcp); inputs: approvalId, description, name, recipe, visibility, workspace; inputs omitted: 0; annotations: {"readOnlyHint":false,"destructiveHint":false,"openWorldHint":false}
- Tool 38: workbench\_kb\_delete (mcp); inputs: approvalId, kbId, workspace; inputs omitted: 0; annotations: {"readOnlyHint":false,"destructiveHint":true,"openWorldHint":false}
- Tool 39: workbench\_kb\_document\_delete (mcp); inputs: approvalId, documentId, kbId, workspace; inputs omitted: 0; annotations: {"readOnlyHint":false,"destructiveHint":true,"openWorldHint":false}
- Tool 40: workbench\_kb\_documents\_list (mcp); inputs: kbId, workspace; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}
- Tool 41: workbench\_kb\_get (mcp); inputs: kbId, workspace; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}
- Tool 42: workbench\_kb\_ingestion\_status (mcp); inputs: kbId, runId, workspace; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}
- Tool 43: workbench\_kb\_list (mcp); inputs: workspace; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}
- Tool 44: workbench\_kb\_search (mcp); inputs: kbId, limit, mode, query, workspace; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}
- Tool 45: workbench\_node\_catalog\_get (mcp); inputs: category, flowId, limit, offset, q, slug, workspace; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}
- Tool 46: workbench\_shim\_add\_answer (mcp); inputs: answer, approvalId, description, shimId, workspace; inputs omitted: 0; annotations: {"readOnlyHint":false,"destructiveHint":false,"openWorldHint":false}
- Tool 47: workbench\_shim\_add\_examples (mcp); inputs: answer, approvalId, examples, shimId, workspace; inputs omitted: 0; annotations: {"readOnlyHint":false,"destructiveHint":false,"openWorldHint":false}
- Tool 48: workbench\_shim\_create (mcp); inputs: answers, approvalId, inputsComeFrom, name, question, workspace; inputs omitted: 0; annotations: {"readOnlyHint":false,"destructiveHint":false,"openWorldHint":false}
- Tool 49: workbench\_shim\_get (mcp); inputs: shimId, workspace; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}
- Tool 50: workbench\_shim\_list (mcp); inputs: workspace; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}
- Tool 51: workbench\_tasks\_act (mcp); inputs: approvalId, note, runId, verdict, workspace; inputs omitted: 0; annotations: {"readOnlyHint":false,"destructiveHint":false,"openWorldHint":true}
- Tool 52: workbench\_tasks\_compile (mcp); inputs: approvalId, sentence, taskId, workspace; inputs omitted: 0; annotations: {"readOnlyHint":false,"destructiveHint":false,"openWorldHint":false}
- Tool 53: workbench\_tasks\_create (mcp); inputs: approvalId, sentence, taskName, workspace; inputs omitted: 0; annotations: {"readOnlyHint":false,"destructiveHint":false,"openWorldHint":false}
- Tool 54: workbench\_tasks\_delete (mcp); inputs: approvalId, taskId, workspace; inputs omitted: 0; annotations: {"readOnlyHint":false,"destructiveHint":true,"openWorldHint":false}
- Tool 55: workbench\_tasks\_freeze (mcp); inputs: approvalId, plan, sentence, taskId, workspace; inputs omitted: 0; annotations: {"readOnlyHint":false,"destructiveHint":true,"openWorldHint":false}
- Tool 56: workbench\_tasks\_get (mcp); inputs: taskId, workspace; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}
- Tool 57: workbench\_tasks\_list (mcp); inputs: workspace; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}
- Tool 58: workbench\_tasks\_run\_view (mcp); inputs: runId, workspace; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}
- Tool 59: workbench\_tasks\_set\_sites (mcp); inputs: approvalId, sites, taskId, workspace; inputs omitted: 0; annotations: {"readOnlyHint":false,"destructiveHint":false,"openWorldHint":true}
- Tool 60: workbench\_tasks\_start (mcp); inputs: approvalId, input, taskId, workspace; inputs omitted: 0; annotations: {"readOnlyHint":false,"destructiveHint":false,"openWorldHint":true}
- Tool 61: workbench\_tasks\_update (mcp); inputs: approvalId, taskId, taskName, workspace; inputs omitted: 0; annotations: {"readOnlyHint":false,"destructiveHint":true,"openWorldHint":false}
Tools omitted: 0.

## Effect readings (AI)
- Tool 1 (comments\_create): ◇ AI reading; state: counted; creates (confidence 0.8); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 2 (comments\_list): ◇ AI reading; state: counted; reads (confidence 0.9); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 3 (comments\_resolve): ◇ AI reading; state: counted; updates (confidence 0.85); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 4 (entity\_tags\_browse): ◇ AI reading; state: counted; reads (confidence 0.902); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 5 (entity\_tags\_get): ◇ AI reading; state: counted; reads (confidence 0.92); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 6 (entity\_tags\_set): ◇ AI reading; state: counted; updates (confidence 0.8); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 7 (get\_doc): ◇ AI reading; state: counted; reads (confidence 0.89); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 8 (list\_docs): ◇ AI reading; state: counted; reads (confidence 0.902); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 9 (search\_docs): ◇ AI reading; state: counted; reads (confidence 0.88); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 10 (search\_workspace): ◇ AI reading; state: counted; reads (confidence 0.92); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 11 (workbench\_executions\_get): ◇ AI reading; state: counted; reads (confidence 0.9); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 13 (workbench\_flows\_attach\_knowledge\_base): ◇ AI reading; state: counted; updates (confidence 0.8); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 14 (workbench\_flows\_delete): ◇ AI reading; state: counted; deletes (confidence 0.9); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 15 (workbench\_flows\_edit\_text): ◇ AI reading; state: counted; updates (confidence 0.9); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 16 (workbench\_flows\_fork): ◇ AI reading; state: counted; creates (confidence 0.85); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 17 (workbench\_flows\_get): ◇ AI reading; state: counted; reads (confidence 0.88); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 18 (workbench\_flows\_list): ◇ AI reading; state: counted; reads (confidence 0.88); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 20 (workbench\_flows\_revisions\_list): ◇ AI reading; state: counted; reads (confidence 0.91); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 22 (workbench\_flows\_scaffold): ◇ AI reading; state: counted; creates (confidence 0.85); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 23 (workbench\_flows\_scenarios\_create): ◇ AI reading; state: counted; creates (confidence 0.88); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 24 (workbench\_flows\_scenarios\_delete): ◇ AI reading; state: counted; deletes (confidence 0.9); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 25 (workbench\_flows\_scenarios\_list): ◇ AI reading; state: counted; reads (confidence 0.9); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 26 (workbench\_flows\_scenarios\_update): ◇ AI reading; state: counted; updates (confidence 0.86); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 28 (workbench\_flows\_schedules\_delete): ◇ AI reading; state: counted; deletes (confidence 0.9); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 29 (workbench\_flows\_schedules\_list): ◇ AI reading; state: counted; reads (confidence 0.88); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 31 (workbench\_flows\_schedules\_update): ◇ AI reading; state: counted; updates (confidence 0.8); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 32 (workbench\_flows\_share\_create): ◇ AI reading; state: counted; creates (confidence 0.86); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 33 (workbench\_flows\_shares\_list): ◇ AI reading; state: counted; reads (confidence 0.9); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 35 (workbench\_flows\_update): ◇ AI reading; state: counted; updates (confidence 0.86); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 36 (workbench\_kb\_add\_documents): ◇ AI reading; state: counted; creates (confidence 0.81); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 37 (workbench\_kb\_create): ◇ AI reading; state: counted; creates (confidence 0.88); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 38 (workbench\_kb\_delete): ◇ AI reading; state: counted; deletes (confidence 0.92); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 39 (workbench\_kb\_document\_delete): ◇ AI reading; state: counted; deletes (confidence 0.901); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 40 (workbench\_kb\_documents\_list): ◇ AI reading; state: counted; reads (confidence 0.9); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 41 (workbench\_kb\_get): ◇ AI reading; state: counted; reads (confidence 0.88); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 42 (workbench\_kb\_ingestion\_status): ◇ AI reading; state: counted; reads (confidence 0.88); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 43 (workbench\_kb\_list): ◇ AI reading; state: counted; reads (confidence 0.9); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 44 (workbench\_kb\_search): ◇ AI reading; state: counted; reads (confidence 0.81); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 45 (workbench\_node\_catalog\_get): ◇ AI reading; state: counted; reads (confidence 0.88); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 48 (workbench\_shim\_create): ◇ AI reading; state: counted; creates (confidence 0.82); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 49 (workbench\_shim\_get): ◇ AI reading; state: counted; reads (confidence 0.88); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 50 (workbench\_shim\_list): ◇ AI reading; state: counted; reads (confidence 0.9); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 53 (workbench\_tasks\_create): ◇ AI reading; state: counted; creates (confidence 0.835); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 54 (workbench\_tasks\_delete): ◇ AI reading; state: counted; deletes (confidence 0.86); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 56 (workbench\_tasks\_get): ◇ AI reading; state: counted; reads (confidence 0.91); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 57 (workbench\_tasks\_list): ◇ AI reading; state: counted; reads (confidence 0.93); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 58 (workbench\_tasks\_run\_view): ◇ AI reading; state: counted; reads (confidence 0.86); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 59 (workbench\_tasks\_set\_sites): ◇ AI reading; state: counted; updates (confidence 0.8); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 61 (workbench\_tasks\_update): ◇ AI reading; state: counted; updates (confidence 0.85); lens: side-effects@1; model: claude-haiku-5.5.

## Change history
No changes recorded in the retained history.

## Payment rails
- Protocols observed: none.
- HTTP 402 seen in retained observations: false.

## Not covered
- We don't call tools.
- We don't rate or certify.
- We don't publish prices.
- We cover only what was observed.

## Evidence
- Identity: observed / declared; observation time: 2026-11-12T17:05:27.551Z.
- Tools: declared; observation time: 2026-11-12T17:05:27.551Z.
- Effect readings (AI): AI reading; observation time: 2026-11-12T17:05:27.551Z.
- Change history: observed; observation time: 2026-11-12T17:05:27.551Z; change observation times: none.
- Payment rails: observed; observation time: 2026-11-12T17:05:27.551Z.

```json
{
  "schema": "interfacedelta-service-md/1",
  "target_key": "sha256:2b8a4178114c8e9f640bf0f9afe04fb588d042dc6f9feedb5684715545ee091c",
  "origin": "https://api.zerowidth.ai",
  "protocols": [
    "mcp"
  ],
  "observed_at": "2026-11-12T17:05:27.551Z",
  "generated_at": "2026-11-13T00:22:36.868Z",
  "record_url": "https://interfacedelta.com/atlas/sha256:2b8a4178114c8e9f640bf0f9afe04fb588d042dc6f9feedb5684715545ee091c",
  "record_api": "https://interfacedelta.com/api/v1/record/services/sha256:2b8a4178114c8e9f640bf0f9afe04fb588d042dc6f9feedb5684715545ee091c",
  "source": "InterfaceDelta atlas",
  "license_note": "Use of this record is governed by https://interfacedelta.com/terms.",
  "identity": {
    "origin": "https://api.zerowidth.ai",
    "endpoints": [
      "https://api.zerowidth.ai/mcp/x/workbench"
    ],
    "protocols": [
      "mcp"
    ],
    "registry_names": [
      "ai.zerowidth/workbench"
    ],
    "first_retained_observation": "2026-11-12T17:05:27.551Z",
    "latest_observation": "2026-11-12T17:05:27.551Z"
  },
  "tools": [
    {
      "name": "comments_create",
      "protocol": "mcp",
      "inputs": [
        "approvalId",
        "body",
        "entityId",
        "entityKind",
        "mentionedUserIds",
        "rootId",
        "workspace"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "openWorldHint": false
      },
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "creates",
            "confidence": 0.8
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      }
    },
    {
      "name": "comments_list",
      "protocol": "mcp",
      "inputs": [
        "entityId",
        "entityKind",
        "workspace"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "openWorldHint": false
      },
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "reads",
            "confidence": 0.9
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      }
    },
    {
      "name": "comments_resolve",
      "protocol": "mcp",
      "inputs": [
        "approvalId",
        "resolved",
        "rootId",
        "workspace"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": true,
        "openWorldHint": false
      },
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "updates",
            "confidence": 0.85
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      }
    },
    {
      "name": "entity_tags_browse",
      "protocol": "mcp",
      "inputs": [
        "tag",
        "workspace"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "openWorldHint": false
      },
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "reads",
            "confidence": 0.902
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      }
    },
    {
      "name": "entity_tags_get",
      "protocol": "mcp",
      "inputs": [
        "entityKind",
        "ids",
        "workspace"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "openWorldHint": false
      },
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "reads",
            "confidence": 0.92
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      }
    },
    {
      "name": "entity_tags_set",
      "protocol": "mcp",
      "inputs": [
        "approvalId",
        "entityId",
        "entityKind",
        "tags",
        "workspace"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": true,
        "openWorldHint": false
      },
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "updates",
            "confidence": 0.8
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      }
    },
    {
      "name": "get_doc",
      "protocol": "mcp",
      "inputs": [
        "slug"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "openWorldHint": false
      },
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "reads",
            "confidence": 0.89
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      }
    },
    {
      "name": "list_docs",
      "protocol": "mcp",
      "inputs": [
        "product"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "openWorldHint": false
      },
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "reads",
            "confidence": 0.902
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      }
    },
    {
      "name": "search_docs",
      "protocol": "mcp",
      "inputs": [
        "limit",
        "query"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "openWorldHint": false
      },
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "reads",
            "confidence": 0.88
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      }
    },
    {
      "name": "search_workspace",
      "protocol": "mcp",
      "inputs": [
        "folderId",
        "kinds",
        "limit",
        "q",
        "workspace"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "openWorldHint": false
      },
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "reads",
            "confidence": 0.92
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      }
    },
    {
      "name": "workbench_executions_get",
      "protocol": "mcp",
      "inputs": [
        "executionId",
        "flowId",
        "limit",
        "workspace"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "openWorldHint": false
      },
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "reads",
            "confidence": 0.9
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      }
    },
    {
      "name": "workbench_flow_authoring_guide",
      "protocol": "mcp",
      "inputs": [],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "workbench_flows_attach_knowledge_base",
      "protocol": "mcp",
      "inputs": [
        "approvalId",
        "flowId",
        "knowledgeBaseId",
        "workspace"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "openWorldHint": false
      },
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "updates",
            "confidence": 0.8
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      }
    },
    {
      "name": "workbench_flows_delete",
      "protocol": "mcp",
      "inputs": [
        "approvalId",
        "flowId",
        "workspace"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": true,
        "openWorldHint": false
      },
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "deletes",
            "confidence": 0.9
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      }
    },
    {
      "name": "workbench_flows_edit_text",
      "protocol": "mcp",
      "inputs": [
        "approvalId",
        "find",
        "flowId",
        "note",
        "replace",
        "workspace"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": true,
        "openWorldHint": false
      },
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "updates",
            "confidence": 0.9
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      }
    },
    {
      "name": "workbench_flows_fork",
      "protocol": "mcp",
      "inputs": [
        "approvalId",
        "flowUuid",
        "forkedFromVersion",
        "workspace"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "openWorldHint": false
      },
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "creates",
            "confidence": 0.85
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      }
    },
    {
      "name": "workbench_flows_get",
      "protocol": "mcp",
      "inputs": [
        "flowId",
        "nodeId",
        "view",
        "workspace"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "openWorldHint": false
      },
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "reads",
            "confidence": 0.88
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      }
    },
    {
      "name": "workbench_flows_list",
      "protocol": "mcp",
      "inputs": [
        "workspace"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "openWorldHint": false
      },
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "reads",
            "confidence": 0.88
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      }
    },
    {
      "name": "workbench_flows_publish",
      "protocol": "mcp",
      "inputs": [
        "approvalId",
        "flowId",
        "note",
        "untried",
        "version",
        "workspace"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": true,
        "openWorldHint": true
      },
      "effects": null
    },
    {
      "name": "workbench_flows_revisions_list",
      "protocol": "mcp",
      "inputs": [
        "flowId",
        "limit",
        "publishedOnly",
        "workspace"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "openWorldHint": false
      },
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "reads",
            "confidence": 0.91
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      }
    },
    {
      "name": "workbench_flows_run",
      "protocol": "mcp",
      "inputs": [
        "approvalId",
        "flowId",
        "input",
        "source",
        "timeoutMs",
        "version",
        "workspace"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "openWorldHint": true
      },
      "effects": null
    },
    {
      "name": "workbench_flows_scaffold",
      "protocol": "mcp",
      "inputs": [
        "approvalId",
        "categories",
        "description",
        "flowName",
        "inputDescription",
        "mode",
        "model",
        "opportunityId"
      ],
      "inputs_omitted": 5,
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "openWorldHint": false
      },
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "creates",
            "confidence": 0.85
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      }
    },
    {
      "name": "workbench_flows_scenarios_create",
      "protocol": "mcp",
      "inputs": [
        "approvalId",
        "flowId",
        "scenarioName",
        "values",
        "workspace"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "openWorldHint": false
      },
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "creates",
            "confidence": 0.88
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      }
    },
    {
      "name": "workbench_flows_scenarios_delete",
      "protocol": "mcp",
      "inputs": [
        "approvalId",
        "flowId",
        "scenarioId",
        "workspace"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": true,
        "openWorldHint": false
      },
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "deletes",
            "confidence": 0.9
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      }
    },
    {
      "name": "workbench_flows_scenarios_list",
      "protocol": "mcp",
      "inputs": [
        "flowId",
        "workspace"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "openWorldHint": false
      },
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "reads",
            "confidence": 0.9
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      }
    },
    {
      "name": "workbench_flows_scenarios_update",
      "protocol": "mcp",
      "inputs": [
        "approvalId",
        "flowId",
        "scenarioId",
        "scenarioName",
        "values",
        "workspace"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": true,
        "openWorldHint": false
      },
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "updates",
            "confidence": 0.86
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      }
    },
    {
      "name": "workbench_flows_schedule",
      "protocol": "mcp",
      "inputs": [
        "approvalId",
        "delivery",
        "flowId",
        "input",
        "interval",
        "label",
        "recurrence",
        "scheduleDayOfWeek"
      ],
      "inputs_omitted": 3,
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "workbench_flows_schedules_delete",
      "protocol": "mcp",
      "inputs": [
        "approvalId",
        "flowId",
        "scheduleId",
        "workspace"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": true,
        "openWorldHint": false
      },
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "deletes",
            "confidence": 0.9
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      }
    },
    {
      "name": "workbench_flows_schedules_list",
      "protocol": "mcp",
      "inputs": [
        "flowId",
        "workspace"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "openWorldHint": false
      },
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "reads",
            "confidence": 0.88
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      }
    },
    {
      "name": "workbench_flows_schedules_run_now",
      "protocol": "mcp",
      "inputs": [
        "approvalId",
        "flowId",
        "scheduleId",
        "workspace"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "openWorldHint": true
      },
      "effects": null
    },
    {
      "name": "workbench_flows_schedules_update",
      "protocol": "mcp",
      "inputs": [
        "approvalId",
        "delivery",
        "enabled",
        "flowId",
        "input",
        "interval",
        "label",
        "recurrence"
      ],
      "inputs_omitted": 5,
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": true,
        "openWorldHint": false
      },
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "updates",
            "confidence": 0.8
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      }
    },
    {
      "name": "workbench_flows_share_create",
      "protocol": "mcp",
      "inputs": [
        "approvalId",
        "expiresInDays",
        "flowId",
        "label",
        "workspace"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "openWorldHint": true
      },
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "creates",
            "confidence": 0.86
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      }
    },
    {
      "name": "workbench_flows_shares_list",
      "protocol": "mcp",
      "inputs": [
        "flowId",
        "workspace"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "openWorldHint": false
      },
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "reads",
            "confidence": 0.9
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      }
    },
    {
      "name": "workbench_flows_shares_revoke",
      "protocol": "mcp",
      "inputs": [
        "approvalId",
        "flowId",
        "shareId",
        "workspace"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "workbench_flows_update",
      "protocol": "mcp",
      "inputs": [
        "approvalId",
        "archived",
        "description",
        "flowId",
        "flowName",
        "tags",
        "visibility",
        "workspace"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": true,
        "openWorldHint": false
      },
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "updates",
            "confidence": 0.86
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      }
    },
    {
      "name": "workbench_kb_add_documents",
      "protocol": "mcp",
      "inputs": [
        "approvalId",
        "kbId",
        "sources",
        "workspace"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "openWorldHint": false
      },
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "creates",
            "confidence": 0.81
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      }
    },
    {
      "name": "workbench_kb_create",
      "protocol": "mcp",
      "inputs": [
        "approvalId",
        "description",
        "name",
        "recipe",
        "visibility",
        "workspace"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "openWorldHint": false
      },
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "creates",
            "confidence": 0.88
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      }
    },
    {
      "name": "workbench_kb_delete",
      "protocol": "mcp",
      "inputs": [
        "approvalId",
        "kbId",
        "workspace"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": true,
        "openWorldHint": false
      },
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "deletes",
            "confidence": 0.92
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      }
    },
    {
      "name": "workbench_kb_document_delete",
      "protocol": "mcp",
      "inputs": [
        "approvalId",
        "documentId",
        "kbId",
        "workspace"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": true,
        "openWorldHint": false
      },
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "deletes",
            "confidence": 0.901
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      }
    },
    {
      "name": "workbench_kb_documents_list",
      "protocol": "mcp",
      "inputs": [
        "kbId",
        "workspace"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "openWorldHint": false
      },
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "reads",
            "confidence": 0.9
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      }
    },
    {
      "name": "workbench_kb_get",
      "protocol": "mcp",
      "inputs": [
        "kbId",
        "workspace"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "openWorldHint": false
      },
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "reads",
            "confidence": 0.88
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      }
    },
    {
      "name": "workbench_kb_ingestion_status",
      "protocol": "mcp",
      "inputs": [
        "kbId",
        "runId",
        "workspace"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "openWorldHint": false
      },
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "reads",
            "confidence": 0.88
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      }
    },
    {
      "name": "workbench_kb_list",
      "protocol": "mcp",
      "inputs": [
        "workspace"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "openWorldHint": false
      },
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "reads",
            "confidence": 0.9
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      }
    },
    {
      "name": "workbench_kb_search",
      "protocol": "mcp",
      "inputs": [
        "kbId",
        "limit",
        "mode",
        "query",
        "workspace"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "openWorldHint": false
      },
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "reads",
            "confidence": 0.81
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      }
    },
    {
      "name": "workbench_node_catalog_get",
      "protocol": "mcp",
      "inputs": [
        "category",
        "flowId",
        "limit",
        "offset",
        "q",
        "slug",
        "workspace"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "openWorldHint": false
      },
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "reads",
            "confidence": 0.88
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      }
    },
    {
      "name": "workbench_shim_add_answer",
      "protocol": "mcp",
      "inputs": [
        "answer",
        "approvalId",
        "description",
        "shimId",
        "workspace"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "workbench_shim_add_examples",
      "protocol": "mcp",
      "inputs": [
        "answer",
        "approvalId",
        "examples",
        "shimId",
        "workspace"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "workbench_shim_create",
      "protocol": "mcp",
      "inputs": [
        "answers",
        "approvalId",
        "inputsComeFrom",
        "name",
        "question",
        "workspace"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "openWorldHint": false
      },
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "creates",
            "confidence": 0.82
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      }
    },
    {
      "name": "workbench_shim_get",
      "protocol": "mcp",
      "inputs": [
        "shimId",
        "workspace"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "openWorldHint": false
      },
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "reads",
            "confidence": 0.88
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      }
    },
    {
      "name": "workbench_shim_list",
      "protocol": "mcp",
      "inputs": [
        "workspace"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "openWorldHint": false
      },
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "reads",
            "confidence": 0.9
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      }
    },
    {
      "name": "workbench_tasks_act",
      "protocol": "mcp",
      "inputs": [
        "approvalId",
        "note",
        "runId",
        "verdict",
        "workspace"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "openWorldHint": true
      },
      "effects": null
    },
    {
      "name": "workbench_tasks_compile",
      "protocol": "mcp",
      "inputs": [
        "approvalId",
        "sentence",
        "taskId",
        "workspace"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "workbench_tasks_create",
      "protocol": "mcp",
      "inputs": [
        "approvalId",
        "sentence",
        "taskName",
        "workspace"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "openWorldHint": false
      },
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "creates",
            "confidence": 0.835
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      }
    },
    {
      "name": "workbench_tasks_delete",
      "protocol": "mcp",
      "inputs": [
        "approvalId",
        "taskId",
        "workspace"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": true,
        "openWorldHint": false
      },
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "deletes",
            "confidence": 0.86
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      }
    },
    {
      "name": "workbench_tasks_freeze",
      "protocol": "mcp",
      "inputs": [
        "approvalId",
        "plan",
        "sentence",
        "taskId",
        "workspace"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": true,
        "openWorldHint": false
      },
      "effects": null
    },
    {
      "name": "workbench_tasks_get",
      "protocol": "mcp",
      "inputs": [
        "taskId",
        "workspace"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "openWorldHint": false
      },
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "reads",
            "confidence": 0.91
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      }
    },
    {
      "name": "workbench_tasks_list",
      "protocol": "mcp",
      "inputs": [
        "workspace"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "openWorldHint": false
      },
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "reads",
            "confidence": 0.93
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      }
    },
    {
      "name": "workbench_tasks_run_view",
      "protocol": "mcp",
      "inputs": [
        "runId",
        "workspace"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "openWorldHint": false
      },
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "reads",
            "confidence": 0.86
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      }
    },
    {
      "name": "workbench_tasks_set_sites",
      "protocol": "mcp",
      "inputs": [
        "approvalId",
        "sites",
        "taskId",
        "workspace"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "openWorldHint": true
      },
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "updates",
            "confidence": 0.8
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      }
    },
    {
      "name": "workbench_tasks_start",
      "protocol": "mcp",
      "inputs": [
        "approvalId",
        "input",
        "taskId",
        "workspace"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "openWorldHint": true
      },
      "effects": null
    },
    {
      "name": "workbench_tasks_update",
      "protocol": "mcp",
      "inputs": [
        "approvalId",
        "taskId",
        "taskName",
        "workspace"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": true,
        "openWorldHint": false
      },
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "updates",
            "confidence": 0.85
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      }
    }
  ],
  "tools_omitted": 0,
  "tools_state": "recorded",
  "changes": [],
  "payment_rails": {
    "protocols": [],
    "http_402_seen": false
  },
  "not_covered": [
    "We don't call tools.",
    "We don't rate or certify.",
    "We don't publish prices.",
    "We cover only what was observed."
  ],
  "evidence": [
    {
      "section": "Identity",
      "classes": [
        "observed",
        "declared"
      ],
      "observed_at": "2026-11-12T17:05:27.551Z"
    },
    {
      "section": "Tools",
      "classes": [
        "declared"
      ],
      "observed_at": "2026-11-12T17:05:27.551Z"
    },
    {
      "section": "Effect readings (AI)",
      "classes": [
        "AI reading"
      ],
      "observed_at": "2026-11-12T17:05:27.551Z"
    },
    {
      "section": "Change history",
      "classes": [
        "observed"
      ],
      "observed_at": "2026-11-12T17:05:27.551Z",
      "observation_times": []
    },
    {
      "section": "Payment rails",
      "classes": [
        "observed"
      ],
      "observed_at": "2026-11-12T17:05:27.551Z"
    }
  ]
}
```
