LeashIndex Get the report

Index / devtools

ddflow

io-github-delian-ddflow-mcp declares 123 capabilities across 123 tools, with 2 critical issues.

100/100 exposureHigh exposure

Manifest recorded 2026-10-21 from tools/list answered by the PyPI package ddflow-mcp==0.2.7 (published to PyPI as ddflow-mcp, listed in the official MCP registry as io.github.delian/ddflow-mcp 0.2.7), 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 123 tools

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

7 tools are classified as irreversible and declare no limit.

high · no-expiry · All 123 tools

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

123 of 123 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 · 82 of 123 tools

82 tools can modify data and declare no limit.

low · uncapped-read · 34 of 123 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
ddflow_abandonwrite assumed
ddflow_batchwrite inferred
ddflow_bisectwrite assumed
ddflow_blockwrite assumed
ddflow_boardwrite assumed
ddflow_briefwrite assumed
ddflow_bug_file_taskswrite assumed
ddflow_bug_fixeddelete inferred
ddflow_bug_foundread inferred
ddflow_bug_invaliddelete inferred
ddflow_cadencewrite assumed
ddflow_ciwrite assumed
ddflow_claimwrite inferred
ddflow_cleanupwrite assumed
ddflow_companionswrite assumed
ddflow_companions_addwrite inferred
ddflow_companions_verifyread inferred
ddflow_completewrite assumed
ddflow_configureread inferred
ddflow_decision_addwrite inferred
ddflow_decision_applicablewrite assumed
ddflow_decision_listread inferred
ddflow_decision_showread inferred
ddflow_decision_supersedewrite assumed
ddflow_docswrite assumed
ddflow_doctorwrite assumed
ddflow_dupeswrite assumed
ddflow_exportwrite assumed
ddflow_external_syncwrite assumed
ddflow_flow_choosewrite assumed
ddflow_flow_showread inferred
ddflow_gate_listread inferred
ddflow_gate_recordread inferred
ddflow_gate_runwrite assumed
ddflow_gate_skipwrite assumed
ddflow_gate_statusread inferred
ddflow_gate_verifyread inferred
ddflow_healthwrite assumed
ddflow_heartbeatwrite assumed
ddflow_helpwrite assumed
ddflow_historyread inferred
ddflow_hookswrite assumed
ddflow_identifywrite inferred
ddflow_importwrite assumed
ddflow_import_verifyread inferred
ddflow_job_addwrite inferred
ddflow_job_endwrite assumed
ddflow_job_listread inferred
ddflow_job_runwrite assumed
ddflow_laneswrite assumed
ddflow_lesson_addwrite inferred
ddflow_lesson_searchread inferred
ddflow_lesson_verifyread inferred
ddflow_linkwrite assumed
ddflow_listread inferred
ddflow_loopsread inferred
ddflow_memory_addwrite inferred
ddflow_memory_forgetwrite assumed
ddflow_memory_listread inferred
ddflow_mergewrite inferred
ddflow_metricswrite assumed
ddflow_nextwrite assumed
ddflow_onboardwrite assumed
ddflow_phase_addwrite inferred
ddflow_phase_closedelete inferred
ddflow_pinswrite assumed
ddflow_pr_statusread inferred
ddflow_pr_syncwrite inferred
ddflow_pr_threadswrite assumed
ddflow_precommitwrite assumed
ddflow_progresswrite assumed
ddflow_promote_addwrite inferred
ddflow_promote_deployedwrite inferred
ddflow_promote_statusread inferred
ddflow_promptswrite assumed
ddflow_queuewrite inferred
ddflow_rebuildread inferred
ddflow_recallwrite assumed
ddflow_recordread inferred
ddflow_recoverread inferred
ddflow_releasewrite assumed
ddflow_removedelete inferred
ddflow_renamewrite inferred
ddflow_renderread inferred
ddflow_replaywrite assumed
ddflow_research_addwrite inferred
ddflow_resolvewrite assumed
ddflow_reviewwrite assumed
ddflow_review_triageread inferred
ddflow_reviewers_detectwrite assumed
ddflow_reviewers_listread inferred
ddflow_rule_addwrite inferred
ddflow_rule_editwrite inferred
ddflow_rule_listread inferred
ddflow_rule_removedelete inferred
ddflow_rule_searchread inferred
ddflow_rule_showread inferred
ddflow_rule_syncwrite assumed
ddflow_session_enddelete inferred
ddflow_session_notewrite assumed
ddflow_session_promptwrite assumed
ddflow_session_startwrite assumed
ddflow_setupwrite assumed
ddflow_showread inferred
ddflow_similarwrite assumed
ddflow_splitwrite assumed
ddflow_statusread inferred
ddflow_syncwrite inferred
ddflow_task_addwrite inferred
ddflow_task_foldwrite assumed
ddflow_testswrite assumed
ddflow_unblockwrite assumed
ddflow_updatewrite inferred
ddflow_upgradewrite assumed
ddflow_verifyread inferred
ddflow_version_cutwrite assumed
ddflow_version_showread inferred
ddflow_waitwrite assumed
ddflow_workflowwrite assumed
ddflow_workflow_dropdelete inferred
ddflow_workflow_gatewrite assumed
ddflow_workflow_pipelineread inferred
ddflow_workflow_statewrite assumed

Record history

Earlier records for this server. A correction is added here, never written over the record it corrects.

RecordedExposureSource
2026-10-15100 tools/list answered by the PyPI package ddflow-mcp==0.2.3 (published to PyPI as ddflow-mcp, listed in the official MCP registry as io.github.delian/ddflow-mcp 0.2.3), run in an isolated container with no network access and placeholder credentials
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.