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.