changedInput schema / properties / contains / description
Previous value: -"Substring matching, like `grep -F`. DEFAULT IS FALSE, which matches WHOLE IDENTIFIERS ONLY: pattern \"verify_csrf\" does NOT match \"verify_csrf_form_field\", and \"jwks_rps\" does NOT match \"jwks_rps_limit\". Pass true to find a pattern anywhere inside a longer identifier. If a search returns 0, check the response `hint` — it reports how many substring matches exist."New value: +"Substring match (grep -F) instead of whole identifiers"
changedInput schema / properties / exclude / description
Previous value: -"Exclude files matching glob patterns (e.g., ['target/**', 'tests/**']) Patterns follow gitignore rules: a pattern containing '/' (src/**/*.rs) is anchored at the index root; a bare name (*.rs, Makefile) matches at any depth; **/src/**/*.rs matches src/ anywhere; * does not cross /."New value: +"Skip paths matching (gitignore rules)"
addedInput schema / properties / file
Added value: +{
+ "description": "Only paths containing this substring",
+ "type": "string"
+}
changedInput schema / properties / force / description
Previous value: -"Force execution of potentially expensive queries (bypasses broad query detection)"New value: +"Run a pattern too broad to run by default"
changedInput schema / properties / glob / description
Previous value: -"Include files matching glob patterns (e.g., ['src/**/*.rs']) Patterns follow gitignore rules: a pattern containing '/' (src/**/*.rs) is anchored at the index root; a bare name (*.rs, Makefile) matches at any depth; **/src/**/*.rs matches src/ anywhere; * does not cross /."New value: +"Only paths matching (gitignore rules)"
changedInput schema / properties / ignore_case / description
Previous value: -"Match letters regardless of case, like `rg -i` (`ignore_case` + `contains` is `rg -i -F`). Default false. The trigram index is still used, so this costs about the same as a case-sensitive search."New value: +"Case-insensitive (rg -i)"
addedInput schema / properties / include_generated
Added value: +{
+ "description": "Also search generated files",
+ "type": "boolean"
+}
addedInput schema / properties / include_locks
Added value: +{
+ "description": "Also search lock files",
+ "type": "boolean"
+}
changedInput schema / properties / include_strings / description
Previous value: -"Include matches inside string literals and comments (default: false). By default these are excluded to focus on real call sites."New value: +"Keep matches in strings and comments"
changedInput schema / properties / kind / description
Previous value: -"Filter definition lookup by symbol kind (function, class, struct, trait, etc.)"New value: +"Symbol kind of the definition"
changedInput schema / properties / lang / description
Previous value: -"Filter by language (rust, typescript, python, go, etc.)"New value: +"Language filter: rust, python, typescript, text, …"
changedInput schema / properties / limit / description
Previous value: -"Max references per page (default: 200, max: 500). The 200-result default covers most find-all tasks in a single call. Pagination applies to references only."New value: +"Max results (default 200, at most 500)"
changedInput schema / properties / mode / description
Previous value: -"Response mode: \"list\" (default) returns full results with definition + references; \"count\" returns only {count, pattern}: every reference AFTER string/comment filtering (all pages, not one); with include_strings:true it is the raw total and equals list-mode total_references."New value: +"count: {count, files} only"
changedInput schema / properties / offset / description
Previous value: -"Pagination offset for references (skip first N). Use with limit."New value: +"Skip this many results (next page)"
changedInput schema / properties / pattern / description
Previous value: -"Symbol name or text pattern to find references for (e.g., 'CacheManager', 'extract_symbols')"New value: +"Text to find"