{"name":"com.mcparmory/shortcut","slug":"mcparmory-shortcut","title":null,"description":"Track stories, organize sprints, and manage project workflows across your team","url":"https://mcp.market/server/mcparmory-shortcut","rating":null,"grade":"B","score":80,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":31,"stars":31,"forks":4,"downloads_week":153,"last_push_at":"2026-05-12T12:55:57.000Z","license":"NOASSERTION"},"uptime":null,"claimed":false,"transport":"mixed","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/mcparmory/registry","website":null,"version":"1.0.2","remotes":[],"packages":[{"registryType":"pypi","identifier":"mcparmory-shortcut","version":"1.0.2","runtimeHint":"uvx","transport":{"type":"stdio"}},{"registryType":"oci","identifier":"ghcr.io/mcparmory/shortcut:1.0.2","runtimeHint":"docker","transport":{"type":"stdio"}}],"tools":[{"name":"create_category","description":"Create a new Category in Shortcut for organizing Milestones or Objectives. Categories help structure and group related work items by type.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_document","description":"Creates a new document with the specified title and content. Supports both markdown and HTML content formats via the content_format parameter.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_epic","description":"Create a new Epic in Shortcut. An Epic is a large body of work that can be broken down into Stories and related to Objectives and Groups.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_epic_comment","description":"Add a threaded comment to an Epic. The comment can be authored by the API token holder or another team member, and optionally linked to an external system via an external ID.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_epic_health","description":"Create a new health status record for an Epic to track its current state. This allows you to document whether the Epic is progressing as planned, facing risks, or has encountered issues.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_group","description":"Create a new group with members and workflows. Groups can be used to organize and manage collections of members and their associated workflows.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_iteration","description":"Create a new iteration (sprint or planning cycle) with a specified name, date range, and optional description. Optionally add groups as followers to the iteration.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_label","description":"Create a new label in Shortcut to organize and categorize work items. Labels help teams tag and filter issues, stories, and other work across projects.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_linked_file","description":"Create a new linked file in Shortcut that references an external file from an integrated service like Google Drive, Dropbox, Box, OneDrive, or a direct URL. Optionally associate the file with a specific story.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_milestone","description":"Create a new Milestone in Shortcut. Note: This operation is deprecated; use create_objective for new implementations.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_objective","description":"Create a new Objective in Shortcut to define goals and track progress. Objectives can be organized with categories and include detailed descriptions.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_project","description":"Creates a new Shortcut project within a specified team. The project name is required, and you can optionally configure iteration length, description, start date, abbreviation, and external identifiers.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_reply_to_epic_comment","description":"Create a nested reply to an existing Epic Comment. This allows you to add threaded discussion to Epic Comments within an Epic.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_category","description":"Permanently delete a category by its unique identifier. This operation removes the category and cannot be undone.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_custom_field","description":"Permanently delete a custom field by its unique identifier. This operation removes the custom field and all associated data.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_doc","description":"Permanently deletes a Doc and all its associated data. Requires admin access to the document. Connected clients will be notified of the deletion via SSE events.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_epic","description":"Permanently delete an Epic by its unique identifier. This operation removes the Epic and cannot be undone.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_epic_comment","description":"Permanently delete a comment from an epic. This action cannot be undone.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_file","description":"Permanently delete a previously uploaded file by its unique identifier. This action cannot be undone.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_iteration","description":"Permanently delete an iteration by its public ID. This action cannot be undone and will remove the iteration and all associated data.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_label","description":"Permanently delete a label by its unique identifier. This operation removes the label and cannot be undone.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_linked_file","description":"Permanently delete a previously attached linked file by its unique identifier. This operation removes the file association and cannot be undone.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_milestone","description":"Delete a milestone by its public ID. Note: This operation is deprecated; use delete_objective instead for new implementations.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_objective","description":"Permanently delete an Objective by its public ID. This action cannot be undone.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_project","description":"Permanently delete a project. Projects can only be deleted if all associated stories have been moved or deleted; attempting to delete a project with remaining stories will result in a 422 error.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_webhook_integration","description":"Permanently delete a webhook integration by its public identifier. This action cannot be undone and will remove all associated webhook configurations.","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_category","description":"Retrieve detailed information about a specific category using its unique identifier. Returns the category's properties and metadata.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_current_member","description":"Retrieves detailed information about the authenticated member, including profile data and account settings.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_custom_field","description":"Retrieve a specific custom field by its unique identifier. Returns the complete configuration and metadata for the custom field.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_doc","description":"Retrieve a Doc by its public ID, including its full content. Optionally request HTML-formatted content using the content_format query parameter.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_entity_template","description":"Retrieve detailed information about a specific entity template using its unique identifier. This operation returns the complete configuration and metadata for the requested entity template.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_epic","description":"Retrieve detailed information about a specific Epic by its unique identifier. Returns the Epic's properties and metadata.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_epic_comment","description":"Retrieves detailed information about a specific comment on an Epic. Use this to fetch comment content, metadata, and other details by providing both the Epic ID and the Comment ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_epic_health","description":"Retrieve the current health status of a specified Epic. This provides insights into the Epic's overall condition and progress.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_file","description":"Retrieve detailed information about a specific uploaded file using its unique public identifier.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_group","description":"Retrieve detailed information about a specific group using its unique public identifier. Returns the group's metadata and configuration.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_iteration","description":"Retrieve detailed information about a specific iteration by its public ID. Use this to fetch iteration metadata, status, and associated data.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_key_result","description":"Retrieve detailed information about a specific Key Result by its unique identifier. Returns the Key Result's properties and current state.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_label","description":"Retrieve detailed information about a specific label by its unique identifier. Returns the label's properties and metadata.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_linked_file","description":"Retrieve detailed information about a specific linked file using its unique public identifier.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_member","description":"Retrieve detailed information about a specific member by their unique identifier. Optionally scope the lookup to a particular organization.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_milestone","description":"Retrieve detailed information about a specific milestone by its public ID. Note: This operation is deprecated; use get_objective instead for new implementations.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_objective","description":"Retrieve detailed information about a specific Objective by its public ID. Use this to fetch the full details of an Objective you want to inspect or reference.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_project","description":"Retrieve detailed information about a specific project using its unique public identifier. Returns comprehensive project metadata and configuration.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_repository","description":"Retrieve detailed information about a specific repository using its unique public identifier.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_webhook_integration","description":"Retrieve a specific webhook integration by its public identifier. Use this to fetch configuration and details for a webhook integration.","write_action":false,"price_micros":0,"input_schema":null},{"name":"link_document_to_epic","description":"Create a relationship between a Document and an Epic, associating the document with the specified epic for organizational and tracking purposes.","write_action":true,"price_micros":0,"input_schema":null},{"name":"list_categories","description":"Retrieve a complete list of all available categories with their attributes. Use this to discover category options for filtering, organizing, or referencing in other operations.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_custom_fields","description":"Retrieve all custom fields available in the system. This returns the complete list of custom field definitions that can be used across resources.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_document_epics","description":"Retrieve all Epics associated with a specific Document. Returns a collection of Epics linked to the Document identified by its public ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_documents","description":"Retrieve a list of all documents that the current user has read access to. Returns documents accessible based on the user's permissions.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_entity_templates","description":"Retrieve all entity templates available in the Workspace. Entity templates define the structure and configuration for entities within your workspace.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_epic_comments","description":"Retrieve all comments associated with a specific Epic. Returns a list of comment objects ordered by creation date.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_epic_documents","description":"Retrieve all documents associated with a specific Epic. Returns a collection of documents linked to the Epic for reference and collaboration.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_epic_health_history","description":"Retrieve the complete health status history for a specified Epic, ordered from most recent to oldest. Use this to track how an Epic's health has evolved over time.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_epic_stories","description":"Retrieve all stories associated with a specific epic. Optionally include story descriptions in the response.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_epics","description":"Retrieve a list of all Epics with their core attributes. Optionally include full descriptions for each Epic.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_epics_for_label","description":"Retrieve all Epics associated with a specific Label. Use this to view Epic-level work items grouped by a particular label.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_epics_for_milestone","description":"Retrieve all epics associated with a specific milestone. This operation is deprecated; use list_objective_epics instead for new implementations.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_epics_for_objective","description":"Retrieve all epics associated with a specific objective. Epics are returned as a collection within the objective.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_epics_paginated","description":"Retrieve a paginated list of Epics with optional descriptions. Use pagination parameters to control which results are returned and how many per page.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_files","description":"Retrieve a list of all uploaded files in the workspace. Returns metadata for each file available in the current workspace.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_group_stories","description":"Retrieve all Stories assigned to a specific Group with pagination support. Results are limited to a maximum of 1,000 stories by default.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_groups","description":"Retrieve a list of groups (teams) in Shortcut. Groups represent collections of users that can be associated with stories, epics, and iterations. Optionally filter by archived status.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_iteration_stories","description":"Retrieve all stories associated with a specific iteration. Optionally include story descriptions in the response.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_iterations","description":"Retrieve a list of all iterations. Iterations represent time-boxed periods used for organizing and tracking work in agile project management.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_labels","description":"Retrieve all labels available in the system with their complete attributes. Optionally request slim versions containing only essential label information.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_linked_files","description":"Retrieve a complete list of all linked files with their attributes. Use this to view all file associations in the system.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_milestones","description":"Retrieve a list of all milestones with their attributes. Note: This endpoint is deprecated; use list_objectives for new implementations.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_milestones_for_category","description":"Retrieve all milestones associated with a specific category. Returns a complete list of milestones within the given category.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_objectives","description":"Retrieve a complete list of all objectives with their associated attributes and metadata.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_objectives_for_category","description":"Retrieves all Objectives associated with a specific Category. Use this to view the complete list of objectives within a category.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_projects","description":"Retrieve a list of all projects with their complete attributes and metadata. Use this to discover available projects or build project directories.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_repositories","description":"Retrieve a complete list of all repositories with their attributes. Use this operation to discover available repositories and their metadata.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_stories","description":"Retrieve all stories in a project with their core attributes. Optionally include story descriptions in the response.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_stories_by_external_link","description":"Retrieve all stories associated with a given external link. Use this to find stories that reference or are linked to a specific URL.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_stories_by_label","description":"Retrieve all stories associated with a specific label. Optionally include story descriptions in the response.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_workspace_members","description":"Retrieve a list of members in the Workspace, with optional filtering by Organization and member status.","write_action":false,"price_micros":0,"input_schema":null},{"name":"remove_document_from_epic","description":"Remove the relationship between a Document and an Epic, unlinking them from each other.","write_action":true,"price_micros":0,"input_schema":null},{"name":"remove_productboard_from_epic","description":"Unlink a Productboard epic from an Epic, removing the association between the two resources.","write_action":true,"price_micros":0,"input_schema":null},{"name":"search_documents","description":"Search for documents by title with optional filtering by archive status, ownership, and follow status. Supports fuzzy matching on document titles and pagination of results.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_epics","description":"Search for epics using query operators and optional filters. Results support pagination via the `next` cursor to maintain stable ordering as the search index evolves.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_epics_and_stories","description":"Search for Epics and Stories using search operators and filters. Results are ranked and paginated; use the `next` value from previous responses to maintain stable ordering across pages.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_iterations","description":"Search for iterations using query operators and filters. Results are ordered by search ranking and can be paginated using the next cursor from previous responses to maintain stable ordering.","write_action":false,"price_micros":0,"input_schema":null},{"name":"update_category","description":"Update a Category's name and/or archived status. Category names must be unique; attempting to use a name that already exists will result in an error.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_custom_field","description":"Update the definition of a custom field, including its name, description, enabled status, enum values, and icon. Enum values are ordered by their position in the collection; omit values to delete them, or include new values with only a 'value' property to create them inline.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_document","description":"Update a document's title and/or content. Supports markdown or HTML input. Connected users receive real-time SSE notifications to refresh their view, while disconnected sessions trigger cache invalidation to ensure fresh content.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_epic","description":"Update an Epic's properties including name, description, dates, state, and relationships. Only the Epic ID is required; all other fields are optional and will only be updated if provided.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_epic_comment","description":"Update the text content of an existing threaded comment on an Epic. Allows modification of comment text while preserving the comment's identity and thread context.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_file","description":"Update the metadata properties of an uploaded file, including its name, description, and external identifier. The file content itself cannot be modified through this operation.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_group","description":"Update an existing group's properties including name, description, icon, workflow settings, and membership. Allows archiving groups and modifying their configuration.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_health","description":"Update the health status and description of an Epic. Modify the current health state and optional status text to reflect the Epic's current condition.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_iteration","description":"Update an existing iteration with new metadata such as name, description, dates, and group followers. Allows partial updates—only provided fields are modified.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_key_result","description":"Update a Key Result's name, initial value, observed value, or target value. Supports numeric values (up to 2 decimal places) or boolean values for the observed metric.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_label","description":"Update a label's name, description, or archived status. The label name must be unique within the system; attempting to use a name that already exists will result in an error.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_linked_file","description":"Update properties of a previously attached linked file, such as its name, description, associated story, or source URL. Supports files from multiple integration types including Google Drive, Dropbox, Box, OneDrive, and direct URLs.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_milestone","description":"Update properties of an existing milestone, including its name, description, archived status, and associated categories. Note: This operation is deprecated; use update_objective for new implementations.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_objective","description":"Update an Objective's properties including its name, description, archived status, and associated categories. Use this operation to modify any aspect of an existing Objective.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_project","description":"Update project properties such as name, description, team assignment, and thermometer settings. Changes are applied immediately to the specified project.","write_action":true,"price_micros":0,"input_schema":null},{"name":"upload_files","description":"Upload one or more files to the system, optionally associating them with a specific story. Files are submitted using multipart/form-data encoding with each file assigned to a separate form field.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":80,"grade":"B","scanned_at":"2026-09-27T21:29:59.750Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-27T21:29:59.761Z","components":{"code":{"score":25,"max":25,"notes":["5 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":8,"max":15,"notes":["last push 138 days ago"]},"identity":{"score":7,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"mcparmory-shortcut","version":"1.0.2","found":true,"weeklyDownloads":153,"license":"MIT","dependencyCount":5,"publishedAt":"2026-05-12T12:54:11.688002Z","repositoryUrl":"https://github.com/mcparmory/registry"}],"repo":{"found":true,"owner":"mcparmory","repo":"registry","archived":false,"pushedAt":"2026-05-12T12:55:57Z","stars":31,"forks":4,"openIssues":1,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/261029234?v=4","ownerCreatedAt":"2026-02-11T20:13:50Z","license":"NOASSERTION"},"icon":{"url":"https://mcparmory.com/favicon-180.png","source":"site","width":180,"height":180},"presence":{"stars":31,"forks":4,"downloadsWeek":153,"license":"NOASSERTION","lastPushAt":"2026-05-12T12:55:57.000Z","score":31}}}},"grade_history":[],"reviews":[]}