diff --git a/README.md b/README.md index 08ef5bc..bb86a69 100644 --- a/README.md +++ b/README.md @@ -507,18 +507,18 @@ fi ## MCP Tools -When running as an MCP server, CodeGraph exposes these tools to Claude Code: +When running as an MCP server, CodeGraph exposes a focused set of four tools — measured agent behavior showed a leaner list steers agents to the right tool and saves context every session: | Tool | Purpose | |------|---------| | `codegraph_explore` | **Primary.** Answer almost any question in one call — "how does X work", a flow ("how does X reach Y"), or surveying an area — returning the relevant symbols' verbatim source grouped by file, plus a relationship map and blast radius. Surfaces dynamic-dispatch hops (callbacks, React re-render, interface→impl) grep can't follow. | +| `codegraph_node` | One symbol's full source + caller/callee trail (every overload for an ambiguous name) — or pass a file path to **read a whole file like the Read tool** (same line-numbered output, `offset`/`limit`), with its dependents attached. | | `codegraph_search` | Find symbols by name across the codebase | -| `codegraph_callers` | Find what calls a function | -| `codegraph_callees` | Find what a function calls | -| `codegraph_impact` | Analyze what code is affected by changing a symbol | -| `codegraph_node` | Get one specific symbol's details + full source (returns every overload for an ambiguous name) | -| `codegraph_files` | Get indexed file structure (faster than filesystem scanning) | -| `codegraph_status` | Check index health and statistics | +| `codegraph_callers` | Every call site of a function — including where it's registered as a callback — with one section per definition when several share a name | + +Four more tools (`codegraph_callees`, `codegraph_impact`, `codegraph_files`, `codegraph_status`) stay fully functional but unlisted by default — measured across eval runs, agents never or rarely picked them, and their information already arrives inline on the four above (explore's blast-radius section, node's dependents note, a symbol's body as its callee list). Re-enable any of them with the `CODEGRAPH_MCP_TOOLS` environment variable (e.g. `CODEGRAPH_MCP_TOOLS=explore,node,search,callers,impact`), or use their CLI equivalents (`codegraph callees` / `impact` / `files` / `status`). + +In a workspace with no `.codegraph/` index, the server announces itself inactive and lists **no** tools — agents work normally with their built-in tools, and indexing stays your decision. ---