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 | |
get_global_variable_value_at_address | |
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 | |
data_read_byte | |
data_read_word | |
data_read_dword | |
data_read_qword | |
data_read_string |