# Renef MCP server

Agent View of the PolicyLayer registry record for Renef: identity, probed posture, risk grade, and all 75 tools classified. HTML page: https://policylayer.com/tools/ahmeth4n-renef-mcp

## Facts

- Server id: `ahmeth4n/renef-mcp`
- Homepage: https://github.com/Ahmeth4n/renef-mcp
- Registry record: grade F, identity unverified
- Lifecycle: active
- Rate-limited: no
- Tools: 75
- Tool categories present: Destructive, Execute, Read, Write
- Tags: ahmeth4n renef mcp, admin, automation
- Record last modified: 2026-06-12T09:00:52.179Z

## Tools (75)

| Tool | Category | Risk | Record |
| --- | --- | --- | --- |
| `renef_hard_reset` | Destructive | Critical | https://policylayer.com/tools/ahmeth4n-renef-mcp/renef-hard-reset.md |
| `renef_jni_delete_ref` | Destructive | Critical | https://policylayer.com/tools/ahmeth4n-renef-mcp/renef-jni-delete-ref.md |
| `renef_port_forward_remove` | Destructive | Critical | https://policylayer.com/tools/ahmeth4n-renef-mcp/renef-port-forward-remove.md |
| `renef_port_forward_remove_all` | Destructive | Critical | https://policylayer.com/tools/ahmeth4n-renef-mcp/renef-port-forward-remove-all.md |
| `renef_server_kill` | Destructive | Critical | https://policylayer.com/tools/ahmeth4n-renef-mcp/renef-server-kill.md |
| `adb_selinux_disable` | Execute | High | https://policylayer.com/tools/ahmeth4n-renef-mcp/adb-selinux-disable.md |
| `adb_selinux_enable` | Execute | High | https://policylayer.com/tools/ahmeth4n-renef-mcp/adb-selinux-enable.md |
| `adb_start_app_am` | Execute | High | https://policylayer.com/tools/ahmeth4n-renef-mcp/adb-start-app-am.md |
| `adb_start_app_monkey` | Execute | High | https://policylayer.com/tools/ahmeth4n-renef-mcp/adb-start-app-monkey.md |
| `adb_stop_app_am` | Execute | High | https://policylayer.com/tools/ahmeth4n-renef-mcp/adb-stop-app-am.md |
| `renef_attach` | Execute | High | https://policylayer.com/tools/ahmeth4n-renef-mcp/renef-attach.md |
| `renef_cli_reset` | Execute | High | https://policylayer.com/tools/ahmeth4n-renef-mcp/renef-cli-reset.md |
| `renef_exec` | Execute | High | https://policylayer.com/tools/ahmeth4n-renef-mcp/renef-exec.md |
| `renef_hook_generate` | Execute | High | https://policylayer.com/tools/ahmeth4n-renef-mcp/renef-hook-generate.md |
| `renef_hook_java` | Execute | High | https://policylayer.com/tools/ahmeth4n-renef-mcp/renef-hook-java.md |
| `renef_hook_native` | Execute | High | https://policylayer.com/tools/ahmeth4n-renef-mcp/renef-hook-native.md |
| `renef_jni_new_string` | Execute | High | https://policylayer.com/tools/ahmeth4n-renef-mcp/renef-jni-new-string.md |
| `renef_load_script` | Execute | High | https://policylayer.com/tools/ahmeth4n-renef-mcp/renef-load-script.md |
| `renef_mem_write` | Execute | High | https://policylayer.com/tools/ahmeth4n-renef-mcp/renef-mem-write.md |
| `renef_mem_write_u16` | Execute | High | https://policylayer.com/tools/ahmeth4n-renef-mcp/renef-mem-write-u16.md |
| `renef_mem_write_u32` | Execute | High | https://policylayer.com/tools/ahmeth4n-renef-mcp/renef-mem-write-u32.md |
| `renef_mem_write_u64` | Execute | High | https://policylayer.com/tools/ahmeth4n-renef-mcp/renef-mem-write-u64.md |
| `renef_mem_write_u8` | Execute | High | https://policylayer.com/tools/ahmeth4n-renef-mcp/renef-mem-write-u8.md |
| `renef_memory_patch` | Execute | High | https://policylayer.com/tools/ahmeth4n-renef-mcp/renef-memory-patch.md |
| `renef_port_forward_add` | Execute | High | https://policylayer.com/tools/ahmeth4n-renef-mcp/renef-port-forward-add.md |
| `renef_server_deploy` | Execute | High | https://policylayer.com/tools/ahmeth4n-renef-mcp/renef-server-deploy.md |
| `renef_server_restart` | Execute | High | https://policylayer.com/tools/ahmeth4n-renef-mcp/renef-server-restart.md |
| `renef_server_start` | Execute | High | https://policylayer.com/tools/ahmeth4n-renef-mcp/renef-server-start.md |
| `renef_spawn` | Execute | High | https://policylayer.com/tools/ahmeth4n-renef-mcp/renef-spawn.md |
| `renef_zero_copy_multiline_exec` | Execute | High | https://policylayer.com/tools/ahmeth4n-renef-mcp/renef-zero-copy-multiline-exec.md |
| `run` | Execute | High | https://policylayer.com/tools/ahmeth4n-renef-mcp/run.md |
| `renef_jni_type_boolean` | Other | Low | https://policylayer.com/tools/ahmeth4n-renef-mcp/renef-jni-type-boolean.md |
| `renef_jni_type_int` | Other | Low | https://policylayer.com/tools/ahmeth4n-renef-mcp/renef-jni-type-int.md |
| `renef_jni_type_long` | Other | Low | https://policylayer.com/tools/ahmeth4n-renef-mcp/renef-jni-type-long.md |
| `renef_jni_type_string` | Other | Low | https://policylayer.com/tools/ahmeth4n-renef-mcp/renef-jni-type-string.md |
| `renef_watch` | Other | Low | https://policylayer.com/tools/ahmeth4n-renef-mcp/renef-watch.md |
| `adb_current_app` | Read | Low | https://policylayer.com/tools/ahmeth4n-renef-mcp/adb-current-app.md |
| `adb_devices` | Read | Low | https://policylayer.com/tools/ahmeth4n-renef-mcp/adb-devices.md |
| `adb_list_apps` | Read | Low | https://policylayer.com/tools/ahmeth4n-renef-mcp/adb-list-apps.md |
| `adb_root_status` | Read | Low | https://policylayer.com/tools/ahmeth4n-renef-mcp/adb-root-status.md |
| `adb_selinux_status` | Read | Low | https://policylayer.com/tools/ahmeth4n-renef-mcp/adb-selinux-status.md |
| `renef_console_log` | Read | Low | https://policylayer.com/tools/ahmeth4n-renef-mcp/renef-console-log.md |
| `renef_detect_framework` | Read | Low | https://policylayer.com/tools/ahmeth4n-renef-mcp/renef-detect-framework.md |
| `renef_file_exists` | Read | Low | https://policylayer.com/tools/ahmeth4n-renef-mcp/renef-file-exists.md |
| `renef_file_fdpath` | Read | Low | https://policylayer.com/tools/ahmeth4n-renef-mcp/renef-file-fdpath.md |
| `renef_file_read` | Read | Low | https://policylayer.com/tools/ahmeth4n-renef-mcp/renef-file-read.md |
| `renef_file_readlink` | Read | Low | https://policylayer.com/tools/ahmeth4n-renef-mcp/renef-file-readlink.md |
| `renef_hooks_list` | Read | Low | https://policylayer.com/tools/ahmeth4n-renef-mcp/renef-hooks-list.md |
| `renef_jni_get_string` | Read | Low | https://policylayer.com/tools/ahmeth4n-renef-mcp/renef-jni-get-string.md |
| `renef_jni_string_length` | Read | Low | https://policylayer.com/tools/ahmeth4n-renef-mcp/renef-jni-string-length.md |
| `renef_list_apps` | Read | Low | https://policylayer.com/tools/ahmeth4n-renef-mcp/renef-list-apps.md |
| `renef_mem_read` | Read | Low | https://policylayer.com/tools/ahmeth4n-renef-mcp/renef-mem-read.md |
| `renef_mem_read_string` | Read | Low | https://policylayer.com/tools/ahmeth4n-renef-mcp/renef-mem-read-string.md |
| `renef_mem_read_u16` | Read | Low | https://policylayer.com/tools/ahmeth4n-renef-mcp/renef-mem-read-u16.md |
| `renef_mem_read_u32` | Read | Low | https://policylayer.com/tools/ahmeth4n-renef-mcp/renef-mem-read-u32.md |
| `renef_mem_read_u64` | Read | Low | https://policylayer.com/tools/ahmeth4n-renef-mcp/renef-mem-read-u64.md |
| `renef_mem_read_u8` | Read | Low | https://policylayer.com/tools/ahmeth4n-renef-mcp/renef-mem-read-u8.md |
| `renef_mem_search` | Read | Low | https://policylayer.com/tools/ahmeth4n-renef-mcp/renef-mem-search.md |
| `renef_mem_search_json` | Read | Low | https://policylayer.com/tools/ahmeth4n-renef-mcp/renef-mem-search-json.md |
| `renef_memory_dump` | Read | Low | https://policylayer.com/tools/ahmeth4n-renef-mcp/renef-memory-dump.md |
| `renef_module_exports` | Read | Low | https://policylayer.com/tools/ahmeth4n-renef-mcp/renef-module-exports.md |
| `renef_module_find` | Read | Low | https://policylayer.com/tools/ahmeth4n-renef-mcp/renef-module-find.md |
| `renef_module_list` | Read | Low | https://policylayer.com/tools/ahmeth4n-renef-mcp/renef-module-list.md |
| `renef_module_symbols` | Read | Low | https://policylayer.com/tools/ahmeth4n-renef-mcp/renef-module-symbols.md |
| `renef_ping` | Read | Low | https://policylayer.com/tools/ahmeth4n-renef-mcp/renef-ping.md |
| `renef_plugins` | Read | Low | https://policylayer.com/tools/ahmeth4n-renef-mcp/renef-plugins.md |
| `renef_port_forward_status` | Read | Low | https://policylayer.com/tools/ahmeth4n-renef-mcp/renef-port-forward-status.md |
| `renef_sections` | Read | Low | https://policylayer.com/tools/ahmeth4n-renef-mcp/renef-sections.md |
| `renef_server_logs` | Read | Low | https://policylayer.com/tools/ahmeth4n-renef-mcp/renef-server-logs.md |
| `renef_server_status` | Read | Low | https://policylayer.com/tools/ahmeth4n-renef-mcp/renef-server-status.md |
| `renef_thread_backtrace` | Read | Low | https://policylayer.com/tools/ahmeth4n-renef-mcp/renef-thread-backtrace.md |
| `renef_thread_id` | Read | Low | https://policylayer.com/tools/ahmeth4n-renef-mcp/renef-thread-id.md |
| `renef_watch_realtime` | Read | Low | https://policylayer.com/tools/ahmeth4n-renef-mcp/renef-watch-realtime.md |
| `search_techniques` | Read | Low | https://policylayer.com/tools/ahmeth4n-renef-mcp/search-techniques.md |
| `renef_unhook` | Write | Medium | https://policylayer.com/tools/ahmeth4n-renef-mcp/renef-unhook.md |

