changedInput schema / properties / after / description
Previous value: -"Lines of context after each match (like grep -A). Overrides context. Default: 0"New value: +"Lines after each match. Overrides context. Default: 0, Max: 1000"
addedInput schema / properties / after / type
Added value: +"integer"
changedInput schema / properties / before / description
Previous value: -"Lines of context before each match (like grep -B). Overrides context. Default: 0"New value: +"Lines before each match. Overrides context. Default: 0, Max: 1000"
addedInput schema / properties / before / type
Added value: +"integer"
changedInput schema / properties / context / description
Previous value: -"Lines of context before and after each match (like grep -C). Default: 0"New value: +"Lines before and after each match (like grep -C). Default: 0, Max: 1000"
addedInput schema / properties / context / type
Added value: +"integer"
addedInput schema / properties / cursor
Added value: +{
+ "description": "Opaque continuation cursor returned by a previous grep call. Not supported with context lines",
+ "type": "string"
+}
changedInput schema / properties / ignore_case / description
Previous value: -"Case insensitive search: true or false. Default: false"New value: +"Case-insensitive search. Default: false"
addedInput schema / properties / ignore_case / type
Added value: +"boolean"
addedInput schema / properties / include_hidden
Added value: +{
+ "description": "Search hidden directories. Explicitly provided hidden roots are always searched. Default: false",
+ "type": "boolean"
+}
addedInput schema / properties / include_ignored
Added value: +{
+ "description": "Search common generated/vendor directories instead of skipping them. Default: false",
+ "type": "boolean"
+}
addedInput schema / properties / max_line_chars
Added value: +{
+ "description": "Maximum characters per matching/context line. Default: 4000, Max: 32768",
+ "type": "integer"
+}
addedInput schema / properties / max_output_chars
Added value: +{
+ "description": "Maximum total result characters. Default: 32768, Max: 131072",
+ "type": "integer"
+}
changedInput schema / properties / max_results / description
Previous value: -"Maximum number of matching lines/files to return. Default: 100"New value: +"Maximum matching lines/files per page. Default: 100, Max: 100000"
addedInput schema / properties / max_results / type
Added value: +"integer"
addedInput schema / properties / output_format
Added value: +{
+ "description": "Content layout: compact (group matches by file, default) or classic (path:line:text on every line)",
+ "type": "string"
+}
changedInput schema / properties / output_mode / description
Previous value: -"Output mode: 'content' (matching lines with path:line:text, default), 'files_with_matches' (file paths only), 'count' (match count per file)"New value: +"Output mode: content (default), files_with_matches, or count"
changedInput schema / properties / path / description
Previous value: -"File or directory to search in (absolute path). Defaults to current directory"New value: +"File or directory to search. Defaults to configured workspace, MCP client root, or current directory"
changedInput schema / properties / recursive / description
Previous value: -"Recurse into subdirectories: true or false. Default: true"New value: +"Recurse into subdirectories. Default: true"
addedInput schema / properties / recursive / type
Added value: +[
+ "null",
+ "boolean"
+]
addedInput schema / properties / relative_paths
Added value: +{
+ "description": "Return paths relative to the search root. Default: true for directory searches",
+ "type": [
+ "null",
+ "boolean"
+ ]
+}