LeashIndex Get the report

Index / devtools

io.github.daedalus/mcp-sympy

io-github-daedalus-mcp-sympy declares 171 capabilities across 171 tools, with 2 critical issues.

100/100 exposureHigh exposure

Manifest recorded 2026-10-15 from tools/list answered by the PyPI package mcp-sympy==0.1.0 (published to PyPI as mcp-sympy, listed in the official MCP registry as io.github.daedalus/mcp-sympy 0.1.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 171 tools

171 of 171 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 · 1 of 171 tools

1 tool is classified as irreversible and declares no limit.

high · no-expiry · All 171 tools

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

171 of 171 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 · 151 of 171 tools

151 tools can modify data and declare no limit.

low · uncapped-read · 19 of 171 tools

19 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
sympy_symbolswrite inferred
sympy_symbolwrite inferred
sympy_sympifywrite assumed
sympy_simplifywrite assumed
sympy_trigsimpwrite assumed
sympy_ratsimpwrite assumed
sympy_powsimpwrite assumed
sympy_factorwrite assumed
sympy_expandwrite assumed
sympy_expand_trigwrite assumed
sympy_expand_logwrite assumed
sympy_togetherwrite assumed
sympy_apartwrite assumed
sympy_canceldelete inferred
sympy_solvewrite assumed
sympy_solvesetwrite assumed
sympy_nsolvewrite assumed
sympy_diffwrite assumed
sympy_integratewrite assumed
sympy_limitwrite assumed
sympy_serieswrite assumed
sympy_sumwrite assumed
sympy_productwrite assumed
sympy_summationwrite assumed
sympy_product_exprwrite assumed
sympy_derivativewrite inferred
sympy_integralwrite inferred
sympy_matrixwrite inferred
sympy_matrix_addwrite inferred
sympy_matrix_multiplywrite assumed
sympy_matrix_inversewrite assumed
sympy_matrix_determinantwrite assumed
sympy_matrix_transposewrite assumed
sympy_matrix_eigenvalswrite assumed
sympy_matrix_eigenvectswrite assumed
sympy_eyewrite inferred
sympy_zeroswrite inferred
sympy_oneswrite inferred
sympy_diagwrite inferred
sympy_latexwrite assumed
sympy_python_codewrite assumed
sympy_mathmlwrite assumed
sympy_strwrite assumed
sympy_repr_exprread inferred
sympy_intervalwrite inferred
sympy_finite_setwrite inferred
sympy_unionwrite inferred
sympy_intersectionwrite inferred
sympy_complementwrite assumed
sympy_evaluatewrite assumed
sympy_nwrite assumed
sympy_evalfwrite assumed
sympy_expwrite assumed
sympy_logwrite assumed
sympy_log_basewrite assumed
sympy_sinwrite assumed
sympy_coswrite assumed
sympy_tanwrite assumed
sympy_sinhwrite assumed
sympy_coshwrite assumed
sympy_tanhwrite assumed
sympy_asinwrite assumed
sympy_acoswrite assumed
sympy_atanwrite assumed
sympy_sqrtwrite assumed
sympy_cbrtwrite assumed
sympy_rootwrite assumed
sympy_floorwrite assumed
sympy_ceilingwrite assumed
sympy_abswrite assumed
sympy_factorialwrite assumed
sympy_binomialwrite assumed
sympy_gammawrite assumed
sympy_zetawrite assumed
sympy_erfwrite assumed
sympy_dirichlet_etawrite assumed
sympy_polylogwrite assumed
sympy_fibonacciwrite assumed
sympy_lucaswrite assumed
sympy_catalanwrite assumed
sympy_isprimeread inferred
sympy_primeread inferred
sympy_nextprimeread inferred
sympy_prevprimeread inferred
sympy_totientwrite assumed
sympy_divisorsread inferred
sympy_gcdwrite assumed
sympy_lcmwrite assumed
sympy_factorintwrite assumed
sympy_polywrite inferred
sympy_degreewrite assumed
sympy_rootsread inferred
sympy_coeffread inferred
sympy_subswrite assumed
sympy_atomsread inferred
sympy_free_symbolsread inferred
sympy_argsread inferred
sympy_funcread inferred
sympy_expr_typeread inferred
sympy_eqwrite inferred
sympy_newrite inferred
sympy_ltwrite inferred
sympy_lewrite inferred
sympy_gtwrite inferred
sympy_gewrite inferred
sympy_Andwrite assumed
sympy_Orwrite assumed
sympy_Notwrite assumed
sympy_Xorwrite assumed
sympy_Nandwrite assumed
sympy_Norwrite assumed
sympy_Implieswrite assumed
sympy_satisfiableread inferred
sympy_Pointwrite inferred
sympy_Point3Dwrite inferred
sympy_Linewrite inferred
sympy_Circlewrite inferred
sympy_Trianglewrite inferred
sympy_Polygonwrite inferred
sympy_perfect_powerread inferred
sympy_is_squareread inferred
sympy_integerwrite inferred
sympy_floatwrite inferred
sympy_rationalwrite inferred
sympy_conjugatewrite assumed
sympy_imwrite assumed
sympy_rewrite assumed
sympy_argwrite assumed
sympy_piecewisewrite inferred
sympy_fresnelcwrite assumed
sympy_fresnelswrite assumed
sympy_diohypwrite assumed
sympy_dsolvewrite assumed
sympy_checkodesolread inferred
sympy_classify_odewrite assumed
sympy_complexeswrite inferred
sympy_realswrite inferred
sympy_integerswrite inferred
sympy_naturalswrite inferred
sympy_naturals0write inferred
sympy_emptysetwrite inferred
sympy_universalsetwrite inferred
sympy_randMatrixwrite assumed
sympy_Wildwrite inferred
sympy_WildFunctionwrite inferred
sympy_matchwrite assumed
sympy_replacewrite assumed
sympy_xreplacewrite assumed
sympy_nsimplifywrite assumed
sympy_radsimpwrite assumed
sympy_rationalizewrite assumed
sympy_count_opsread inferred
sympy_symbols_createwrite inferred
sympy_Rangewrite assumed
sympy_Identitywrite assumed
sympy_matrix_rankwrite assumed
sympy_matrix_nullspacewrite assumed
sympy_matrix_LUwrite assumed
sympy_expand_complexwrite assumed
sympy_as_real_imagwrite assumed
sympy_as_numer_denomwrite assumed
sympy_groebnerwrite assumed
sympy_hornerwrite assumed
sympy_divisor_sigmawrite assumed
sympy_primepiread inferred
sympy_symbolic_powerwrite assumed
sympy_symbolic_mulwrite assumed
sympy_symbolic_addwrite inferred
sympy_finitesetwrite inferred
sympy_product_setwrite inferred
sympy_image_setwrite 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.