LeashIndex Get the report

Index / devtools

ZenLink MCP

io-github-jayquan-mccleary-zenlink-mcp declares 107 capabilities across 107 tools, with 2 critical issues.

100/100 exposureHigh exposure

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

Note. Installed with the MCP Python SDK held below version 2.0. With the newest SDK this version of the package stopped before it could list its tools.

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 107 tools

107 of 107 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 · 7 of 107 tools

7 tools are classified as irreversible and declare no limit.

high · no-expiry · All 107 tools

107 of 107 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 107 tools

107 of 107 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 · 68 of 107 tools

68 tools can modify data and declare no limit.

low · uncapped-read · 32 of 107 tools

32 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
zen_statusread inferred
zen_tabsread inferred
zen_page_inforead inferred
zen_page_textwrite assumed
zen_page_text_by_tab_idread inferred
zen_formsread inferred
zen_domread inferred
zen_screenshotwrite assumed
zen_navigatewrite assumed
zen_new_tabwrite assumed
zen_close_tabdelete inferred
zen_switch_tabwrite assumed
zen_clickwrite assumed
zen_trusted_clickwrite inferred
zen_typewrite assumed
zen_set_editable_contentwrite inferred
zen_fillwrite inferred
zen_scrollwrite assumed
zen_hoverwrite assumed
zen_findread inferred
zen_jswrite assumed
zen_highlightwrite assumed
zen_wait_for_elementwrite assumed
zen_wait_for_resultwrite assumed
zen_workflowsread inferred
zen_workflowwrite assumed
zen_cachewrite assumed
zen_wake_tabwrite assumed
zen_keep_alivewrite assumed
zen_keep_alive_stopwrite assumed
zen_reload_extensionwrite assumed
zen_parallelwrite assumed
zen_queryread inferred
zen_htmlread inferred
zen_linksread inferred
zen_imagesread inferred
zen_metaread inferred
zen_structured_datawrite assumed
zen_boundsread inferred
zen_computed_styleread inferred
zen_readabilitywrite assumed
zen_markdownwrite assumed
zen_iframesread inferred
zen_explain_selectorwrite assumed
zen_select_optionwrite assumed
zen_checkwrite inferred
zen_focuswrite inferred
zen_blurwrite assumed
zen_keypresssend inferred
zen_double_clicksend inferred
zen_submit_formwrite assumed
zen_form_fillwrite assumed
zen_dragdelete inferred
zen_click_and_wait_navigationwrite assumed
zen_upload_filewrite inferred
_save_pngwrite inferred
zen_element_screenshotwrite assumed
zen_full_page_screenshotwrite assumed
zen_full_page_metricsread inferred
zen_pin_tabwrite assumed
zen_mute_tabwrite assumed
zen_duplicate_tabwrite assumed
zen_reload_tabwrite assumed
zen_backwrite assumed
zen_forwardwrite assumed
zen_get_zoomread inferred
zen_set_zoomwrite inferred
zen_windowsread inferred
zen_create_windowwrite inferred
zen_close_windowdelete inferred
zen_focus_windowwrite assumed
zen_move_tabwrite inferred
zen_detach_tabwrite assumed
zen_cookieswrite assumed
zen_storagewrite assumed
zen_clipboardread inferred
zen_downloadswrite assumed
zen_clear_browsing_datawrite assumed
zen_interceptwrite assumed
zen_capture_networkwrite inferred
zen_wait_for_network_idlewrite assumed
zen_wait_for_urlwrite assumed
zen_wait_for_titlewrite assumed
zen_watch_consolewrite assumed
zen_console_logsread inferred
zen_broadcastread inferred
zen_sync_barrierread inferred
zen_tag_tabwrite assumed
zen_resolve_tagread inferred
zen_list_tagsread inferred
zen_untag_tabdelete inferred
zen_tab_poolwrite assumed
zen_pool_acquireread inferred
zen_pool_releaseread inferred
zen_save_sessionwrite assumed
zen_load_sessionwrite assumed
zen_list_sessionsread inferred
zen_delete_sessiondelete inferred
zen_healthwrite assumed
zen_logsread inferred
zen_auditread inferred
zen_schedulerread inferred
zen_set_policywrite inferred
zen_get_policyread inferred
zen_retrywrite assumed
zen_wp_htmlwrite assumed
zen_batchwrite inferred
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.