1. User asks to navigate or understand a Rust symbol.
2. Agent parses the request and identifies the symbol and optional location.
3. Agent determines the appropriate LSP operation (e.g., goToDefinition, findReferences).
4. Agent executes the LSP operation using rust-analyzer.
5. Agent formats and presents the results to the user, including file path, code snippet, and documentation.
6. If multiple results are found (e.g., multiple definitions), the agent prompts the user to clarify.