## Tool descriptions

- `renef_jni_delete_ref` — Deletes a JNI global reference to prevent memory leaks.
- `renef_port_forward_remove` — Removes a port forwarding rule.
- `renef_port_forward_remove_all` — Removes all port forwarding rules.
- `renef_server_kill` — Kills renef_server on the connected Android device.
- `adb_selinux_disable` — Sets SELinux to Permissive mode (disabled enforcement).
- `adb_selinux_enable` — Sets SELinux to Enforcing mode (enabled).
- `adb_start_app_am` — Starts an Android app on the connected device using 'am start'.
- `adb_start_app_monkey` — Starts an Android app on the connected device using 'monkey' command.
- `adb_stop_app_am` — Force stops an Android app on the connected device using 'am force-stop'.
- `renef_attach` — Attaches to a running process by PID and injects the renef payload.
- `renef_cli_reset` — Resets the renef CLI process by killing any stuck process and starting fresh.
- `renef_exec` — Executes Lua code in the target process.
- `renef_hook_native` — Installs a native hook at the specified offset in a library.
- `renef_jni_new_string` — Creates a new Java String object in the target process.
- `renef_load_script` — Loads and executes Lua script(s) in the target process.
- `renef_mem_write` — Writes raw bytes to memory at the specified address.
- `renef_mem_write_u16` — Writes an unsigned 16-bit integer to memory.
- `renef_mem_write_u32` — Writes an unsigned 32-bit integer to memory.
- `renef_mem_write_u64` — Writes an unsigned 64-bit integer to memory.
- `renef_mem_write_u8` — Writes an unsigned 8-bit integer to memory.
- `renef_memory_patch` — Patches memory at the specified address with automatic page protection handling.
- `renef_port_forward_add` — Adds a port forwarding rule for renef.
- `renef_server_deploy` — Deploys renef_server and libagent.so to the connected Android device.
- `renef_server_restart` — Restarts renef_server on the connected Android device.
- `renef_server_start` — Starts renef_server on the connected Android device.
- `run` — Sends a command to the CLI and returns the output.
- `adb_current_app` — Gets the currently focused/active app on the Android device.
- `adb_devices` — Lists connected Android devices.
- `adb_list_apps` — Lists installed apps on the connected Android device.
- `adb_root_status` — Checks if the Android device is rooted and provides detailed root status.
- `adb_selinux_status` — Shows the current SELinux status on the Android device.
- `renef_console_log` — Logs a message to Android logcat and CLI output.
- `renef_file_exists` — Checks if a file exists in the target process filesystem.
- `renef_file_fdpath` — Gets the file path for an open file descriptor.
- `renef_file_read` — Reads file contents from the target process filesystem.
- `renef_file_readlink` — Reads the target of a symbolic link.
- `renef_hooks_list` — Lists all active hooks.
- `renef_jni_get_string` — Extracts the UTF-8 content from a Java String reference.
- `renef_jni_string_length` — Gets the length of a Java String.
- `renef_list_apps` — Lists installed applications on the Android device via renef.
- `renef_mem_read` — Reads raw bytes from memory at the specified address.
- `renef_mem_read_string` — Reads a null-terminated string from memory.
- `renef_mem_read_u16` — Reads an unsigned 16-bit integer from memory.
- `renef_mem_read_u32` — Reads an unsigned 32-bit integer from memory.
- `renef_mem_read_u64` — Reads an unsigned 64-bit integer from memory.
- `renef_mem_read_u8` — Reads an unsigned 8-bit integer from memory.
- `renef_memory_dump` — Dumps memory at the specified address.
- `renef_module_exports` — Gets exported symbols from a library's dynamic symbol table (.dynsym).
- `renef_module_find` — Finds the base address of a loaded library in the target process.
- `renef_module_list` — Lists all loaded .so libraries in the target process with their addresses.
- `renef_ping` — Pings the renef server to check connectivity.
- `renef_plugins` — Lists loaded plugins in the renef server.
- `renef_port_forward_status` — Shows current ADB port forwarding rules.
- `renef_sections` — Lists ELF sections of a library.
- `renef_server_logs` — Shows renef_server logs from the Android device.
- `renef_server_status` — Checks if renef_server and libagent.so are deployed on the device,
- `renef_thread_id` — Gets the current thread ID (TID) in the target process.
- `renef_unhook` — Removes hook(s) by ID or all hooks.

