Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Schema
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| check_connection | Check if the IDA plugin is running |
| get_metadata | Get metadata about the current IDB |
| get_function_by_name | Get a function by its name |
| get_function_by_address | Get a function by its address |
| get_current_address | Get the address currently selected by the user |
| get_current_function | Get the function currently selected by the user |
| convert_number | Convert a number (decimal, hexadecimal) to different representations |
| list_functions | List all functions in the database (paginated) |
| list_globals_filter | List matching globals in the database (paginated, filtered) |
| list_globals | List all globals in the database (paginated) |
| list_imports | List all imported symbols with their name and module (paginated) |
| list_strings_filter | List matching strings in the database (paginated, filtered) |
| list_strings | List all strings in the database (paginated) |
| list_local_types | List all Local types in the database |
| decompile_function | Decompile a function at the given address |
| disassemble_function | Get assembly code for a function |
| get_xrefs_to | Get all cross references to the given address |
| get_xrefs_to_field | Get all cross references to a named struct field (member) |
| get_callees | Get all the functions called (callees) by the function at function_address |
| get_callers | Get all callers of the given address |
| get_entry_points | Get all entry points in the database |
| set_comment | Set a comment for a given address in the function disassembly and pseudocode |
| rename_local_variable | Rename a local variable in a function |
| rename_global_variable | Rename a global variable |
| set_global_variable_type | Set a global variable's type |
| get_global_variable_value_by_name | Read a global variable's value (if known at compile-time)
Prefer this function over the `data_read_*` functions. |
| get_global_variable_value_at_address | Read a global variable's value by its address (if known at compile-time)
Prefer this function over the `data_read_*` functions. |
| rename_function | Rename a function |
| set_function_prototype | Set a function's prototype |
| declare_c_type | Create or update a local type from a C declaration |
| set_local_variable_type | Set a local variable's type |
| get_stack_frame_variables | Retrieve the stack frame variables for a given function |
| get_defined_structures | Returns a list of all defined structures |
| rename_stack_frame_variable | Change the name of a stack variable for an IDA function |
| create_stack_frame_variable | For a given function, create a stack variable at an offset and with a specific type |
| set_stack_frame_variable_type | For a given disassembled function, set the type of a stack variable |
| delete_stack_frame_variable | Delete the named stack variable for a given function |
| read_memory_bytes | Read bytes at a given address.
Only use this function if `get_global_variable_at` and `get_global_variable_by_name`
both failed. |
| data_read_byte | Read the 1 byte value at the specified address.
Only use this function if `get_global_variable_at` failed. |
| data_read_word | Read the 2 byte value at the specified address as a WORD.
Only use this function if `get_global_variable_at` failed. |
| data_read_dword | Read the 4 byte value at the specified address as a DWORD.
Only use this function if `get_global_variable_at` failed. |
| data_read_qword | Read the 8 byte value at the specified address as a QWORD.
Only use this function if `get_global_variable_at` failed. |
| data_read_string | Read the string at the specified address.
Only use this function if `get_global_variable_at` failed. |