LeashIndex Get the report

Index / storage

nodriver — Chrome browser automation

io-github-andresolbach-nodriver-mcp-server declares 70 capabilities across 70 tools, with 2 critical issues.

99/100 exposureHigh exposure

Manifest recorded 2026-10-21 from tools/list answered by the PyPI package nodriver-mcp==2.6.1 (published to PyPI as nodriver-mcp, listed in the official MCP registry as io.github.andresolbach/nodriver-mcp-server 2.6.1), run in an isolated container with no network access and placeholder credentials. The date changes only when the manifest does. Not verified by a maintainer.

Issues

These describe what this server's manifest declares. A product can provide controls that MCP has no way to express — token revocation, an admin console, audit logs — and this page cannot see them. The absence of a declaration is not evidence that a control is absent.

critical · no-revocation · All 70 tools

70 of 70 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.

critical · irreversible-uncapped · 12 of 70 tools

12 tools are classified as irreversible and declare no limit.

high · no-expiry · All 70 tools

70 of 70 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.

high · no-audit-trail · All 70 tools

70 of 70 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.

high · uncapped-write · 33 of 70 tools

33 tools can modify data and declare no limit.

low · uncapped-read · 25 of 70 tools

25 tools can read data and declare no limit.

Declared capabilities

How each tool was read. declared means the server's own annotation said so — self-reported and unverified. inferred is from the tool's name. assumed means nothing indicated either way.

ToolRead asBasis
list_framesread declared
bypass_insecure_warningwrite assumed
cf_verifyread inferred
clickwrite assumed
click_atwrite assumed
close_pagedestructive declared
close_browserdestructive declared
dragwrite assumed
emulatewrite assumed
reset_emulationwrite assumed
emulate_devicewrite inferred
evaluate_scriptread inferred
fillwrite inferred
fill_formwrite assumed
set_checkedwrite inferred
select_optionwrite assumed
get_console_messageread declared
get_cookiesread declared
get_local_storageread declared
get_network_requestread declared
handle_dialogwrite assumed
hoverwrite inferred
list_console_messagesread declared
enable_console_collectionwrite assumed
disable_console_collectionwrite assumed
list_network_requestsread declared
list_pagesread declared
navigate_pagewrite assumed
new_pagewrite assumed
performance_start_tracewrite assumed
performance_stop_tracewrite assumed
press_keysend inferred
resize_pageread inferred
scroll_pagewrite assumed
select_pagewrite assumed
set_cookiewrite inferred
set_local_storagewrite inferred
take_memory_snapshotwrite assumed
take_screenshotread declared
take_snapshotread declared
type_textwrite assumed
upload_filewrite inferred
wait_forread declared
save_sessionwrite assumed
load_sessionwrite assumed
list_sessionsread declared
get_page_contentread declared
query_selectorread declared
get_computed_stylesread declared
scroll_to_selectorread inferred
block_resourceswrite assumed
capture_bodieswrite assumed
export_harwrite inferred
audit_securityread declared
inspect_storageread declared
search_bodiesread declared
wait_for_selectorread declared
save_pdfwrite assumed
clear_cookiesdestructive declared
set_browser_flagsdestructive declared
set_proxydestructive declared
manage_extensionsdestructive declared
list_profilesread declared
create_profilewrite inferred
use_running_browserdestructive declared
use_temp_profiledestructive declared
use_profiledestructive declared
delete_profiledestructive declared
list_browsersread declared
shutdown_browserdestructive declared

Record history

Earlier records for this server. A correction is added here, never written over the record it corrects.

RecordedExposureSource
2026-10-1499 tools/list answered by the PyPI package nodriver-mcp==2.5.0 (published to PyPI as nodriver-mcp, listed in the official MCP registry as io.github.andresolbach/nodriver-mcp-server 2.5.0), run in an isolated container with no network access and placeholder credentials
Answering this question about your own agent? The self-serve stack report applies the same reading to your own stack or server and gives you a dated document you can hand to a customer's security review. It is generated in your browser, with nobody to wait for. Buying one does not change this page, its score or its place in the index — see Independence.
Maintain this server? If this page misreads your manifest, or your server has changed, submit its current tools/list response and it will be re-scored and dated. Corrections are published alongside the original, not in place of it.