Skip to main content
Glama

find_documents

Read-onlyIdempotent

Browse readable documents by folder or tag with pagination in the active scope, or search them using hybrid text and semantic retrieval with tag names.

Instructions

Find readable documents in the active scope. Use mode=list for paginated browsing by folder or tag UUID; use mode=search for hybrid text and semantic retrieval with tag names.

Input Schema

NameRequiredDescriptionDefault
qNoLiteral case-insensitive title/content filter; does not invoke semantic search.
tagNoUUID returned by the corresponding list or read operation.
modeNo
pageNoOne-based page number; defaults to the API first page.
tagsNoOptional tag names; all supplied names must match.
limitNo
queryNoText to search in the original language.
folderNoOptional folder UUID filter for search.
sortByNoStable server-side sort field; defaults to updatedAt.
tagIdsNoFilter by tag UUIDs; cannot combine with the legacy tag field.
folderIdNoUUID returned by the corresponding list or read operation.
rootOnlyNoReturn only documents without a folder; cannot combine with folderId.
tagMatchNoRequire all supplied tags by default, or any supplied tag.
sortOrderNoSort direction, descending by default with an ID tie-breaker.
updatedToNoExclusive updated timestamp upper bound, with timezone.
categoryIdNoFilter by effective category UUID, including inherited folder placement.
visibilityNoOptional document visibility filter; never expands access.
updatedFromNoInclusive updated timestamp lower bound, with timezone.
workspaceIdNoWorkspace UUID from list_workspace_structure(kind=workspaces). Required for ambiguous creates and structure changes; omit to search all granted scopes.
includeChunksNoInclude matching text chunks only when requested.
includeDiagnosticsNoInclude redacted diagnostic details; omitted by default.

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed13 schema fields changedv2.1.1
    • changedInput schema / oneOf
      Previous value: -[
      -  {
      -    "allOf": [
      -      {
      -        "not": {
      -          "anyOf": [
      -            {
      -              "required": [
      -                "query"
      -              ]
      -            },
      -            {
      -              "required": [
      -                "folder"
      -              ]
      -            },
      -            {
      -              "required": [
      -                "tags"
      -              ]
      -            }
      -          ]
      -        }
      -      }
      -    ],
      -    "properties": {
      -      "folderId": {
      -        "description": "UUID returned by the corresponding list or read operation.",
      -        "format": "uuid",
      -        "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
      -        "type": "string"
      -      },
      -      "limit": {
      -        "description": "Maximum documents per page, up to 1000.",
      -        "maximum": 1000,
      -        "minimum": 1,
      -        "type": "integer"
      -      },
      -      "mode": {
      -        "const": "list",
      -        "description": "Select the list operation explicitly.",
      -        "type": "string"
      -      },
      -      "page": {
      -        "description": "One-based page number; defaults to the API first page.",
      -        "maximum": 9007199254740991,
      -        "minimum": 1,
      -        "type": "integer"
      -      },
      -      "tag": {
      -        "description": "UUID returned by the corresponding list or read operation.",
      -        "format": "uuid",
      -        "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
      -        "type": "string"
      -      },
      -      "workspaceId": {
      -        "$schema": "https://json-schema.org/draft/2020-12/schema",
      -        "description": "Workspace UUID from list_workspace_structure(kind=workspaces). Required for ambiguous creates and structure changes; omit to search all granted scopes.",
      -        "format": "uuid",
      -        "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "mode"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "allOf": [
      -      {
      -        "not": {
      -          "anyOf": [
      -            {
      -              "required": [
      -                "folderId"
      -              ]
      -            },
      -            {
      -              "required": [
      -                "tag"
      -              ]
      -            },
      -            {
      -              "required": [
      -                "page"
      -              ]
      -            }
      -          ]
      -        }
      -      }
      -    ],
      -    "properties": {
      -      "folder": {
      -        "description": "Optional folder UUID filter for search.",
      -        "type": "string"
      -      },
      -      "limit": {
      -        "description": "Maximum results to return, up to 100.",
      -        "maximum": 100,
      -        "minimum": 1,
      -        "type": "integer"
      -      },
      -      "mode": {
      -        "const": "search",
      -        "description": "Select the search operation explicitly.",
      -        "type": "string"
      -      },
      -      "query": {
      -        "description": "Text to search in the original language.",
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "tags": {
      -        "description": "Optional tag names; all supplied names must match.",
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "workspaceId": {
      -        "$schema": "https://json-schema.org/draft/2020-12/schema",
      -        "description": "Workspace UUID from list_workspace_structure(kind=workspaces). Required for ambiguous creates and structure changes; omit to search all granted scopes.",
      -        "format": "uuid",
      -        "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "mode",
      -      "query"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "allOf": [
      +      {
      +        "not": {
      +          "anyOf": [
      +            {
      +              "required": [
      +                "query"
      +              ]
      +            },
      +            {
      +              "required": [
      +                "includeDiagnostics"
      +              ]
      +            },
      +            {
      +              "required": [
      +                "includeChunks"
      +              ]
      +            },
      +            {
      +              "required": [
      +                "folder"
      +              ]
      +            },
      +            {
      +              "required": [
      +                "tags"
      +              ]
      +            }
      +          ]
      +        }
      +      }
      +    ],
      +    "properties": {
      +      "categoryId": {
      +        "description": "Filter by effective category UUID, including inherited folder placement.",
      +        "format": "uuid",
      +        "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
      +        "type": "string"
      +      },
      +      "folderId": {
      +        "description": "UUID returned by the corresponding list or read operation.",
      +        "format": "uuid",
      +        "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
      +        "type": "string"
      +      },
      +      "limit": {
      +        "description": "Maximum documents per page, up to 1000.",
      +        "maximum": 1000,
      +        "minimum": 1,
      +        "type": "integer"
      +      },
      +      "mode": {
      +        "const": "list",
      +        "description": "Select the list operation explicitly.",
      +        "type": "string"
      +      },
      +      "page": {
      +        "description": "One-based page number; defaults to the API first page.",
      +        "maximum": 9007199254740991,
      +        "minimum": 1,
      +        "type": "integer"
      +      },
      +      "q": {
      +        "description": "Literal case-insensitive title/content filter; does not invoke semantic search.",
      +        "type": "string"
      +      },
      +      "rootOnly": {
      +        "description": "Return only documents without a folder; cannot combine with folderId.",
      +        "type": "boolean"
      +      },
      +      "sortBy": {
      +        "description": "Stable server-side sort field; defaults to updatedAt.",
      +        "enum": [
      +          "updatedAt",
      +          "createdAt",
      +          "title"
      +        ],
      +        "type": "string"
      +      },
      +      "sortOrder": {
      +        "description": "Sort direction, descending by default with an ID tie-breaker.",
      +        "enum": [
      +          "asc",
      +          "desc"
      +        ],
      +        "type": "string"
      +      },
      +      "tag": {
      +        "description": "UUID returned by the corresponding list or read operation.",
      +        "format": "uuid",
      +        "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
      +        "type": "string"
      +      },
      +      "tagIds": {
      +        "description": "Filter by tag UUIDs; cannot combine with the legacy tag field.",
      +        "items": {
      +          "description": "UUID returned by the corresponding list or read operation.",
      +          "format": "uuid",
      +          "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
      +          "type": "string"
      +        },
      +        "minItems": 1,
      +        "type": "array"
      +      },
      +      "tagMatch": {
      +        "description": "Require all supplied tags by default, or any supplied tag.",
      +        "enum": [
      +          "all",
      +          "any"
      +        ],
      +        "type": "string"
      +      },
      +      "updatedFrom": {
      +        "description": "Inclusive updated timestamp lower bound, with timezone.",
      +        "format": "date-time",
      +        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      +        "type": "string"
      +      },
      +      "updatedTo": {
      +        "description": "Exclusive updated timestamp upper bound, with timezone.",
      +        "format": "date-time",
      +        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      +        "type": "string"
      +      },
      +      "visibility": {
      +        "description": "Optional document visibility filter; never expands access.",
      +        "enum": [
      +          "private",
      +          "shared",
      +          "public"
      +        ],
      +        "type": "string"
      +      },
      +      "workspaceId": {
      +        "$schema": "https://json-schema.org/draft/2020-12/schema",
      +        "description": "Workspace UUID from list_workspace_structure(kind=workspaces). Required for ambiguous creates and structure changes; omit to search all granted scopes.",
      +        "format": "uuid",
      +        "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "mode"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "allOf": [
      +      {
      +        "not": {
      +          "anyOf": [
      +            {
      +              "required": [
      +                "folderId"
      +              ]
      +            },
      +            {
      +              "required": [
      +                "categoryId"
      +              ]
      +            },
      +            {
      +              "required": [
      +                "visibility"
      +              ]
      +            },
      +            {
      +              "required": [
      +                "rootOnly"
      +              ]
      +            },
      +            {
      +              "required": [
      +                "tag"
      +              ]
      +            },
      +            {
      +              "required": [
      +                "tagIds"
      +              ]
      +            },
      +            {
      +              "required": [
      +                "tagMatch"
      +              ]
      +            },
      +            {
      +              "required": [
      +                "q"
      +              ]
      +            },
      +            {
      +              "required": [
      +                "updatedFrom"
      +              ]
      +            },
      +            {
      +              "required": [
      +                "updatedTo"
      +              ]
      +            },
      +            {
      +              "required": [
      +                "sortBy"
      +              ]
      +            },
      +            {
      +              "required": [
      +                "sortOrder"
      +              ]
      +            },
      +            {
      +              "required": [
      +                "page"
      +              ]
      +            }
      +          ]
      +        }
      +      }
      +    ],
      +    "properties": {
      +      "folder": {
      +        "description": "Optional folder UUID filter for search.",
      +        "type": "string"
      +      },
      +      "includeChunks": {
      +        "description": "Include matching text chunks only when requested.",
      +        "type": "boolean"
      +      },
      +      "includeDiagnostics": {
      +        "description": "Include redacted diagnostic details; omitted by default.",
      +        "type": "boolean"
      +      },
      +      "limit": {
      +        "description": "Maximum results to return, up to 100.",
      +        "maximum": 100,
      +        "minimum": 1,
      +        "type": "integer"
      +      },
      +      "mode": {
      +        "const": "search",
      +        "description": "Select the search operation explicitly.",
      +        "type": "string"
      +      },
      +      "query": {
      +        "description": "Text to search in the original language.",
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "tags": {
      +        "description": "Optional tag names; all supplied names must match.",
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "workspaceId": {
      +        "$schema": "https://json-schema.org/draft/2020-12/schema",
      +        "description": "Workspace UUID from list_workspace_structure(kind=workspaces). Required for ambiguous creates and structure changes; omit to search all granted scopes.",
      +        "format": "uuid",
      +        "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "mode",
      +      "query"
      +    ],
      +    "type": "object"
      +  }
      +]
    • addedInput schema / properties / categoryId
      Added value: +{
      +  "description": "Filter by effective category UUID, including inherited folder placement.",
      +  "format": "uuid",
      +  "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
      +  "type": "string"
      +}
    • addedInput schema / properties / includeChunks
      Added value: +{
      +  "description": "Include matching text chunks only when requested.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / includeDiagnostics
      Added value: +{
      +  "description": "Include redacted diagnostic details; omitted by default.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / q
      Added value: +{
      +  "description": "Literal case-insensitive title/content filter; does not invoke semantic search.",
      +  "type": "string"
      +}
    • addedInput schema / properties / rootOnly
      Added value: +{
      +  "description": "Return only documents without a folder; cannot combine with folderId.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / sortBy
      Added value: +{
      +  "description": "Stable server-side sort field; defaults to updatedAt.",
      +  "enum": [
      +    "updatedAt",
      +    "createdAt",
      +    "title"
      +  ],
      +  "type": "string"
      +}
    • addedInput schema / properties / sortOrder
      Added value: +{
      +  "description": "Sort direction, descending by default with an ID tie-breaker.",
      +  "enum": [
      +    "asc",
      +    "desc"
      +  ],
      +  "type": "string"
      +}
    • addedInput schema / properties / tagIds
      Added value: +{
      +  "description": "Filter by tag UUIDs; cannot combine with the legacy tag field.",
      +  "items": {
      +    "description": "UUID returned by the corresponding list or read operation.",
      +    "format": "uuid",
      +    "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
      +    "type": "string"
      +  },
      +  "minItems": 1,
      +  "type": "array"
      +}
    • addedInput schema / properties / tagMatch
      Added value: +{
      +  "description": "Require all supplied tags by default, or any supplied tag.",
      +  "enum": [
      +    "all",
      +    "any"
      +  ],
      +  "type": "string"
      +}
    • addedInput schema / properties / updatedFrom
      Added value: +{
      +  "description": "Inclusive updated timestamp lower bound, with timezone.",
      +  "format": "date-time",
      +  "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      +  "type": "string"
      +}
    • addedInput schema / properties / updatedTo
      Added value: +{
      +  "description": "Exclusive updated timestamp upper bound, with timezone.",
      +  "format": "date-time",
      +  "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      +  "type": "string"
      +}
    • addedInput schema / properties / visibility
      Added value: +{
      +  "description": "Optional document visibility filter; never expands access.",
      +  "enum": [
      +    "private",
      +    "shared",
      +    "public"
      +  ],
      +  "type": "string"
      +}
  2. Changed3 schema fields changedv2.0.4
    • changedInput schema / oneOf
      Previous value: -[
      -  {
      -    "allOf": [
      -      {
      -        "not": {
      -          "anyOf": [
      -            {
      -              "required": [
      -                "query"
      -              ]
      -            },
      -            {
      -              "required": [
      -                "folder"
      -              ]
      -            },
      -            {
      -              "required": [
      -                "tags"
      -              ]
      -            }
      -          ]
      -        }
      -      }
      -    ],
      -    "properties": {
      -      "folderId": {
      -        "description": "UUID returned by the corresponding list or read operation.",
      -        "format": "uuid",
      -        "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
      -        "type": "string"
      -      },
      -      "limit": {
      -        "description": "Maximum documents per page, up to 1000.",
      -        "maximum": 1000,
      -        "minimum": 1,
      -        "type": "integer"
      -      },
      -      "mode": {
      -        "const": "list",
      -        "description": "Select the list operation explicitly.",
      -        "type": "string"
      -      },
      -      "page": {
      -        "description": "One-based page number; defaults to the API first page.",
      -        "maximum": 9007199254740991,
      -        "minimum": 1,
      -        "type": "integer"
      -      },
      -      "tag": {
      -        "description": "UUID returned by the corresponding list or read operation.",
      -        "format": "uuid",
      -        "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "mode"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "allOf": [
      -      {
      -        "not": {
      -          "anyOf": [
      -            {
      -              "required": [
      -                "folderId"
      -              ]
      -            },
      -            {
      -              "required": [
      -                "tag"
      -              ]
      -            },
      -            {
      -              "required": [
      -                "page"
      -              ]
      -            }
      -          ]
      -        }
      -      }
      -    ],
      -    "properties": {
      -      "folder": {
      -        "description": "Optional folder UUID filter for search.",
      -        "type": "string"
      -      },
      -      "limit": {
      -        "description": "Maximum results to return, up to 100.",
      -        "maximum": 100,
      -        "minimum": 1,
      -        "type": "integer"
      -      },
      -      "mode": {
      -        "const": "search",
      -        "description": "Select the search operation explicitly.",
      -        "type": "string"
      -      },
      -      "query": {
      -        "description": "Text to search in the original language.",
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "tags": {
      -        "description": "Optional tag names; all supplied names must match.",
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      }
      -    },
      -    "required": [
      -      "mode",
      -      "query"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "allOf": [
      +      {
      +        "not": {
      +          "anyOf": [
      +            {
      +              "required": [
      +                "query"
      +              ]
      +            },
      +            {
      +              "required": [
      +                "folder"
      +              ]
      +            },
      +            {
      +              "required": [
      +                "tags"
      +              ]
      +            }
      +          ]
      +        }
      +      }
      +    ],
      +    "properties": {
      +      "folderId": {
      +        "description": "UUID returned by the corresponding list or read operation.",
      +        "format": "uuid",
      +        "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
      +        "type": "string"
      +      },
      +      "limit": {
      +        "description": "Maximum documents per page, up to 1000.",
      +        "maximum": 1000,
      +        "minimum": 1,
      +        "type": "integer"
      +      },
      +      "mode": {
      +        "const": "list",
      +        "description": "Select the list operation explicitly.",
      +        "type": "string"
      +      },
      +      "page": {
      +        "description": "One-based page number; defaults to the API first page.",
      +        "maximum": 9007199254740991,
      +        "minimum": 1,
      +        "type": "integer"
      +      },
      +      "tag": {
      +        "description": "UUID returned by the corresponding list or read operation.",
      +        "format": "uuid",
      +        "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
      +        "type": "string"
      +      },
      +      "workspaceId": {
      +        "$schema": "https://json-schema.org/draft/2020-12/schema",
      +        "description": "Workspace UUID from list_workspace_structure(kind=workspaces). Required for ambiguous creates and structure changes; omit to search all granted scopes.",
      +        "format": "uuid",
      +        "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "mode"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "allOf": [
      +      {
      +        "not": {
      +          "anyOf": [
      +            {
      +              "required": [
      +                "folderId"
      +              ]
      +            },
      +            {
      +              "required": [
      +                "tag"
      +              ]
      +            },
      +            {
      +              "required": [
      +                "page"
      +              ]
      +            }
      +          ]
      +        }
      +      }
      +    ],
      +    "properties": {
      +      "folder": {
      +        "description": "Optional folder UUID filter for search.",
      +        "type": "string"
      +      },
      +      "limit": {
      +        "description": "Maximum results to return, up to 100.",
      +        "maximum": 100,
      +        "minimum": 1,
      +        "type": "integer"
      +      },
      +      "mode": {
      +        "const": "search",
      +        "description": "Select the search operation explicitly.",
      +        "type": "string"
      +      },
      +      "query": {
      +        "description": "Text to search in the original language.",
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "tags": {
      +        "description": "Optional tag names; all supplied names must match.",
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "workspaceId": {
      +        "$schema": "https://json-schema.org/draft/2020-12/schema",
      +        "description": "Workspace UUID from list_workspace_structure(kind=workspaces). Required for ambiguous creates and structure changes; omit to search all granted scopes.",
      +        "format": "uuid",
      +        "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "mode",
      +      "query"
      +    ],
      +    "type": "object"
      +  }
      +]
    • addedInput schema / properties / workspaceId
      Added value: +{
      +  "$schema": "https://json-schema.org/draft/2020-12/schema",
      +  "description": "Workspace UUID from list_workspace_structure(kind=workspaces). Required for ambiguous creates and structure changes; omit to search all granted scopes.",
      +  "format": "uuid",
      +  "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
      +  "type": "string"
      +}
    • changedOutput schema / anyOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "operation": {
      -        "const": "list",
      -        "type": "string"
      -      },
      -      "result": {
      -        "additionalProperties": {},
      -        "properties": {
      -          "items": {
      -            "items": {
      -              "additionalProperties": {},
      -              "properties": {
      -                "categoryId": {
      -                  "anyOf": [
      -                    {
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "categoryName": {
      -                  "anyOf": [
      -                    {
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "content": {
      -                  "type": "string"
      -                },
      -                "createdAt": {
      -                  "type": "string"
      -                },
      -                "folderId": {
      -                  "anyOf": [
      -                    {
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "folderName": {
      -                  "anyOf": [
      -                    {
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "id": {
      -                  "type": "string"
      -                },
      -                "tags": {
      -                  "items": {
      -                    "additionalProperties": {},
      -                    "properties": {
      -                      "color": {
      -                        "anyOf": [
      -                          {
      -                            "type": "string"
      -                          },
      -                          {
      -                            "type": "null"
      -                          }
      -                        ]
      -                      },
      -                      "createdAt": {
      -                        "type": "string"
      -                      },
      -                      "documentCount": {
      -                        "type": "number"
      -                      },
      -                      "id": {
      -                        "type": "string"
      -                      },
      -                      "name": {
      -                        "type": "string"
      -                      }
      -                    },
      -                    "required": [
      -                      "id",
      -                      "name",
      -                      "color"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  "type": "array"
      -                },
      -                "title": {
      -                  "type": "string"
      -                },
      -                "updatedAt": {
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "id",
      -                "title",
      -                "content",
      -                "folderId",
      -                "folderName",
      -                "categoryId",
      -                "categoryName",
      -                "createdAt",
      -                "updatedAt",
      -                "tags"
      -              ],
      -              "type": "object"
      -            },
      -            "type": "array"
      -          },
      -          "limit": {
      -            "type": "number"
      -          },
      -          "page": {
      -            "type": "number"
      -          },
      -          "total": {
      -            "type": "number"
      -          }
      -        },
      -        "required": [
      -          "items",
      -          "total",
      -          "page",
      -          "limit"
      -        ],
      -        "type": "object"
      -      }
      -    },
      -    "required": [
      -      "operation",
      -      "result"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "operation": {
      -        "const": "search",
      -        "type": "string"
      -      },
      -      "result": {
      -        "additionalProperties": {},
      -        "properties": {
      -          "diagnostics": {
      -            "additionalProperties": {},
      -            "properties": {
      -              "graphAttempted": {
      -                "type": "boolean"
      -              },
      -              "graphContribution": {
      -                "type": "boolean"
      -              },
      -              "graphFailed": {
      -                "type": "boolean"
      -              }
      -            },
      -            "required": [
      -              "graphAttempted",
      -              "graphFailed",
      -              "graphContribution"
      -            ],
      -            "type": "object"
      -          },
      -          "items": {
      -            "items": {
      -              "additionalProperties": {},
      -              "properties": {
      -                "chunks": {
      -                  "items": {
      -                    "additionalProperties": {},
      -                    "properties": {
      -                      "charEnd": {
      -                        "type": "number"
      -                      },
      -                      "charStart": {
      -                        "type": "number"
      -                      },
      -                      "chunkIndex": {
      -                        "type": "number"
      -                      },
      -                      "chunkText": {
      -                        "type": "string"
      -                      },
      -                      "score": {
      -                        "type": "number"
      -                      }
      -                    },
      -                    "required": [
      -                      "chunkIndex",
      -                      "chunkText",
      -                      "charStart",
      -                      "charEnd",
      -                      "score"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  "type": "array"
      -                },
      -                "created_at": {
      -                  "type": "string"
      -                },
      -                "folder_id": {
      -                  "anyOf": [
      -                    {
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "folder_name": {
      -                  "anyOf": [
      -                    {
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "id": {
      -                  "type": "string"
      -                },
      -                "score": {
      -                  "type": "number"
      -                },
      -                "snippet": {
      -                  "type": "string"
      -                },
      -                "tags": {
      -                  "items": {
      -                    "additionalProperties": {},
      -                    "properties": {
      -                      "color": {
      -                        "anyOf": [
      -                          {
      -                            "type": "string"
      -                          },
      -                          {
      -                            "type": "null"
      -                          }
      -                        ]
      -                      },
      -                      "createdAt": {
      -                        "type": "string"
      -                      },
      -                      "documentCount": {
      -                        "type": "number"
      -                      },
      -                      "id": {
      -                        "type": "string"
      -                      },
      -                      "name": {
      -                        "type": "string"
      -                      }
      -                    },
      -                    "required": [
      -                      "id",
      -                      "name",
      -                      "color"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  "type": "array"
      -                },
      -                "title": {
      -                  "type": "string"
      -                },
      -                "updated_at": {
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "id",
      -                "title",
      -                "snippet",
      -                "score",
      -                "folder_id",
      -                "folder_name",
      -                "created_at",
      -                "updated_at"
      -              ],
      -              "type": "object"
      -            },
      -            "type": "array"
      -          },
      -          "limit": {
      -            "type": "number"
      -          },
      -          "page": {
      -            "type": "number"
      -          },
      -          "total": {
      -            "type": "number"
      -          }
      -        },
      -        "required": [
      -          "items",
      -          "total",
      -          "page",
      -          "limit"
      -        ],
      -        "type": "object"
      -      }
      -    },
      -    "required": [
      -      "operation",
      -      "result"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "operation": {
      +        "const": "list",
      +        "type": "string"
      +      },
      +      "result": {
      +        "additionalProperties": {},
      +        "properties": {
      +          "items": {
      +            "items": {
      +              "additionalProperties": {},
      +              "properties": {
      +                "categoryId": {
      +                  "type": [
      +                    "string",
      +                    "null"
      +                  ]
      +                },
      +                "categoryName": {
      +                  "type": [
      +                    "string",
      +                    "null"
      +                  ]
      +                },
      +                "content": {
      +                  "type": "string"
      +                },
      +                "createdAt": {
      +                  "type": "string"
      +                },
      +                "folderId": {
      +                  "type": [
      +                    "string",
      +                    "null"
      +                  ]
      +                },
      +                "folderName": {
      +                  "type": [
      +                    "string",
      +                    "null"
      +                  ]
      +                },
      +                "id": {
      +                  "type": "string"
      +                },
      +                "tags": {
      +                  "items": {
      +                    "additionalProperties": {},
      +                    "properties": {
      +                      "color": {
      +                        "type": [
      +                          "string",
      +                          "null"
      +                        ]
      +                      },
      +                      "createdAt": {
      +                        "type": "string"
      +                      },
      +                      "documentCount": {
      +                        "type": "number"
      +                      },
      +                      "id": {
      +                        "type": "string"
      +                      },
      +                      "name": {
      +                        "type": "string"
      +                      }
      +                    },
      +                    "required": [
      +                      "id",
      +                      "name",
      +                      "color"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  "type": "array"
      +                },
      +                "title": {
      +                  "type": "string"
      +                },
      +                "updatedAt": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "id",
      +                "title",
      +                "content",
      +                "folderId",
      +                "folderName",
      +                "categoryId",
      +                "categoryName",
      +                "createdAt",
      +                "updatedAt",
      +                "tags"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          "limit": {
      +            "type": "number"
      +          },
      +          "page": {
      +            "type": "number"
      +          },
      +          "total": {
      +            "type": "number"
      +          }
      +        },
      +        "required": [
      +          "items",
      +          "total",
      +          "page",
      +          "limit"
      +        ],
      +        "type": "object"
      +      }
      +    },
      +    "required": [
      +      "operation",
      +      "result"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "operation": {
      +        "const": "search",
      +        "type": "string"
      +      },
      +      "result": {
      +        "additionalProperties": {},
      +        "properties": {
      +          "diagnostics": {
      +            "additionalProperties": {},
      +            "properties": {
      +              "graphAttempted": {
      +                "type": "boolean"
      +              },
      +              "graphContribution": {
      +                "type": "boolean"
      +              },
      +              "graphFailed": {
      +                "type": "boolean"
      +              }
      +            },
      +            "required": [
      +              "graphAttempted",
      +              "graphFailed",
      +              "graphContribution"
      +            ],
      +            "type": "object"
      +          },
      +          "items": {
      +            "items": {
      +              "additionalProperties": {},
      +              "properties": {
      +                "chunks": {
      +                  "items": {
      +                    "additionalProperties": {},
      +                    "properties": {
      +                      "charEnd": {
      +                        "type": "number"
      +                      },
      +                      "charStart": {
      +                        "type": "number"
      +                      },
      +                      "chunkIndex": {
      +                        "type": "number"
      +                      },
      +                      "chunkText": {
      +                        "type": "string"
      +                      },
      +                      "score": {
      +                        "type": "number"
      +                      }
      +                    },
      +                    "required": [
      +                      "chunkIndex",
      +                      "chunkText",
      +                      "charStart",
      +                      "charEnd",
      +                      "score"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  "type": "array"
      +                },
      +                "created_at": {
      +                  "type": "string"
      +                },
      +                "folder_id": {
      +                  "type": [
      +                    "string",
      +                    "null"
      +                  ]
      +                },
      +                "folder_name": {
      +                  "type": [
      +                    "string",
      +                    "null"
      +                  ]
      +                },
      +                "id": {
      +                  "type": "string"
      +                },
      +                "score": {
      +                  "type": "number"
      +                },
      +                "snippet": {
      +                  "type": "string"
      +                },
      +                "tags": {
      +                  "items": {
      +                    "additionalProperties": {},
      +                    "properties": {
      +                      "color": {
      +                        "type": [
      +                          "string",
      +                          "null"
      +                        ]
      +                      },
      +                      "createdAt": {
      +                        "type": "string"
      +                      },
      +                      "documentCount": {
      +                        "type": "number"
      +                      },
      +                      "id": {
      +                        "type": "string"
      +                      },
      +                      "name": {
      +                        "type": "string"
      +                      }
      +                    },
      +                    "required": [
      +                      "id",
      +                      "name",
      +                      "color"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  "type": "array"
      +                },
      +                "title": {
      +                  "type": "string"
      +                },
      +                "updated_at": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "id",
      +                "title",
      +                "snippet",
      +                "score",
      +                "folder_id",
      +                "folder_name",
      +                "created_at",
      +                "updated_at"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          "limit": {
      +            "type": "number"
      +          },
      +          "page": {
      +            "type": "number"
      +          },
      +          "total": {
      +            "type": "number"
      +          }
      +        },
      +        "required": [
      +          "items",
      +          "total",
      +          "page",
      +          "limit"
      +        ],
      +        "type": "object"
      +      }
      +    },
      +    "required": [
      +      "operation",
      +      "result"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "operation": {
      +        "type": "string"
      +      },
      +      "scopedResults": {
      +        "items": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "categoryId": {
      +              "anyOf": [
      +                {
      +                  "format": "uuid",
      +                  "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "null"
      +                }
      +              ]
      +            },
      +            "data": {
      +              "anyOf": [
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "operation": {
      +                      "const": "list",
      +                      "type": "string"
      +                    },
      +                    "result": {
      +                      "additionalProperties": {},
      +                      "properties": {
      +                        "items": {
      +                          "items": {
      +                            "additionalProperties": {},
      +                            "properties": {
      +                              "categoryId": {
      +                                "type": [
      +                                  "string",
      +                                  "null"
      +                                ]
      +                              },
      +                              "categoryName": {
      +                                "type": [
      +                                  "string",
      +                                  "null"
      +                                ]
      +                              },
      +                              "content": {
      +                                "type": "string"
      +                              },
      +                              "createdAt": {
      +                                "type": "string"
      +                              },
      +                              "folderId": {
      +                                "type": [
      +                                  "string",
      +                                  "null"
      +                                ]
      +                              },
      +                              "folderName": {
      +                                "type": [
      +                                  "string",
      +                                  "null"
      +                                ]
      +                              },
      +                              "id": {
      +                                "type": "string"
      +                              },
      +                              "tags": {
      +                                "items": {
      +                                  "additionalProperties": {},
      +                                  "properties": {
      +                                    "color": {
      +                                      "type": [
      +                                        "string",
      +                                        "null"
      +                                      ]
      +                                    },
      +                                    "createdAt": {
      +                                      "type": "string"
      +                                    },
      +                                    "documentCount": {
      +                                      "type": "number"
      +                                    },
      +                                    "id": {
      +                                      "type": "string"
      +                                    },
      +                                    "name": {
      +                                      "type": "string"
      +                                    }
      +                                  },
      +                                  "required": [
      +                                    "id",
      +                                    "name",
      +                                    "color"
      +                                  ],
      +                                  "type": "object"
      +                                },
      +                                "type": "array"
      +                              },
      +                              "title": {
      +                                "type": "string"
      +                              },
      +                              "updatedAt": {
      +                                "type": "string"
      +                              }
      +                            },
      +                            "required": [
      +                              "id",
      +                              "title",
      +                              "content",
      +                              "folderId",
      +                              "folderName",
      +                              "categoryId",
      +                              "categoryName",
      +                              "createdAt",
      +                              "updatedAt",
      +                              "tags"
      +                            ],
      +                            "type": "object"
      +                          },
      +                          "type": "array"
      +                        },
      +                        "limit": {
      +                          "type": "number"
      +                        },
      +                        "page": {
      +                          "type": "number"
      +                        },
      +                        "total": {
      +                          "type": "number"
      +                        }
      +                      },
      +                      "required": [
      +                        "items",
      +                        "total",
      +                        "page",
      +                        "limit"
      +                      ],
      +                      "type": "object"
      +                    }
      +                  },
      +                  "required": [
      +                    "operation",
      +                    "result"
      +                  ],
      +                  "type": "object"
      +                },
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "operation": {
      +                      "const": "search",
      +                      "type": "string"
      +                    },
      +                    "result": {
      +                      "additionalProperties": {},
      +                      "properties": {
      +                        "diagnostics": {
      +                          "additionalProperties": {},
      +                          "properties": {
      +                            "graphAttempted": {
      +                              "type": "boolean"
      +                            },
      +                            "graphContribution": {
      +                              "type": "boolean"
      +                            },
      +                            "graphFailed": {
      +                              "type": "boolean"
      +                            }
      +                          },
      +                          "required": [
      +                            "graphAttempted",
      +                            "graphFailed",
      +                            "graphContribution"
      +                          ],
      +                          "type": "object"
      +                        },
      +                        "items": {
      +                          "items": {
      +                            "additionalProperties": {},
      +                            "properties": {
      +                              "chunks": {
      +                                "items": {
      +                                  "additionalProperties": {},
      +                                  "properties": {
      +                                    "charEnd": {
      +                                      "type": "number"
      +                                    },
      +                                    "charStart": {
      +                                      "type": "number"
      +                                    },
      +                                    "chunkIndex": {
      +                                      "type": "number"
      +                                    },
      +                                    "chunkText": {
      +                                      "type": "string"
      +                                    },
      +                                    "score": {
      +                                      "type": "number"
      +                                    }
      +                                  },
      +                                  "required": [
      +                                    "chunkIndex",
      +                                    "chunkText",
      +                                    "charStart",
      +                                    "charEnd",
      +                                    "score"
      +                                  ],
      +                                  "type": "object"
      +                                },
      +                                "type": "array"
      +                              },
      +                              "created_at": {
      +                                "type": "string"
      +                              },
      +                              "folder_id": {
      +                                "type": [
      +                                  "string",
      +                                  "null"
      +                                ]
      +                              },
      +                              "folder_name": {
      +                                "type": [
      +                                  "string",
      +                                  "null"
      +                                ]
      +                              },
      +                              "id": {
      +                                "type": "string"
      +                              },
      +                              "score": {
      +                                "type": "number"
      +                              },
      +                              "snippet": {
      +                                "type": "string"
      +                              },
      +                              "tags": {
      +                                "items": {
      +                                  "additionalProperties": {},
      +                                  "properties": {
      +                                    "color": {
      +                                      "type": [
      +                                        "string",
      +                                        "null"
      +                                      ]
      +                                    },
      +                                    "createdAt": {
      +                                      "type": "string"
      +                                    },
      +                                    "documentCount": {
      +                                      "type": "number"
      +                                    },
      +                                    "id": {
      +                                      "type": "string"
      +                                    },
      +                                    "name": {
      +                                      "type": "string"
      +                                    }
      +                                  },
      +                                  "required": [
      +                                    "id",
      +                                    "name",
      +                                    "color"
      +                                  ],
      +                                  "type": "object"
      +                                },
      +                                "type": "array"
      +                              },
      +                              "title": {
      +                                "type": "string"
      +                              },
      +                              "updated_at": {
      +                                "type": "string"
      +                              }
      +                            },
      +                            "required": [
      +                              "id",
      +                              "title",
      +                              "snippet",
      +                              "score",
      +                              "folder_id",
      +                              "folder_name",
      +                              "created_at",
      +                              "updated_at"
      +                            ],
      +                            "type": "object"
      +                          },
      +                          "type": "array"
      +                        },
      +                        "limit": {
      +                          "type": "number"
      +                        },
      +                        "page": {
      +                          "type": "number"
      +                        },
      +                        "total": {
      +                          "type": "number"
      +                        }
      +                      },
      +                      "required": [
      +                        "items",
      +                        "total",
      +                        "page",
      +                        "limit"
      +                      ],
      +                      "type": "object"
      +                    }
      +                  },
      +                  "required": [
      +                    "operation",
      +                    "result"
      +                  ],
      +                  "type": "object"
      +                }
      +              ]
      +            },
      +            "workspace": {
      +              "additionalProperties": false,
      +              "properties": {
      +                "id": {
      +                  "format": "uuid",
      +                  "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
      +                  "type": "string"
      +                },
      +                "name": {
      +                  "type": "string"
      +                },
      +                "slug": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "id",
      +                "name",
      +                "slug"
      +              ],
      +              "type": "object"
      +            }
      +          },
      +          "required": [
      +            "workspace",
      +            "categoryId",
      +            "data"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      }
      +    },
      +    "required": [
      +      "operation",
      +      "scopedResults"
      +    ],
      +    "type": "object"
      +  }
      +]
  3. Changed3 schema fields changedv1.0.3
    • addedInput schema / additionalProperties
      Added value: +false
    • changedInput schema / oneOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "folderId": {
      -        "description": "UUID returned by the corresponding list or read operation.",
      -        "format": "uuid",
      -        "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
      -        "type": "string"
      -      },
      -      "limit": {
      -        "description": "Maximum documents per page, up to 1000.",
      -        "maximum": 1000,
      -        "minimum": 1,
      -        "type": "integer"
      -      },
      -      "mode": {
      -        "const": "list",
      -        "description": "Select the list operation explicitly.",
      -        "type": "string"
      -      },
      -      "page": {
      -        "description": "One-based page number; defaults to the API first page.",
      -        "maximum": 9007199254740991,
      -        "minimum": 1,
      -        "type": "integer"
      -      },
      -      "tag": {
      -        "description": "UUID returned by the corresponding list or read operation.",
      -        "format": "uuid",
      -        "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "mode"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "folder": {
      -        "description": "Optional folder UUID filter for search.",
      -        "type": "string"
      -      },
      -      "limit": {
      -        "description": "Maximum results to return, up to 100.",
      -        "maximum": 100,
      -        "minimum": 1,
      -        "type": "integer"
      -      },
      -      "mode": {
      -        "const": "search",
      -        "description": "Select the search operation explicitly.",
      -        "type": "string"
      -      },
      -      "query": {
      -        "description": "Text to search in the original language.",
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "tags": {
      -        "description": "Optional tag names; all supplied names must match.",
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      }
      -    },
      -    "required": [
      -      "mode",
      -      "query"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "allOf": [
      +      {
      +        "not": {
      +          "anyOf": [
      +            {
      +              "required": [
      +                "query"
      +              ]
      +            },
      +            {
      +              "required": [
      +                "folder"
      +              ]
      +            },
      +            {
      +              "required": [
      +                "tags"
      +              ]
      +            }
      +          ]
      +        }
      +      }
      +    ],
      +    "properties": {
      +      "folderId": {
      +        "description": "UUID returned by the corresponding list or read operation.",
      +        "format": "uuid",
      +        "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
      +        "type": "string"
      +      },
      +      "limit": {
      +        "description": "Maximum documents per page, up to 1000.",
      +        "maximum": 1000,
      +        "minimum": 1,
      +        "type": "integer"
      +      },
      +      "mode": {
      +        "const": "list",
      +        "description": "Select the list operation explicitly.",
      +        "type": "string"
      +      },
      +      "page": {
      +        "description": "One-based page number; defaults to the API first page.",
      +        "maximum": 9007199254740991,
      +        "minimum": 1,
      +        "type": "integer"
      +      },
      +      "tag": {
      +        "description": "UUID returned by the corresponding list or read operation.",
      +        "format": "uuid",
      +        "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "mode"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "allOf": [
      +      {
      +        "not": {
      +          "anyOf": [
      +            {
      +              "required": [
      +                "folderId"
      +              ]
      +            },
      +            {
      +              "required": [
      +                "tag"
      +              ]
      +            },
      +            {
      +              "required": [
      +                "page"
      +              ]
      +            }
      +          ]
      +        }
      +      }
      +    ],
      +    "properties": {
      +      "folder": {
      +        "description": "Optional folder UUID filter for search.",
      +        "type": "string"
      +      },
      +      "limit": {
      +        "description": "Maximum results to return, up to 100.",
      +        "maximum": 100,
      +        "minimum": 1,
      +        "type": "integer"
      +      },
      +      "mode": {
      +        "const": "search",
      +        "description": "Select the search operation explicitly.",
      +        "type": "string"
      +      },
      +      "query": {
      +        "description": "Text to search in the original language.",
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "tags": {
      +        "description": "Optional tag names; all supplied names must match.",
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      }
      +    },
      +    "required": [
      +      "mode",
      +      "query"
      +    ],
      +    "type": "object"
      +  }
      +]
    • addedInput schema / properties
      Added value: +{
      +  "folder": {
      +    "description": "Optional folder UUID filter for search.",
      +    "type": "string"
      +  },
      +  "folderId": {
      +    "description": "UUID returned by the corresponding list or read operation.",
      +    "format": "uuid",
      +    "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
      +    "type": "string"
      +  },
      +  "limit": {
      +    "anyOf": [
      +      {
      +        "description": "Maximum documents per page, up to 1000.",
      +        "maximum": 1000,
      +        "minimum": 1,
      +        "type": "integer"
      +      },
      +      {
      +        "description": "Maximum results to return, up to 100.",
      +        "maximum": 100,
      +        "minimum": 1,
      +        "type": "integer"
      +      }
      +    ]
      +  },
      +  "mode": {
      +    "anyOf": [
      +      {
      +        "const": "list",
      +        "description": "Select the list operation explicitly.",
      +        "type": "string"
      +      },
      +      {
      +        "const": "search",
      +        "description": "Select the search operation explicitly.",
      +        "type": "string"
      +      }
      +    ]
      +  },
      +  "page": {
      +    "description": "One-based page number; defaults to the API first page.",
      +    "maximum": 9007199254740991,
      +    "minimum": 1,
      +    "type": "integer"
      +  },
      +  "query": {
      +    "description": "Text to search in the original language.",
      +    "minLength": 1,
      +    "type": "string"
      +  },
      +  "tag": {
      +    "description": "UUID returned by the corresponding list or read operation.",
      +    "format": "uuid",
      +    "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
      +    "type": "string"
      +  },
      +  "tags": {
      +    "description": "Optional tag names; all supplied names must match.",
      +    "items": {
      +      "type": "string"
      +    },
      +    "type": "array"
      +  }
      +}
  4. Addedv0.1.2

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint and non-destructive behavior, so the safety profile is covered. The description adds that results are limited to "readable" documents in the active scope, which implies access filtering, but says nothing about pagination caps, result ordering, or what the search mode returns beyond the schema/output contract.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, zero filler, with the core purpose front-loaded and the mode split immediately after. Every clause carries actionable information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 21-parameter tool with two mutually exclusive parameter sets, the description explains the mode split but not which parameter families belong to which mode, nor the workspaceId scoping default (search all granted scopes when omitted). The oneOf schema and output schema cover the rest, so this is adequate rather than complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 90%, so the schema carries most parameter meaning. The description still adds real value by clarifying that list mode filters by tag UUID while search mode takes tag names, and by characterizing the search query as hybrid text + semantic rather than a literal match.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ("Find readable documents") plus the scope qualifier ("in the active scope"), and splits the tool's two distinct behaviors (list vs search) explicitly. It does not contrast itself against siblings like read_document or explore_graph, so it stops short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives explicit routing: mode=list for paginated browsing by folder or tag UUID, mode=search for hybrid text/semantic retrieval with tag names. That is a clear when-to-use rule for the internal fork, but there is no guidance on when to pick this tool over sibling retrieval tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.