Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| SHORTCUT_API_TOKEN | Yes | Your Shortcut API token |
Schema
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get-current-user | Get the current user |
| get-current-user-teams | Get a list of teams where the current user is a member |
| list-members | Get all members |
| get-story | Get a Shortcut story by public ID |
| search-stories | Find Shortcut stories. |
| get-story-branch-name | Get a valid branch name for a specific story. |
| create-story | Create a new Shortcut story. Name is required, and either a Team or Workflow must be specified:
|
| update-story | Update an existing Shortcut story. Only provide fields you want to update. The story public ID will always be included in updates. |
| assign-current-user-as-owner | Assign the current user as the owner of a story |
| unassign-current-user-as-owner | Unassign the current user as the owner of a story |
| create-story-comment | Create a comment on a story |
| add-task-to-story | Add a task to a story |
| add-relation-to-story | Add a story relationship to a story |
| update-task | Update a task in a story |
| add-external-link-to-story | Add an external link to a Shortcut story |
| remove-external-link-from-story | Remove an external link from a Shortcut story |
| get-stories-by-external-link | Find all stories that contain a specific external link |
| set-story-external-links | Replace all external links on a story with a new set of links |
| get-iteration-stories | Get stories in a specific iteration by iteration public ID |
| get-iteration | Get a Shortcut iteration by public ID |
| search-iterations | Find Shortcut iterations. |
| create-iteration | Create a new Shortcut iteration |
| get-active-iterations | Get the active Shortcut iterations for the current user based on their team memberships |
| get-upcoming-iterations | Get the upcoming Shortcut iterations for the current user based on their team memberships |
| get-epic | Get a Shortcut epic by public ID |
| search-epics | Find Shortcut epics. |
| create-epic | Create a new Shortcut epic. |
| get-objective | Get a Shortcut objective by public ID |
| search-objectives | Find Shortcut objectives. |
| get-team | Get a Shortcut team by public ID |
| list-teams | List all Shortcut teams |
| get-default-workflow | Get the default workflow for a specific team or the global default if no team is specified. |
| get-workflow | Get a Shortcut workflow by public ID |
| list-workflows | List all Shortcut workflows |
| create-document | Create a new document in Shortcut with a title and content. Returns the document's id, title, and app_url. Note: Use HTML markup for the content (e.g., , , , ) rather than Markdown. |