LeashIndex Get the report

Index / devtools

IBM Code Engine MCP Server

io-github-markusvankempen-code-engine-mcp-server declares 65 capabilities across 65 tools, with 2 critical issues. One of them, no-revocation, is recorded for every server in the index because MCP has no field in which to declare a way to switch a tool off; a missing declaration is not evidence that the control is missing.

98/100 exposureHigh exposure

Manifest recorded 2026-10-27 from tools/list answered by the npm package code-engine-mcp-server@1.4.2 (published to npm as code-engine-mcp-server, listed in the official MCP registry as io.github.markusvankempen/code-engine-mcp-server 1.4.2), 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 65 tools

65 of 65 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 · 10 of 65 tools

10 tools are classified as irreversible and declare no limit.

high · no-expiry · All 65 tools

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

65 of 65 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 · 26 of 65 tools

26 tools can modify data and declare no limit.

low · uncapped-read · 29 of 65 tools

29 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
detect_container_runtimeread inferred
build_container_imagewrite assumed
push_container_imagewrite inferred
list_local_imagesread inferred
test_container_locallywrite assumed
icr_list_namespacesread inferred
icr_list_imagesread inferred
icr_delete_imagedelete inferred
tag_container_imagewrite assumed
remove_local_imagedelete inferred
login_to_registrywrite assumed
inspect_container_imagewrite assumed
prune_imagesdelete inferred
write_or_modify_filewrite inferred
ce_list_projectsread inferred
ce_get_projectread inferred
ce_create_projectwrite inferred
ce_delete_projectdelete inferred
ce_list_applicationsread inferred
ce_get_applicationread inferred
ce_create_applicationwrite inferred
ce_update_applicationwrite inferred
ce_delete_applicationdelete inferred
ce_list_app_instancesread inferred
ce_get_app_instanceread inferred
ce_get_app_logsread inferred
ce_list_jobsread inferred
ce_create_jobwrite inferred
ce_create_job_runwrite inferred
ce_get_jobread inferred
ce_delete_jobdelete inferred
ce_list_job_runsread inferred
ce_get_job_runread inferred
ce_list_secretsread inferred
ce_create_secretwrite inferred
ce_get_secretread inferred
ce_delete_secretdelete inferred
ce_list_config_mapsread inferred
ce_create_config_mapwrite inferred
ce_get_config_mapread inferred
ce_delete_config_mapdelete inferred
ce_list_domain_mappingsread inferred
ce_get_domain_mappingread inferred
ce_create_domain_mappingwrite inferred
ce_create_tls_secret_from_pemwrite inferred
ce_delete_domain_mappingdelete inferred
ce_update_secretwrite inferred
ce_refresh_icr_pull_secretwrite assumed
ce_renew_tls_secret_from_pemread inferred
ce_wait_for_app_readywrite assumed
iam_get_token_inforead inferred
icr_create_namespacewrite inferred
proc_build_push_deploywrite inferred
proc_setup_custom_domainwrite assumed
ce_list_app_revisionsread inferred
ce_get_app_revisionread inferred
ce_update_jobwrite inferred
ce_update_config_mapwrite inferred
ce_update_domain_mappingwrite inferred
ce_list_bindingsread inferred
ce_create_bindingwrite inferred
ce_get_bindingread inferred
ce_delete_bindingdelete inferred
ce_get_project_statusread inferred
ce_list_egress_ipsread 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.