changedInput schema / properties / action / enum
Previous value: -[
- "describe",
- "template-create",
- "template-list",
- "template-details",
- "template-update",
- "template-clone",
- "template-delete",
- "template-assign",
- "template-unassign",
- "template-resolve",
- "template-assignments",
- "preview-match",
- "suggest-fields",
- "eligible",
- "nodes-add",
- "nodes-remove",
- "nodes-list",
- "auto-match",
- "extract-all",
- "view-get",
- "view-save",
- "view-delete",
- "views-list",
- "view-export",
- "search"
-]New value: +[
+ "describe",
+ "eligible",
+ "fields-list",
+ "search",
+ "compound-search",
+ "fields-merge"
+]
removedInput schema / properties / batch_size
Removed value: -{
- "description": "auto-match: optional batch-size override (clamped server-side). Omit for default.",
- "maximum": 9007199254740991,
- "minimum": 1,
- "type": "integer"
-}
removedInput schema / properties / category
Removed value: -{
- "description": "Metadata template category (accepted but ignored server-side — no effect).",
- "enum": [
- "legal",
- "financial",
- "business",
- "medical",
- "technical",
- "engineering",
- "insurance",
- "educational",
- "multimedia",
- "hr"
- ],
- "type": "string"
-}
removedInput schema / properties / config
Removed value: -{
- "description": "view-save config JSON: `{version:1, columns:[{field,visible?,width?}], sort:{field,dir}, filters:[{field,operator,value_type,value}]}`. Max 5 filters AND-chained; operator in `= != < <= > >=`; value_type in `string|int|float|bool`.",
- "type": "string"
-}
addedInput schema / properties / confirm
Added value: +{
+ "description": "fields-merge: must be 'true' to proceed. The merge is IRREVERSIBLE and workspace-wide; the gate exists because the platform's guards check DATA safety, not whether the two fields mean the same thing.",
+ "enum": [
+ "true",
+ "false"
+ ],
+ "type": "string"
+}
addedInput schema / properties / content_query
Added value: +{
+ "description": "compound-search: free-text query run against INDEXED FILE CONTENT (1-1024 chars). Required for compound-search and AND-ed with metadata_filters — a file matches only if it satisfies BOTH. A file with no indexed content can never match, however well its metadata fits.",
+ "maxLength": 1024,
+ "minLength": 1,
+ "type": "string"
+}
changedInput schema / properties / cursor / description
Previous value: -"eligible/nodes-list: opaque pagination cursor from a prior page's response. Omit for the first page."New value: +"eligible/fields-list: opaque pagination cursor from a prior page's response — echo it back verbatim rather than constructing one. Omit for the first page."
changedInput schema / properties / describe_action / description
Previous value: -"When action='describe', narrow the output to ONE action's full params/notes (e.g. 'template-list'). Omit to get the compact action index."New value: +"When action='describe', narrow the output to ONE action's full params/notes (e.g. 'fields-list'). Omit to get the compact action index."
removedInput schema / properties / description
Removed value: -{
- "description": "Template description. ≤255 chars, empty allowed (template-create/-update/-clone). preview-match: required, 1-2000. suggest-fields: optional, ≤2000.",
- "maxLength": 2000,
- "type": "string"
-}
removedInput schema / properties / extract_fields
Removed value: -{
- "description": "extract-all: JSON array of field names to restrict the batch job to (e.g. `[\"vendor\",\"amount\"]`); omit for all fields.",
- "type": "string"
-}
removedInput schema / properties / fields
Removed value: -{
- "description": "JSON array of field defs (template-create/-update/-clone). At least one field must have autoextract:true (default) or API returns 1605. Each: {name, description, type (string|int|float|bool|json|url|datetime), min?, max?, default?, fixed_list?, can_be_null?, autoextract?}.",
- "type": "string"
-}
removedInput schema / properties / filters
Removed value: -{
- "description": "template-list filter (default 'all'): all|enabled|disabled|custom|system. (Replaces the old workspace `template_filter` param.)",
- "enum": [
- "all",
- "enabled",
- "disabled",
- "custom",
- "system"
- ],
- "type": "string"
-}
removedInput schema / properties / force
Removed value: -{
- "description": "extract-all: when 'true', re-extract every mapped node even if it already has KV data (re-extract flow). Default 'false' skips nodes with values present.",
- "enum": [
- "true",
- "false"
- ],
- "type": "string"
-}
addedInput schema / properties / metadata_filters
Added value: +{
+ "description": "compound-search: JSON predicate array `[{\"field\",\"operator\",\"value\"}]` (sent to the platform as `filters`). Required for compound-search. ",
+ "type": "string"
+}
removedInput schema / properties / name
Removed value: -{
- "description": "Template name (1-255 chars: template-create/-update/-clone and preview-match), OR an optional saved-view label on view-save (≤30 chars; omit to keep the existing label).",
- "maxLength": 255,
- "minLength": 1,
- "type": "string"
-}
removedInput schema / properties / node_id
Removed value: -{
- "description": "Storage tree node opaque ID (used by template-resolve, and template-assign to scope an assignment).",
- "type": "string"
-}
removedInput schema / properties / node_ids
Removed value: -{
- "description": "JSON array of node IDs. suggest-fields: 1-25 file nodes. nodes-add/-remove: nodes to map/unmap (files+notes; folders/links rejected) — deduped first-seen, max 50 unique per call (the server hard-rejects >50 per request; the per-template TOTAL node cap is separate and enforced server-side).",
- "type": "string"
-}
changedInput schema / properties / page_size / description
Previous value: -"eligible/nodes-list: cursor page size (1-250, default 100). Server caps at 250."New value: +"eligible/fields-list: cursor page size (1-250, default 100). Server caps at 250."
removedInput schema / properties / parent_node_id
Removed value: -{
- "description": "view-export destination folder opaque ID (must be a folder, not trashed). Omit for workspace root.",
- "maxLength": 64,
- "type": "string"
-}
removedInput schema / properties / sort_dir
Removed value: -{
- "description": "nodes-list: asc|desc (only with sort_field).",
- "enum": [
- "asc",
- "desc"
- ],
- "type": "string"
-}
removedInput schema / properties / sort_field
Removed value: -{
- "description": "nodes-list: optional template field name to sort by.",
- "type": "string"
-}
addedInput schema / properties / source_field
Added value: +{
+ "description": "fields-merge: the field NAME that is FOLDED AWAY and stops existing. Names, not ids.",
+ "minLength": 1,
+ "type": "string"
+}
addedInput schema / properties / target_field
Added value: +{
+ "description": "fields-merge: the field NAME that SURVIVES and absorbs the source's values.",
+ "minLength": 1,
+ "type": "string"
+}
changedInput schema / properties / template_id / description
Previous value: -"Metadata template ID (e.g. mt_abc123). For search, restricts to nodes with values from this template (custom fields excluded)."New value: +"RETIRED — metadata templates were removed, so there is no template to scope to. This tool REFUSES it on EVERY action: supplying it FAILS the request rather than narrowing it (the platform hard-refuses it too, and OPTIONS deliberately does not advertise it). Narrow by FIELD NAME instead — list valid names with `metadata action=fields-list`."
removedInput schema / properties / user_context
Removed value: -{
- "description": "suggest-fields: short view/template hint (1-64 chars, letters/numbers/spaces). Example: \"photo collection\".",
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
-}