index_codebaseIndex an entire codebase directory for later search. Scans all supported source files, chunks them, and stores in the knowledge base with keyword and
index_fileIndex or re-index a single file in an existing project. The project must have been indexed with index_codebase first.
searchSearch the indexed codebase. Returns matching code chunks with file paths, line numbers, and relevance scores. Modes: keyword (FTS5), semantic (vector
list_projectsList all indexed projects with their metadata including file count, chunk count, and last indexed time.
server_diagnosticsHealth check: Ollama, Qdrant, embedding probe, and config summary. Optionally pass project_name to compare SQLite chunk count with Qdrant point count.
agent_rules_stubShort markdown stub for CLAUDE.md / AGENTS.md: project path, index stats, optional package.json script hints (test/build/lint), rule-based bullets — n
delete_projectDelete a project and all its indexed data from the knowledge base (both SQLite and Qdrant).
get_file_infoGet information about a specific indexed file including its chunks, line ranges, and language.
project_statsGet detailed statistics about an indexed project: language breakdown, file/chunk counts, total lines, and averages. Useful for understanding codebase
watch_projectStart watching an indexed project for file changes. When a source file is saved, it will be automatically re-indexed. Uses debouncing to avoid excessi
unwatch_projectStop watching a project for file changes.
codebase_overviewGet a high-level overview of an indexed project: directory structure, language breakdown, entry points, detected frameworks, and key exports. Useful f
project_briefingRule-based project briefing from README, CLAUDE.md, package.json, and indexed stats (no LLM). Results are cached in SQLite until the index fingerprint
onboarding_promptSingle markdown blob for agent onboarding: cached project briefing, stats, and optional recent git activity. Output is truncated to max_chars.
symbol_lookupFind symbol definitions (classes, functions, interfaces, methods) by name in the indexed symbol table. Faster than full-text search for exact identifi
file_summaryGet a detailed summary of a specific file: purpose, exports, imports, files that depend on it, and complexity. More efficient than reading the full fi
get_dependenciesList all imports/dependencies of a specific file. Shows what this file depends on.
get_dependentsList all files that import/depend on a specific file. Shows what would be affected if this file changes.
+6 more tools
We re-grade npm:vibe-hnindex 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.