LeashIndex Get the report

Index / data

doc-control

io-github-nuncaeslupus-doc-control declares 68 capabilities across 68 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.

97/100 exposureHigh exposure

Manifest recorded 2026-11-02 from tools/list answered by the PyPI package doc-control==0.10.1 (published to PyPI as doc-control, listed in the official MCP registry as io.github.nuncaeslupus/doc-control 0.10.1), 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 68 tools

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

6 tools are classified as irreversible or destructive and declare no limit. 3 of them are counted only because the server annotated them destructiveHint. In MCP that annotation marks a tool that may make destructive changes rather than only additive ones; it does not say the change cannot be undone.

high · no-expiry · All 68 tools

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

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

28 tools can modify data and declare no limit.

low · uncapped-read · 34 of 68 tools

34 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
anchor_createread declared
anchor_resolveread declared
caption_addwrite inferred
comment_addwrite inferred
comment_listread declared
doc_batchwrite inferred
doc_compareread inferred
doc_diffread declared
doc_inforead declared
doc_openwrite assumed
doc_outlineread declared
doc_segmentread declared
doc_statsread declared
field_listread declared
field_updatewrite inferred
history_adoptwrite inferred
history_listread declared
history_orphansread declared
history_purgedestructive declared
history_restoredelete inferred
history_searchread declared
history_undowrite inferred
index_insertwrite inferred
index_markwrite assumed
layout_applywrite assumed
layout_getread declared
live_closedestructive declared
live_get_selectionread declared
live_openwrite inferred
live_placesread declared
live_savewrite assumed
live_selectread inferred
live_statusread declared
note_addwrite inferred
page_estimateread declared
para_deletedelete inferred
para_getread declared
para_insertwrite inferred
para_listread declared
para_locateread declared
recipe_listread declared
recipe_runread declared
review_listread declared
revision_acceptwrite assumed
revision_listread declared
revision_rejectwrite inferred
section_listread declared
server_capabilitiesread declared
server_helpread declared
style_createwrite inferred
style_getread declared
style_listread declared
style_mergedestructive declared
style_renamewrite inferred
style_updatewrite inferred
styleset_exportwrite assumed
styleset_export_dotxwrite inferred
styleset_import_dotxwrite assumed
styleset_installwrite inferred
table_getread declared
table_row_deletedelete inferred
table_row_insertwrite inferred
term_renamewrite inferred
text_findread declared
text_normalizeread declared
text_replacewrite assumed
toc_insertwrite inferred
xref_addwrite 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.