get_context_bundle
Bundle a symbol's source code, import dependencies, and callers within a token budget. Supports batch queries with shared-import deduplication to replace multiple get_symbol calls.
Instructions
Get a symbol's source code + its import dependencies + optional callers, packed within a token budget. Supports batch queries with shared-import deduplication. Use instead of chaining get_symbol calls — deduplicates shared imports across symbols. For a single symbol without imports, get_symbol is lighter. Read-only. Returns JSON: { primary: [{ symbol_id, file, source }], imports: [{ file, source }], token_usage }.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| symbol_id | Yes | Single symbol ID | |
| symbol_ids | No | Batch: multiple symbol IDs | |
| fqn | Yes | Alternative: look up by FQN | |
| include_callers | No | Include who calls these symbols (default false) | |
| token_budget | No | Max tokens (default 8000) | |
| output_format | No | Output format (default json). |