## Related servers

- UnClick (1658 tools) — https://policylayer.com/tools/io-github-malamutemayhem-unclick-mcp-server.md
- Nodebench (824 tools) — https://policylayer.com/tools/io-github-homenshum-nodebench.md
- Yaver (812 tools) — https://policylayer.com/tools/io-github-kivanccakmak-yaver.md
- Binance MCP Server (734 tools) — https://policylayer.com/tools/nirholas-binance-mcp.md
- Crow (587 tools) — https://policylayer.com/tools/kh0pper-crow.md
- Fortimanager (584 tools) — https://policylayer.com/tools/jmpijll-fortimanager-mcp.md
- TinyFn (572 tools) — https://policylayer.com/tools/io-tinyfn-tinyfn.md
- Mcp (571 tools) — https://policylayer.com/tools/io-github-2s-io-mcp.md

## For agents

This record is a snapshot. Live verdicts and the full registry:

- Check every server in your MCP config at once: `npx -y policylayer stack`
- Vet a server before you add it: install the mcp-precheck skill — `npx skills add https://policylayer.com` (skill text: https://policylayer.com/skill.md)
- Query the registry over MCP: endpoint `https://api.policylayer.com/mcp` — tools `check_mcp_server`, `check_mcp_stack`, `check_tool`, `search_registry`, `get_change_events`

---

Source: the PolicyLayer MCP registry — one continuously verified record per MCP server. Full record: https://policylayer.com/registry?q=ahmeth4n-renef-mcp · API: https://policylayer.com/registry/api · Recommended policies for every tool: https://policylayer.com/policies/ahmeth4n-renef-mcp
