BinSight
io-github-alessiolucini-binsight declares 224 capabilities across 224 tools, with 2 critical issues.
Issues
39 tools are classified as irreversible and declare no limit.
224 of 224 tools declare no way for the customer to switch them off once granted. This applies to every tool because MCP has no field in which to declare a revocation mechanism; the product may provide one outside MCP that a manifest cannot show.
224 of 224 tools declare no expiry. This applies to every tool because MCP has no field in which to declare an expiry; the product may provide one outside MCP that a manifest cannot show.
224 of 224 tools declare no record of their actions that the customer can read. This applies to every tool because MCP has no field in which to declare an audit requirement; the product may provide one outside MCP that a manifest cannot show.
83 tools can modify data and declare no limit.
102 tools can read data and declare no limit.
Declared capabilities
| Tool | Read as | Basis |
|---|---|---|
annotate_native_function | destructive |
declared |
inspect_native_load_image | read |
inferred |
inspect_native_data_type | write |
assumed |
inspect_native_instruction | write |
assumed |
resolve_native_call_targets | write |
assumed |
address_name | write |
assumed |
comment | read |
inferred |
current_address | read |
inferred |
current_procedure | read |
inferred |
current_document | read |
inferred |
goto_address | write |
inferred |
inline_comment | read |
inferred |
list_bookmarks | read |
inferred |
list_documents | read |
inferred |
list_names | read |
inferred |
list_procedures | read |
inferred |
list_segments | read |
inferred |
list_strings | read |
inferred |
next_address | read |
inferred |
prev_address | read |
inferred |
procedure_address | write |
assumed |
procedure_assembly | read |
inferred |
procedure_callees | read |
inferred |
procedure_callers | read |
inferred |
procedure_info | read |
inferred |
read_function_instructions | read |
inferred |
search_bytes | read |
inferred |
read_bytes | read |
inferred |
address_to_file_offset | write |
assumed |
procedure_references | read |
inferred |
procedure_pseudo_code | write |
assumed |
resolve_containing_procedure | write |
assumed |
search_procedures | read |
inferred |
search_strings | read |
inferred |
set_address_name | destructive |
declared |
set_addresses_names | destructive |
declared |
set_bookmark | destructive |
declared |
set_comment | destructive |
declared |
set_inline_comment | destructive |
declared |
unset_bookmark | destructive |
declared |
xrefs | read |
inferred |
trace_native_values | read |
inferred |
inspect_native_dispatch_metadata | send |
inferred |
get_objc_classes | read |
inferred |
get_objc_protocols | read |
inferred |
batch_decompile | write |
assumed |
get_call_graph | read |
inferred |
analyze_swift_types | read |
inferred |
find_xrefs_to_name | read |
inferred |
binary_overview | read |
inferred |
analyze_function | read |
inferred |
inspect_native_api | read |
inferred |
trace_feature | read |
inferred |
trace_call_path | write |
assumed |
trace_native_ui_action | read |
inferred |
observe_native_ui | write |
assumed |
capture_native_ui_scenario | destructive |
declared |
observe_native_calls | destructive |
declared |
inspect_macho | write |
assumed |
inspect_signature | write |
assumed |
inspect_plist | write |
assumed |
list_architectures | read |
inferred |
demangle_swift | read |
inferred |
inspect_artifact | delete |
inferred |
extract_artifact | delete |
inferred |
decode_interface_builder | delete |
inferred |
inspect_keyed_archive | delete |
inferred |
inspect_asset_catalog | write |
assumed |
trace_dylib_resolution | read |
inferred |
inspect_managed_artifact | write |
assumed |
inspect_managed_members | write |
assumed |
inspect_managed_native_boundaries | write |
assumed |
compare_managed_members | read |
inferred |
verify_managed_native_boundaries | read |
inferred |
import_managed_reconstruction | write |
assumed |
project_managed_application_graph | write |
assumed |
inspect_with_objdump | write |
assumed |
execute_rizin_command | destructive |
declared |
list_frida_devices | read |
inferred |
list_frida_processes | read |
inferred |
start_frida_session | write |
assumed |
load_frida_script | destructive |
declared |
resume_frida_session | destructive |
declared |
unload_frida_script | write |
assumed |
frida_session_status | read |
inferred |
close_frida_session | delete |
inferred |
instrument_with_frida | destructive |
declared |
list_cutter_sessions | read |
inferred |
cutter_command | destructive |
declared |
start_gdb_session | write |
assumed |
gdb_console | destructive |
declared |
gdb_session_status | read |
declared |
close_gdb_session | destructive |
declared |
start_rizin_debug_session | destructive |
declared |
rizin_debug_command | destructive |
declared |
rizin_debug_session_status | read |
inferred |
close_rizin_debug_session | destructive |
declared |
inspect_packet_capture | write |
assumed |
inspect_packet_fields | write |
assumed |
decode_signal_recording | write |
assumed |
inspect_signal_decoders | write |
assumed |
inspect_android_package | write |
assumed |
search_android_classes | read |
inferred |
inspect_android_class | write |
assumed |
inspect_android_method | write |
assumed |
trace_android_references | read |
inferred |
inspect_jeb_client | write |
assumed |
open_jeb_project | write |
inferred |
list_jeb_units | read |
inferred |
decompile_jeb_item | write |
assumed |
inspect_binary_layout | write |
assumed |
inspect_analysis_view | read |
inferred |
inspect_pe_resources | write |
assumed |
inspect_go_binary | write |
assumed |
inspect_rust_binary | read |
inferred |
inspect_executable | read |
inferred |
inspect_binary_hardening | write |
assumed |
measure_binary_entropy | read |
inferred |
detect_binary_toolchain | read |
inferred |
extract_binary_strings | write |
assumed |
identify_crypto_constants | write |
assumed |
classify_import_capabilities | write |
assumed |
scan_byte_patterns | read |
inferred |
compute_similarity_hashes | read |
inferred |
inspect_code_signature | write |
assumed |
scan_embedded_content | read |
inferred |
generate_sbom | read |
inferred |
recover_go_symbols | read |
inferred |
triage_file | read |
inferred |
generate_triage_report | write |
assumed |
compare_executables | read |
inferred |
compare_binaries | read |
inferred |
compare_wasm_interfaces | read |
inferred |
inspect_wasm_artifact | read |
inferred |
inspect_evm_interface | write |
assumed |
inspect_sqlite_database | write |
inferred |
inspect_recorded_crash | write |
assumed |
inspect_firmware_regions | write |
assumed |
extract_firmware | write |
assumed |
trace_web_module_imports | read |
inferred |
trace_web_source_location | read |
inferred |
observe_web_execution | destructive |
declared |
inspect_web_event_listeners | write |
assumed |
inspect_web_network_capture | read |
inferred |
recover_javascript_sources | write |
assumed |
inspect_adb_client | write |
assumed |
list_adb_devices | read |
inferred |
inspect_adb_device | write |
assumed |
list_adb_packages | read |
inferred |
pull_adb_package | write |
inferred |
read_adb_logcat | read |
inferred |
inspect_adb_package | write |
assumed |
pull_adb_file | write |
assumed |
push_adb_file | destructive |
declared |
capture_adb_screen | write |
assumed |
list_adb_processes | read |
inferred |
list_adb_directory | read |
inferred |
list_adb_features | read |
inferred |
list_adb_services | read |
inferred |
inspect_adb_display | write |
assumed |
inspect_adb_window | write |
assumed |
read_adb_setting | read |
inferred |
collect_adb_bugreport | delete |
inferred |
resolve_adb_packages | read |
inferred |
install_adb_package | destructive |
declared |
uninstall_adb_package | destructive |
declared |
start_adb_app | destructive |
declared |
start_adb_activity | destructive |
declared |
stop_adb_app | destructive |
declared |
inspect_pcap_client | write |
assumed |
inspect_pcap_capture | read |
inferred |
identify_flutter_build | write |
assumed |
inspect_dart_aot | write |
assumed |
inspect_apktool_client | write |
assumed |
decode_android_resources | delete |
inferred |
export_web_scripts | write |
assumed |
list_browser_targets | read |
inferred |
inspect_web_page | write |
assumed |
analyze_web_bundle | read |
inferred |
observe_web_session | write |
inferred |
discover_webmcp_tools | write |
assumed |
compare_web_captures | read |
inferred |
capture_web_screenshot | write |
assumed |
compare_web_screenshots | read |
inferred |
capture_browser_scenario | destructive |
declared |
inspect_electron_fuses | write |
assumed |
list_electron_targets | read |
inferred |
inspect_electron_page | write |
assumed |
analyze_javascript_application | read |
inferred |
reconcile_javascript_runtime | write |
assumed |
capture_electron_scenario | destructive |
declared |
list_javascript_runtime_targets | read |
inferred |
observe_javascript_runtime | write |
assumed |
trace_application_feature | read |
inferred |
trace_javascript_semantics | read |
inferred |
compare_application_versions | read |
inferred |
compare_source_to_bundle | read |
inferred |
compare_javascript_export_shapes | read |
inferred |
build_reconstruction_obligation_ledger | write |
assumed |
evaluate_reconstruction_coverage | read |
declared |
project_android_application_graph | write |
assumed |
project_apple_application_graph | write |
assumed |
project_harmony_application_graph | write |
assumed |
open_binary | write |
assumed |
close_binary | destructive |
declared |
binary_session | write |
assumed |
export_evidence_bundle | destructive |
declared |
import_evidence_bundle | read |
inferred |
get_evidence_bundle | read |
declared |
capture_process_scenario | destructive |
declared |
compare_process_captures | read |
inferred |
compare_artifacts | read |
inferred |
compare_functions | read |
inferred |
compare_bundles | read |
inferred |
find_changed_behavior | read |
inferred |
build_call_path | write |
assumed |
correlate_static_and_runtime | write |
assumed |
verify_reconstruction | read |
inferred |
list_unknowns | read |
declared |
record_unknown | write |
inferred |
update_unknown | write |
inferred |
verify_unknown_resolution | read |
declared |
get_navigation_context | read |
inferred |
inspect_address_context | write |
assumed |
tools/list response and it will be re-scored and dated.
Corrections are published alongside the original, not in place of it.