LeashIndex Get the report

Index / storage

codecalc

io-github-the-40-thieves-codecalc declares 51 capabilities across 51 tools, with 2 critical issues.

91/100 exposureHigh exposure

Manifest recorded 2026-10-14 from tools/list answered by the PyPI package codecalc==0.13.0 (published to PyPI as codecalc, listed in the official MCP registry as io.github.The-40-Thieves/codecalc 0.13.0), 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.

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

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

7 tools are classified as irreversible and declare no limit.

high · no-expiry · All 51 tools

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

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

7 tools can modify data and declare no limit.

low · uncapped-read · 37 of 51 tools

37 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_languagesread declared
list_execution_providersread declared
execute_codewrite assumed
session_startwrite assumed
session_stopdestructive declared
session_listread declared
session_filesread declared
session_write_filedestructive declared
session_delete_filedestructive declared
session_artifactsread declared
session_snapshotdestructive declared
install_packagedestructive declared
execute_code_streamwrite assumed
trace_executionwrite assumed
branch_reachabilityread declared
run_submitwrite assumed
run_inspectread declared
run_canceldestructive declared
evaluate_expressionread declared
truth_tableread declared
z3_checkread declared
matrixread declared
analyze_complexityread declared
benchmarkread inferred
compare_executionread inferred
runtimes_statusread declared
update_runtimesdestructive declared
session_read_fileread declared
session_runwrite assumed
convert_unitsread declared
physical_constantsread declared
list_unitsread declared
calc_exactread declared
compare_thresholdread declared
percentageread declared
percent_changeread declared
calc_statsread declared
percentilesread declared
collision_probabilityread declared
data_sizesread declared
human_durationread declared
epoch_timeread declared
bitsread declared
radix_convertread declared
float_reprread declared
algebraic_equivread declared
symbolicread declared
verify_translationread inferred
compare_edge_casesread inferred
verify_optimizationread inferred
extract_functionwrite assumed
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.