Read code surgically from known paths or symbols — not repo-wide search. Modes: symbol=AST extract by name; file=batch-read files[] (1–20); outline=TOC before 300+ line files; scan=keyword across files[]; smell=bug patterns; callers|blast_radius|dead_code=call graph (local path only). Returns envelope: focus, summary, data, hint, next_calls. Works locally on any project via absolute path (stdio npm install), or github: URL / inline_files on hosted MCP — same modes except call-graph modes need local disk. Call when you know what to open: symbol name, file list from find_code, or focus_files from a prior check_test brief. DO NOT call when location unknown (find_code first), tiny files under ~50 lines (editor Read is faster), repo-wide grep (find_code), stack orientation (get_project_context), or live URL checks (audit_headers). Set max_results:10 when batching symbols; compact:true saves tokens. After it returns: follow hint and next_calls before paging with offset_line. Read-only.