LeashIndex Get the report

Index / storage

com.mcparmory/shortcut

com-mcparmory-shortcut declares 131 capabilities across 131 tools, with 2 critical issues.

100/100 exposureHigh exposure

Manifest recorded 2026-10-11 from tools/list answered by the PyPI package mcparmory-shortcut==1.0.2 (published to PyPI as mcparmory-shortcut, listed in the official MCP registry as com.mcparmory/shortcut 1.0.2), 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 131 tools

131 of 131 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 · 29 of 131 tools

29 tools are classified as irreversible and declare no limit.

high · no-expiry · All 131 tools

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

131 of 131 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 · 35 of 131 tools

35 tools can modify data and declare no limit.

low · uncapped-read · 67 of 131 tools

67 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_categoriesread declared
create_categorywrite inferred
get_categoryread declared
update_categorydestructive declared
delete_categorydestructive declared
list_milestones_for_categoryread declared
list_objectives_for_categoryread declared
list_custom_fieldsread declared
get_custom_fieldread declared
update_custom_fieldwrite inferred
delete_custom_fielddestructive declared
list_documentsread declared
create_documentwrite inferred
get_docread declared
update_documentwrite inferred
delete_docdestructive declared
list_document_epicsread declared
link_document_to_epicwrite inferred
remove_document_from_epicdestructive declared
list_entity_templatesread declared
get_entity_templateread declared
list_epicsread declared
create_epicwrite inferred
list_epics_paginatedread declared
get_epicread declared
update_epicdestructive declared
delete_epicdestructive declared
list_epic_commentsread declared
create_epic_commentwrite inferred
get_epic_commentread declared
create_reply_to_epic_commentwrite inferred
update_epic_commentwrite inferred
delete_epic_commentdestructive declared
list_epic_documentsread declared
get_epic_healthread declared
create_epic_healthwrite inferred
list_epic_health_historyread declared
list_epic_storiesread declared
remove_productboard_from_epicdestructive declared
list_stories_by_external_linkread declared
list_filesread declared
upload_fileswrite inferred
get_fileread declared
update_filewrite inferred
delete_filedestructive declared
list_groupsread declared
create_groupwrite inferred
get_groupread declared
update_groupwrite inferred
list_group_storiesread declared
update_healthwrite inferred
get_webhook_integrationread declared
delete_webhook_integrationdestructive declared
list_iterationsread declared
create_iterationwrite inferred
get_iterationread declared
update_iterationwrite inferred
delete_iterationdestructive declared
list_iteration_storiesread declared
get_key_resultread declared
update_key_resultwrite inferred
list_labelsread declared
create_labelwrite inferred
get_labelread declared
update_labeldestructive declared
delete_labeldestructive declared
list_epics_for_labelread declared
list_stories_by_labelread declared
list_linked_filesread declared
create_linked_filewrite inferred
get_linked_fileread declared
update_linked_filewrite inferred
delete_linked_filedestructive declared
get_current_memberread declared
list_workspace_membersread declared
get_memberread declared
list_milestonesread declared
create_milestonewrite inferred
get_milestoneread declared
update_milestonedestructive declared
delete_milestonedestructive declared
list_epics_for_milestoneread declared
list_objectivesread declared
create_objectivewrite inferred
get_objectiveread declared
update_objectivedestructive declared
delete_objectivedestructive declared
list_epics_for_objectiveread declared
list_projectsread declared
create_projectwrite inferred
get_projectread declared
update_projectwrite inferred
delete_projectdestructive declared
list_storiesread declared
list_repositoriesread declared
get_repositoryread declared
search_epics_and_storiesread declared
search_documentsread declared
search_epicsread declared
search_iterationsread declared
search_milestonesread declared
search_objectivesread declared
search_storiesread declared
create_storywrite inferred
create_storieswrite inferred
update_multiple_storiesdestructive declared
delete_stories_bulkdestructive declared
create_story_from_templatewrite inferred
search_stories_advancedread inferred
get_storyread declared
update_storydestructive declared
delete_storydestructive declared
list_story_commentsread declared
create_story_commentwrite inferred
get_story_commentread declared
update_story_commentwrite inferred
delete_story_commentdestructive declared
add_reaction_to_story_commentwrite inferred
remove_reaction_from_story_commentdestructive declared
remove_comment_slack_linkdestructive declared
get_story_historyread declared
list_story_sub_tasksread declared
create_task_in_storywrite inferred
get_taskread declared
update_taskwrite inferred
delete_taskdestructive declared
create_story_linkwrite inferred
get_story_linkread declared
update_story_linkwrite inferred
delete_story_linkdestructive declared
get_workflowread declared
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.