LeashIndex Get the report

Index / data

Granoflow

com-granoflow-mcp-server declares 129 capabilities across 129 tools, with 2 critical issues.

100/100 exposureHigh exposure

Manifest recorded 2026-10-11 from tools/list answered by the npm package @granoflow/mcp-server@0.1.16 (published to npm as @granoflow/mcp-server, listed in the official MCP registry as com.granoflow/mcp-server 0.1.16), 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 129 tools

129 of 129 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 · 8 of 129 tools

8 tools are classified as irreversible and declare no limit.

high · no-expiry · All 129 tools

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

129 of 129 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 · 48 of 129 tools

48 tools can modify data and declare no limit.

low · uncapped-read · 73 of 129 tools

73 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
granoflow_agent_workflow_skillread inferred
granoflow_daily_review_skillread inferred
granoflow_first_run_import_skillread inferred
granoflow_review_card_draft_skillread inferred
granoflow_gfmcp_runner_skillread inferred
granoflow_delegated_authorization_skillread inferred
granoflow_task_orchestrator_skillread inferred
granoflow_milestone_workflow_skillread inferred
granoflow_persistent_milestone_runner_skillread inferred
granoflow_project_definition_skillread inferred
granoflow_bundled_skill_referenceread inferred
granoflow_gfmcp_preparewrite inferred
granoflow_gfmcp_safe_syncwrite assumed
granoflow_gfmcp_candidatesread inferred
granoflow_setup_statusread inferred
granoflow_setup_detect_local_apiread inferred
granoflow_setup_write_configwrite inferred
granoflow_setup_open_configwrite inferred
granoflow_setup_open_appread inferred
granoflow_healthread inferred
granoflow_versionread inferred
granoflow_capabilitiesread inferred
granoflow_ai_agent_toolsread inferred
granoflow_agent_preferences_getread inferred
granoflow_agent_preferences_write_defaultswrite inferred
granoflow_git_missing_notice_recordread inferred
granoflow_evidence_listread inferred
granoflow_evidence_searchread inferred
granoflow_evidence_getread inferred
granoflow_evidence_authoring_previewread inferred
granoflow_evidence_authoring_applyread inferred
granoflow_evidence_updatewrite inferred
granoflow_evidence_deletedelete inferred
granoflow_experience_listread inferred
granoflow_experience_getread inferred
granoflow_project_experiencesread inferred
granoflow_milestone_experiencesread inferred
granoflow_experience_searchread inferred
granoflow_experience_authoring_previewread inferred
granoflow_experience_authoring_applyread inferred
granoflow_experience_updatewrite inferred
granoflow_experience_delete_impactdelete inferred
granoflow_experience_deletedelete inferred
granoflow_experience_merge_previewread inferred
granoflow_experience_merge_applywrite inferred
granoflow_experience_usage_linkwrite inferred
granoflow_experience_usage_unlink_impactread inferred
granoflow_experience_usage_unlinkwrite assumed
granoflow_knowledge_assessment_listread inferred
granoflow_knowledge_assessment_getread inferred
granoflow_knowledge_assessment_previewread inferred
granoflow_knowledge_assessment_applywrite inferred
granoflow_knowledge_materialization_listread inferred
granoflow_knowledge_materialization_getread inferred
granoflow_knowledge_materialization_previewread inferred
granoflow_knowledge_materialization_applywrite inferred
granoflow_knowledge_control_previewread inferred
granoflow_knowledge_control_applywrite inferred
granoflow_task_knowledge_packwrite inferred
granoflow_task_knowledge_referencesread inferred
granoflow_task_knowledge_adoption_previewread inferred
granoflow_task_knowledge_adoption_applywrite inferred
granoflow_task_knowledge_audit_previewread inferred
granoflow_task_knowledge_audit_applywrite inferred
granoflow_task_knowledge_usage_previewread inferred
granoflow_task_knowledge_usage_applywrite inferred
granoflow_project_knowledge_usagesread inferred
granoflow_milestone_knowledge_usagesread inferred
granoflow_review_card_draft_schemaread inferred
granoflow_review_card_similarread inferred
granoflow_review_card_authoring_previewread inferred
granoflow_review_card_authoring_applyread inferred
granoflow_context_packread inferred
granoflow_historical_task_candidatesread inferred
granoflow_memory_batch_previewread inferred
granoflow_context_steward_statusread inferred
granoflow_project_context_attachments_ensurewrite assumed
granoflow_project_context_attachment_readread inferred
granoflow_project_context_attachment_reconcileread inferred
granoflow_project_context_attachment_writewrite inferred
granoflow_project_interaction_stylewrite assumed
granoflow_project_context_updatewrite inferred
granoflow_milestone_context_updatewrite inferred
granoflow_milestone_context_archivedelete inferred
granoflow_task_completion_recordread inferred
granoflow_review_card_recordread inferred
granoflow_tag_listread inferred
granoflow_tag_createwrite inferred
granoflow_source_tags_ensurewrite assumed
granoflow_task_listread inferred
granoflow_task_exportwrite assumed
granoflow_task_validateread inferred
granoflow_task_importwrite assumed
granoflow_task_history_mutatewrite inferred
granoflow_task_createwrite inferred
granoflow_task_create_structuredwrite inferred
granoflow_task_updatewrite inferred
granoflow_task_update_structuredwrite inferred
granoflow_task_review_updatewrite inferred
granoflow_task_completion_summary_updatewrite inferred
granoflow_task_completewrite assumed
granoflow_task_attachment_listread inferred
granoflow_logical_attachment_replacewrite assumed
granoflow_logical_attachment_readread inferred
granoflow_project_design_baseline_importread inferred
granoflow_project_design_baseline_readread inferred
granoflow_project_work_evaluatewrite assumed
granoflow_project_work_confirmwrite assumed
granoflow_task_attachment_add_markdownwrite inferred
granoflow_task_attachment_read_markdownread inferred
granoflow_task_attachment_deletedelete inferred
granoflow_task_node_listread inferred
granoflow_task_node_batch_createwrite inferred
granoflow_task_node_updatewrite inferred
granoflow_task_node_deletedelete inferred
granoflow_task_finishread inferred
granoflow_task_resolvewrite assumed
granoflow_project_listread inferred
granoflow_project_resolvewrite assumed
granoflow_project_createwrite inferred
granoflow_project_updatewrite inferred
granoflow_project_deletedelete inferred
granoflow_milestone_listread inferred
granoflow_milestone_resolvewrite assumed
granoflow_milestone_createwrite inferred
granoflow_milestone_deletedelete inferred
granoflow_milestone_updatewrite inferred
granoflow_review_day_showread inferred
granoflow_api_requestwrite 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.