addedInput schema / $defs
Added value: +{
+ "ChunkKind": {
+ "description": "What a chunk is. Rust's structs, enums, traits and impls are classes.",
+ "enum": [
+ "module",
+ "function",
+ "class",
+ "method",
+ "section"
+ ],
+ "title": "ChunkKind",
+ "type": "string"
+ },
+ "Language": {
+ "description": "A language the chunkers read.",
+ "enum": [
+ "python",
+ "rust",
+ "markdown"
+ ],
+ "title": "Language",
+ "type": "string"
+ }
+}
addedInput schema / properties / chunk_kinds
Added value: +{
+ "anyOf": [
+ {
+ "items": {
+ "$ref": "#/$defs/ChunkKind"
+ },
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Only chunks of these kinds; Rust's structs, enums, traits and impls are classes.",
+ "title": "Chunk Kinds"
+}
addedInput schema / properties / exclude_glob
Added value: +{
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "No file this glob names, read as path_glob is (`tests`, `*_test.py`).",
+ "title": "Exclude Glob"
+}
addedInput schema / properties / include_debug
Added value: +{
+ "default": false,
+ "title": "Include Debug",
+ "type": "boolean"
+}
addedInput schema / properties / languages
Added value: +{
+ "anyOf": [
+ {
+ "items": {
+ "$ref": "#/$defs/Language"
+ },
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Only chunks of files in these languages.",
+ "title": "Languages"
+}
addedInput schema / properties / limit / maximum
Added value: +50
addedInput schema / properties / limit / minimum
Added value: +1
addedInput schema / properties / path_glob
Added value: +{
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Only files this glob names, as in a .gitignore: without a slash a name at any depth below the directory project_path names (`*.rs`, and `tests/`, as a trailing slash does not count), with one before a name a path from that directory (`src/**/*.py`, `/tests`); `*` stays within a directory, `**` crosses any number, even inside a name (`src**.py`, where a .gitignore reads it as `*`), `?` is one character, and a directory takes what it holds. No character classes (`[ab]`), braces, escapes, a leading `!`, `..` or more than 1000 characters: each is refused with the reason.",
+ "title": "Path Glob"
+}
addedInput schema / properties / project_path / anyOf
Added value: +[
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+]
addedInput schema / properties / project_path / default
Added value: +null
addedInput schema / properties / project_path / description
Added value: +"Absolute path to the project, or to a directory inside its git repository. Left out, the client's workspace root: the directory Claude Code was started in, which must lie in a git repository."
removedInput schema / properties / project_path / type
Removed value: -"string"
changedInput schema / required
Previous value: -[
- "query",
- "project_path"
-]New value: +[
+ "query"
+]
addedOutput schema / $defs / ChunkKind
Added value: +{
+ "description": "What a chunk is. Rust's structs, enums, traits and impls are classes.",
+ "enum": [
+ "module",
+ "function",
+ "class",
+ "method",
+ "section"
+ ],
+ "title": "ChunkKind",
+ "type": "string"
+}
removedOutput schema / $defs / ErrorResponse
Removed value: -{
- "description": "Error response for tool failures.",
- "properties": {
- "error": {
- "title": "Error",
- "type": "string"
- }
- },
- "required": [
- "error"
- ],
- "title": "ErrorResponse",
- "type": "object"
-}
removedOutput schema / $defs / FormattedSearchResult
Removed value: -{
- "description": "A search result formatted for response.",
- "properties": {
- "chunk_type": {
- "title": "Chunk Type",
- "type": "string"
- },
- "content": {
- "title": "Content",
- "type": "string"
- },
- "file_path": {
- "title": "File Path",
- "type": "string"
- },
- "line_end": {
- "title": "Line End",
- "type": "integer"
- },
- "line_start": {
- "title": "Line Start",
- "type": "integer"
- },
- "name": {
- "title": "Name",
- "type": "string"
- },
- "score": {
- "title": "Score",
- "type": "number"
- },
- "truncated": {
- "default": false,
- "title": "Truncated",
- "type": "boolean"
- }
- },
- "required": [
- "file_path",
- "line_start",
- "line_end",
- "name",
- "chunk_type",
- "content",
- "score"
- ],
- "title": "FormattedSearchResult",
- "type": "object"
-}
removedOutput schema / $defs / IndexResultSummary
Removed value: -{
- "description": "Summary of indexing result for search debug info.",
- "properties": {
- "chunks_indexed": {
- "title": "Chunks Indexed",
- "type": "integer"
- },
- "files_indexed": {
- "title": "Files Indexed",
- "type": "integer"
- }
- },
- "required": [
- "files_indexed",
- "chunks_indexed"
- ],
- "title": "IndexResultSummary",
- "type": "object"
-}
removedOutput schema / $defs / IndexStatusSummary
Removed value: -{
- "description": "Summary of index status for search debug info.",
- "properties": {
- "chunks_count": {
- "title": "Chunks Count",
- "type": "integer"
- },
- "files_count": {
- "title": "Files Count",
- "type": "integer"
- },
- "was_stale": {
- "anyOf": [
- {
- "type": "boolean"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "title": "Was Stale"
- }
- },
- "required": [
- "files_count",
- "chunks_count"
- ],
- "title": "IndexStatusSummary",
- "type": "object"
-}
addedOutput schema / $defs / IndexingSummaryView
Added value: +{
+ "description": "What the search indexed before it searched.",
+ "properties": {
+ "chunks_indexed": {
+ "title": "Chunks Indexed",
+ "type": "integer"
+ },
+ "files_indexed": {
+ "title": "Files Indexed",
+ "type": "integer"
+ }
+ },
+ "required": [
+ "files_indexed",
+ "chunks_indexed"
+ ],
+ "title": "IndexingSummaryView",
+ "type": "object"
+}
removedOutput schema / $defs / SearchDebugInfo
Removed value: -{
- "description": "Debug information included in search response.",
- "properties": {
- "index_result": {
- "$ref": "#/$defs/IndexResultSummary"
- },
- "index_status": {
- "$ref": "#/$defs/IndexStatusSummary"
- },
- "stats": {
- "$ref": "#/$defs/SearchStats"
- },
- "timings": {
- "$ref": "#/$defs/SearchTimings"
- }
- },
- "required": [
- "timings",
- "stats",
- "index_status",
- "index_result"
- ],
- "title": "SearchDebugInfo",
- "type": "object"
-}
addedOutput schema / $defs / SearchDebugView
Added value: +{
+ "description": "Timings and counts of a search, sent only when asked for.",
+ "properties": {
+ "indexing": {
+ "anyOf": [
+ {
+ "$ref": "#/$defs/IndexingSummaryView"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "stats": {
+ "$ref": "#/$defs/SearchStatsView"
+ },
+ "timings": {
+ "$ref": "#/$defs/SearchTimingsView"
+ }
+ },
+ "required": [
+ "timings",
+ "stats",
+ "indexing"
+ ],
+ "title": "SearchDebugView",
+ "type": "object"
+}
removedOutput schema / $defs / SearchResponse
Removed value: -{
- "description": "Complete search response with results and debug info.",
- "properties": {
- "debug": {
- "$ref": "#/$defs/SearchDebugInfo"
- },
- "results": {
- "items": {
- "$ref": "#/$defs/FormattedSearchResult"
- },
- "title": "Results",
- "type": "array"
- }
- },
- "required": [
- "results",
- "debug"
- ],
- "title": "SearchResponse",
- "type": "object"
-}
addedOutput schema / $defs / SearchResultView
Added value: +{
+ "description": "One hit as the agent sees it; `content` is cut to a line limit, `truncated` says so.",
+ "properties": {
+ "content": {
+ "title": "Content",
+ "type": "string"
+ },
+ "file_path": {
+ "title": "File Path",
+ "type": "string"
+ },
+ "kind": {
+ "$ref": "#/$defs/ChunkKind"
+ },
+ "line_end": {
+ "title": "Line End",
+ "type": "integer"
+ },
+ "line_start": {
+ "title": "Line Start",
+ "type": "integer"
+ },
+ "name": {
+ "title": "Name",
+ "type": "string"
+ },
+ "parent": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "title": "Parent"
+ },
+ "truncated": {
+ "title": "Truncated",
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "file_path",
+ "line_start",
+ "line_end",
+ "name",
+ "kind",
+ "parent",
+ "content",
+ "truncated"
+ ],
+ "title": "SearchResultView",
+ "type": "object"
+}
removedOutput schema / $defs / SearchStats
Removed value: -{
- "description": "Statistics about search results.",
- "properties": {
- "filtered_out": {
- "title": "Filtered Out",
- "type": "integer"
- },
- "results_count": {
- "title": "Results Count",
- "type": "integer"
- },
- "tokens_estimate": {
- "title": "Tokens Estimate",
- "type": "integer"
- },
- "unique_files": {
- "title": "Unique Files",
- "type": "integer"
- }
- },
- "required": [
- "results_count",
- "filtered_out",
- "unique_files",
- "tokens_estimate"
- ],
- "title": "SearchStats",
- "type": "object"
-}
addedOutput schema / $defs / SearchStatsView
Added value: +{
+ "description": "What a search kept and dropped.",
+ "properties": {
+ "filtered_out": {
+ "title": "Filtered Out",
+ "type": "integer"
+ },
+ "results_count": {
+ "title": "Results Count",
+ "type": "integer"
+ },
+ "tokens_estimate": {
+ "title": "Tokens Estimate",
+ "type": "integer"
+ },
+ "unique_files": {
+ "title": "Unique Files",
+ "type": "integer"
+ }
+ },
+ "required": [
+ "results_count",
+ "filtered_out",
+ "unique_files",
+ "tokens_estimate"
+ ],
+ "title": "SearchStatsView",
+ "type": "object"
+}
removedOutput schema / $defs / SearchTimings
Removed value: -{
- "description": "Timing breakdown for search operation.",
- "properties": {
- "embedding_ms": {
- "title": "Embedding Ms",
- "type": "number"
- },
- "indexing_ms": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "title": "Indexing Ms"
- },
- "search_ms": {
- "title": "Search Ms",
- "type": "number"
- },
- "total_ms": {
- "title": "Total Ms",
- "type": "number"
- }
- },
- "required": [
- "embedding_ms",
- "search_ms",
- "total_ms"
- ],
- "title": "SearchTimings",
- "type": "object"
-}
addedOutput schema / $defs / SearchTimingsView
Added value: +{
+ "description": "Where the time of a search went, in milliseconds.",
+ "properties": {
+ "embedding_ms": {
+ "title": "Embedding Ms",
+ "type": "number"
+ },
+ "indexing_ms": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "title": "Indexing Ms"
+ },
+ "search_ms": {
+ "title": "Search Ms",
+ "type": "number"
+ },
+ "total_ms": {
+ "title": "Total Ms",
+ "type": "number"
+ }
+ },
+ "required": [
+ "embedding_ms",
+ "search_ms",
+ "total_ms",
+ "indexing_ms"
+ ],
+ "title": "SearchTimingsView",
+ "type": "object"
+}
addedOutput schema / description
Added value: +"The answer of `search_code`."
addedOutput schema / properties / debug
Added value: +{
+ "anyOf": [
+ {
+ "$ref": "#/$defs/SearchDebugView"
+ },
+ {
+ "type": "null"
+ }
+ ]
+}
addedOutput schema / properties / project_root
Added value: +{
+ "description": "The root of the project whose index answered: as project_path, it searches the whole repository.",
+ "title": "Project Root",
+ "type": "string"
+}
removedOutput schema / properties / result
Removed value: -{
- "anyOf": [
- {
- "$ref": "#/$defs/SearchResponse"
- },
- {
- "$ref": "#/$defs/ErrorResponse"
- }
- ],
- "title": "Result"
-}
addedOutput schema / properties / results
Added value: +{
+ "items": {
+ "$ref": "#/$defs/SearchResultView"
+ },
+ "title": "Results",
+ "type": "array"
+}
addedOutput schema / properties / searched_directory
Added value: +{
+ "description": "The directory the search kept to: project_root, or a directory under it; the search did not look outside it.",
+ "title": "Searched Directory",
+ "type": "string"
+}
changedOutput schema / required
Previous value: -[
- "result"
-]New value: +[
+ "project_root",
+ "searched_directory",
+ "results",
+ "debug"
+]
changedOutput schema / title
Previous value: -"search_codeOutput"New value: +"SearchCodeResponse"