analyze_function
Combine pseudocode, strings, constants, callers, callees, xrefs, and basic block summary for a function into a single call. Ideal for comprehensive function analysis without multiple tool chains.
Instructions
Compact single-function analysis: pseudocode (capped at 100 lines), top strings, top non-trivial constants, callers, callees, xrefs, comments, and basic block summary. Use this for "tell me everything about function X" in one call instead of chaining decompile + callees + xrefs_to separately.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| addr | Yes | Function address or name | |
| include_asm | No | Include full disassembly (default: false, saves tokens) | |
| instance_id | Yes | Target IDA instance ID (required) |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| addr | No | ||
| name | No | ||
| prototype | No | ||
| size | No | ||
| decompiled | No | ||
| decompile_truncated | No | ||
| assembly | No | ||
| strings | No | ||
| constants | No | ||
| callees | No | ||
| callers | No | ||
| xrefs | No | ||
| comments | No | ||
| basic_blocks | No | ||
| error | No |