smart_readRead a file with token-efficient modes. ALWAYS prefer outline/signatures/symbol/explain over full. Reading cascade: outline → signatures → symbol → ex
smart_read_batchRead multiple files in one call. Each item accepts path, mode (prefer outline/signatures/symbol/explain — full saves 0 tokens), symbol, startLine, end
smart_searchSearch code with ranked, deduplicated results and index boosting. Best for: finding where a symbol is defined/used, understanding call chains, locatin
smart_contextPREFERRED for multi-file tasks. Gets curated context in one call — replaces the manual search → read → read cycle. Combines search + graph expansion +
smart_shellRun a diagnostic shell command from an allowlist. Allowed: pwd, ls, find, rg, git (status/diff/show/log/branch/rev-parse), npm/pnpm/yarn/bun (test/run
smart_testTest orchestration tied to the import graph. Three actions: (1) action=
smart_reviewCode review preflight in one call. Given a git ref (default HEAD), returns per-file: additions/deletions, changeType, callers (importedBy), affected t
smart_playbookRun a declarative workflow (playbook) that composes other smart_* tools in one call. Built-in playbooks: preflight-merge (smart_review + smart_test af
global_memoryOpt-in cross-project memory persisted to ~/.devctx/global.db (override with DEVCTX_GLOBAL_DB). Enable via DEVCTX_GLOBAL_MEMORY=true. Stores canonical
build_indexBuild a lightweight symbol index for the project. Speeds up smart_search ranking and smart_read symbol lookups. Pass incremental=true to only reindex
warm_cachePreload frequently accessed files into OS cache to reduce cold-start latency. Analyzes last 30 days of access patterns and warms the top 50 most-used
git_blameGet symbol-level git blame attribution. Modes: symbol (blame for specific file symbols), file (aggregated file stats), author (find symbols by author)
cross_projectWork with multiple related projects (monorepos, microservices, shared libraries). Modes: discover (list related projects), search (search across proje
smart_summaryMaintain compressed conversation state across turns. Actions: get (retrieve current/last session), update (create or replace a session; omitted fields
smart_statusDisplay the current session context including goal, status, recent decisions, touched files, and progress. Returns a formatted summary of what has bee
smart_doctorRun an operational health check for local devctx state. Aggregates repo hygiene, SQLite
smart_editBatch edit multiple files with pattern replacement. Supports literal string replacement or regex patterns. Use for bulk refactoring, removing patterns
smart_turnOrchestrate start/end of a meaningful agent turn for multi-session tasks where context continuity matters. SKIP for single-session point-in-time tasks
+2 more tools
We re-grade npm:smart-context-mcp on a schedule and alert your Slack/webhook the moment its tools change or its grade drops — rug-pull insurance for the connection.
Add the wmcp.sh trust oracle as an MCP server and call grade_mcp_server / check_mcp_drift in your agent's pre-connection gate:
https://wmcp.sh/mcp/trust
readOnly vs observed behavior) layer on via the wmcp.sh proxy.