explain_symbol
Get a plain-English explanation of a C/C++ symbol's purpose using its name, signature, docstring, and call context.
Instructions
Read-only. No side effects — may call Ollama (optional external LLM) if configured. Returns a plain-English explanation of what a C/C++ symbol does, based on its name, signature, docstring, and call context. Requires Ollama to be running. For raw source code use get_source; for symbol metadata without explanation use lookup_symbol; for body+callers+callees use get_symbol_context.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Symbol name to explain. E.g. 'uart_init', 'ModemMsg::send'. | |
| project_root | No | Project root. Auto-detected if omitted. | |
| context_lines | No | Lines of source context around the symbol definition. |