Skip to main content

MCP Tools Overview

shaktimand is a stdio MCP server. When your client (Claude Code, Cursor, Zed, or any MCP-speaking agent) launches the daemon, the following tools become available. Each tool is read-only, idempotent, and non-destructive (advertised via the MCP hints on every tool registration).

Tools at a glance

ToolWhen to reach for itKey parameters
summaryOrient in an unfamiliar codebase — file count, languages, symbol count, index healthnone
searchFind code by concept (not exact string) — returns ranked file pointersquery, mode, max_results, min_score, path, scope
contextGather multi-file context within a token budgetquery, budget_tokens, scope
symbolsFind where a function / type / class is defined, by namename, kind, scope
dependenciesTraverse the call graph (callers or callees) of a symbolsymbol, direction, depth, scope
diffSee recent file changes with symbol-level attributionsince, limit, scope
enrichment_statusCheck indexing / embedding progress and circuit-breaker statenone

Conventions shared by every tool

scope parameter

Most tools accept a scope parameter that controls whether test files are included:

ValueEffect
"impl"Default. Implementation files only; test files excluded.
"test"Test files only.
"all"Both implementation and test files.

Test files are detected via the TestPatterns configured per language (e.g. *_test.go for Go, *.test.ts / *.spec.ts for TypeScript).

Query length

search and context cap the query string at 10,000 characters. Queries above that limit return an error without being executed.

Error handling

Tools return MCP tool errors for invalid inputs — missing required parameters, out-of-range numeric arguments, invalid enum values, and malformed durations. Internal errors are sanitized to 200 characters before being returned, so callers won't see stack traces or internal paths.

When built-in tools are the right choice

Shaktiman is a ranked discovery tool. When you need exact pattern matching, reach for the built-in tools in your client:

TaskUse
Exact string matchGrep (literal search)
Regex matchGrep
Find files by nameGlob
Read a specific known fileRead

search ranks by conceptual relevance. Grep returns every literal match, unranked. They're complementary.