All 64 Tools — Complete Reference

Complete reference table for all 64 CodeSift MCP tools with categories, native equivalents, and token reduction data.

5 min

How to read this table

The “Reduction” column means one of four things:

  • exact — close command-level comparison exists (e.g., rg vs search_text)
  • workflow — compared against the nearest practical native agent workflow
  • unique — no meaningful native equivalent exists
  • structured — token count may be similar, but output is more semantic and directly useful

Not every CodeSift tool creates value in the same way. Some save tokens, some save calls, some provide capabilities that shell tooling cannot.

Complete tool reference

#ToolCategoryNative EquivalentReduction
1analyze_complexity
Rank functions by cyclomatic complexity for refactoring priority
Analysisgrep if/for/while + wc -l−97%
2analyze_hotspots
Find git churn hotspots: high change frequency × complexity
Analysisgit log —numstat + sort−96%
3assemble_context
Assemble focused code context with L0–L3 density levels
Contextgrep + read N files−86%
4ast_query
Search for AST patterns using tree-sitter query language
Searchunique
5changed_symbols
List symbols added, modified, or removed between two git refs
Diffgit diff —statstructured
6check_boundaries
Check architecture boundary rules against the import graph
Architectureunique
7classify_roles
Classify symbols as entry/core/utility/dead/leaf by call graph
Architectureunique
8codebase_retrieval
Batch multiple search queries into one call with shared token budget
Retrieval3-5 sequential calls−77%
9cross_repo_refs
Find references to a symbol across ALL indexed repositories
Cross-RepoN× grep per repo−85%
10cross_repo_search
Search symbols across ALL indexed repositories
Cross-RepoN× grep per repo−95%
11detect_communities
Detect code clusters using Louvain community detection on imports
Architectureunique
12diff_outline
Structural outline of what changed between two git refs
Diffgit diff —statstructured
13find_and_show
Find a symbol by name and show its source with optional references
Symbolgrep + grep -w−71%
14find_clones
Find copy-paste code clones using hash bucketing and similarity
Analysispartial (text only)−86%
15find_conversations_for_symbol
Find conversations that discussed a specific code symbol
Memoryunique
16find_dead_code
Find exported symbols with zero references outside their file
AnalysisN× grep per export−82%
17find_references
Find all references to a symbol across the codebase
Referencesrg -w−42%
18frequency_analysis
Find common code structures by normalizing AST subtrees
Analysisunique
19generate_claude_md
Generate a CLAUDE.md project summary from the repository index
Generationunique
20generate_report
Generate standalone HTML report with complexity and architecture
Generationunique
21get_context_bundle
Get a symbol with its file imports and sibling symbols in one call
Symbolgrep -l + read file−30%
22get_file_outline
Symbol outline of a single file (functions, classes, exports)
Navigationread full file−82%
23get_file_tree
File tree of a repository with symbol counts per file
Navigationfind -type fstructured
24get_knowledge_map
Module dependency map showing how files relate
ArchitectureN× grep−90%
25get_repo_outline
High-level outline of the entire repository grouped by directory
Navigationfind + countingstructured
26get_symbol
Retrieve a single symbol by its unique ID with full source code
Symbolgrep + read−91%
27get_symbols
Retrieve multiple symbols by ID in a single batch call
SymbolN× grep + read−91%
28get_type_info
Get type information: return type, parameter types, documentation
LSPread file for types~−95%
29go_to_definition
Go to the definition of a symbol using LSP precision
LSPgrep -lunique
30impact_analysis
Analyze the blast radius of recent git changes
Graphgit diff + N× grep−69%
31index_conversations
Index Claude Code conversation history for search
Indexingunique
32index_file
Re-index a single file instantly after editing
Indexingunique
33index_folder
Index a local folder, extracting symbols and building the search index
Indexingunique
34index_repo
Clone and index a remote git repository
Indexinggit clone + manualunique
35invalidate_cache
Clear the index cache for a repository, forcing full re-index
Utilityunique
36list_patterns
List all available built-in structural code patterns
Utilityunique
37list_repos
List all indexed repository names with optional metadata
Utilityunique
38rename_symbol
Rename a symbol across all files using LSP refactoring
LSPsed -i (imprecise)unique
39scan_secrets
Scan for hardcoded secrets using ~1,100 detection rules
SecurityN× grep patterns−99.8%
40search_all_conversations
Search ALL conversation projects at once ranked by relevance
Memoryunique
41search_conversations
Search past conversations using hybrid BM25+semantic search
Memoryunique
42search_patterns
Search for anti-patterns: empty-catch, any-type, await-in-loop
Searchgrep (imprecise)−88%
43search_symbols
Search for code symbols (functions, classes, types) by name
Searchgrep -A 20−90%
44search_text
Full-text BM25F search across all files in a repository
Searchrg−65%
45suggest_queries
Suggest useful queries for exploring an unfamiliar repo
Utilityunique
46trace_call_chain
Trace callers or callees of a symbol with optional Mermaid output
GraphN× grep−59%
47trace_route
Trace an HTTP route from handler to service to DB operations
GraphN× grep−99%
48usage_stats
Show usage statistics for all CodeSift tool calls
Utilityunique
49semantic_search
Search code by meaning using embeddings
Searchunique
50get_call_hierarchy
LSP call hierarchy: incoming and outgoing calls
LSPunique
51find_circular_deps
Detect circular dependencies in the import graph
Architectureunique
52find_unused_imports
Find imported names never referenced in the file body
Analysisunique
53review_diff
Run 9 parallel static analysis checks on a git diff
Diff & Gitunique
54discover_tools
Search the tool catalog by keyword or category
Metaunique
55describe_tools
Get full parameter schemas for specific tools by name
Metaunique
56create_analysis_plan
Create multi-step analysis plan with scratchpad and dependencies
Orchestrationunique
57get_analysis_plan
Get the current state of an analysis plan
Orchestrationunique
58list_analysis_plans
List all active analysis plans with completion status
Orchestrationunique
59update_step_status
Update step status in a plan with auto propagation
Orchestrationunique
60scratchpad_write
Write key-value data to plan scratchpad
Orchestrationunique
61scratchpad_read
Read a key from a plan scratchpad
Orchestrationunique
62scratchpad_list
List all entries in a plan scratchpad
Orchestrationunique

All benchmark data collected 2026-03-30.