Shortcut
Plan engineering work in Shortcut — stories, epics, iterations, and workflows. Sign in with Shortcut to connect.
What Shortcut exposes.
Every tool below is one this server advertised the last time Omniio refreshed it, under the shortcut__ namespace. Your agent never loads them all — it searches, and gets the few that match.
shortcut__custom-fields-list1 argument
Custom: Fields List
List, browse, or enumerate all Shortcut custom fields and their allowed values. Use this to discover custom field UUIDs and value UUIDs before setting custom fields on stories.
shortcut__documents-create2 arguments · 2 required
Documents: Create
Create or add a new Shortcut document (doc / page / wiki entry) with Markdown content.
Required
titlecontentshortcut__documents-get-by-id1 argument · 1 required
Documents: Get By ID
Get, fetch, retrieve, or read a single Shortcut document by its ID. Returns the full Markdown content.
Required
docIdshortcut__documents-listno arguments
Documents: List
List, browse, or enumerate all Shortcut documents (docs / pages / wiki entries) in the workspace.
shortcut__documents-search5 arguments · 1 required
Documents: Search
Search, query, find, or filter Shortcut documents (docs / pages / wiki entries) by title keyword, archived status, or created/followed-by-current-user. Use this for document discovery — NOT for searching stories or epics.
Required
titleshortcut__documents-update3 arguments · 1 required
Documents: Update
Update, edit, or modify a Shortcut document's title or Markdown content.
Required
docIdshortcut__epics-create4 arguments · 1 required
Epics: Create
Create or add a new Shortcut epic (a container for related stories).
Required
nameshortcut__epics-create-comment3 arguments · 2 required
Epics: Create Comment
Add, create, or post a comment (or threaded reply) on a Shortcut epic.
Required
epicPublicIdtextshortcut__epics-delete1 argument · 1 required
Epics: Delete
Delete or remove a Shortcut epic permanently. This action cannot be undone.
Required
epicPublicIdshortcut__epics-get-by-id2 arguments · 1 required
Epics: Get By ID
Get, fetch, retrieve, or look up a single Shortcut epic by its public numeric ID. Returns the full epic record.
Required
epicPublicIdshortcut__epics-search24 arguments
Epics: Search
Search, query, find, list, or filter Shortcut epics across the workspace. Supports keyword matching on name, description, and comment, plus structured filters: state (specific workflow state name or ID), owner, requester, team, objective, date filters (created/updated/completed/due), and presence checks (hasOwner, hasComment, hasDeadline, hasLabel, isUnstarted, isStarted, isDone, isArchived, isOverdue). Each result includes the epic's workflow state ID (epic_state_id), and the workflow state names are available in relatedEntities.epic_workflows. Pass raw Shortcut search syntax in `query`, structured filters as parameters, or both (they are ANDed). Primary workspace-wide epic search.
shortcut__epics-update14 arguments · 1 required
Epics: Update
Update, edit, or modify a Shortcut epic's fields (name, description, state, owners, team, deadline, labels, objectives, archived, etc.). Provide only the fields you want to change.
Required
epicPublicIdshortcut__files-read1 argument · 1 required
Files: Read
Read a file attachment from the Shortcut CDN.
Required
fileUrlshortcut__iterations-create5 arguments · 3 required
Iterations: Create
Create a new Shortcut iteration (sprint / cycle) with a name, start date, and end date.
Required
namestartDateendDateshortcut__iterations-delete1 argument · 1 required
Iterations: Delete
Delete or remove a Shortcut iteration (sprint / cycle) permanently. This action cannot be undone.
Required
iterationPublicIdshortcut__iterations-get-active1 argument
Iterations: Get Active
Get, list, or fetch the currently active (in-progress) Shortcut iterations (sprints / cycles) for the current user's teams. Use this to find the current sprint.
shortcut__iterations-get-by-id2 arguments · 1 required
Iterations: Get By ID
Get, fetch, retrieve, or look up a single Shortcut iteration (sprint / cycle) by its public numeric ID.
Required
iterationPublicIdshortcut__iterations-get-stories2 arguments · 1 required
Iterations: Get Stories
Get, list, or fetch all stories belonging to a specific Shortcut iteration (sprint / cycle) by iteration ID.
Required
iterationPublicIdshortcut__iterations-get-upcoming1 argument
Iterations: Get Upcoming
Get, list, or fetch upcoming (not-yet-started, scheduled in the future) Shortcut iterations (sprints / cycles) for the current user's teams.
shortcut__iterations-search11 arguments
Iterations: Search
Search, query, find, list, or filter Shortcut iterations (sprints / cycles) across the workspace. Supports keyword matching on name and description, plus filters by state (started/unstarted/done), team, and dates (created, updated, startDate, endDate). Pass raw Shortcut search syntax in `query`, structured filters as parameters, or both (they are ANDed). Primary workspace-wide iteration search.
shortcut__iterations-update8 arguments · 1 required
Iterations: Update
Update, edit, or modify fields on a Shortcut iteration (sprint / cycle) — name, description, start/end dates, teams, followers, labels. Provide only the fields you want to change.
Required
iterationPublicIdshortcut__labels-create3 arguments · 1 required
Labels: Create
Create or add a new Shortcut label (tag) with an optional color and description.
Required
nameshortcut__labels-get-stories1 argument · 1 required
Labels: Get Stories
Get, list, or find all Shortcut stories tagged with a specific label by label ID.
Required
labelPublicIdshortcut__labels-list1 argument
Labels: List
List, browse, or enumerate all Shortcut labels (tags) defined in the workspace. Optionally include archived labels.
shortcut__objectives-get-by-id2 arguments · 1 required
Objectives: Get By ID
Get, fetch, retrieve, or look up a single Shortcut objective (goal / milestone) by its public numeric ID.
Required
objectivePublicIdshortcut__objectives-search17 arguments
Objectives: Search
Search, query, find, list, or filter Shortcut objectives (goals / milestones) across the workspace. Supports keyword matching on name and description, plus filters by state, owner, requester, team, date filters (created/updated/completed), and presence checks (hasOwner, isUnstarted, isStarted, isDone, isArchived). Pass raw Shortcut search syntax in `query`, structured filters as parameters, or both (they are ANDed). Primary workspace-wide objective search.
shortcut__projects-get-by-id1 argument · 1 required
Projects: Get By ID
Get, fetch, retrieve, or look up a single Shortcut project by its public numeric ID.
Required
projectPublicIdshortcut__projects-get-stories1 argument · 1 required
Projects: Get Stories
Get, list, or find all Shortcut stories that belong to a specific project by project ID.
Required
projectPublicIdshortcut__projects-list1 argument
Projects: List
List, browse, or enumerate all Shortcut projects in the workspace. Optionally include archived projects.
shortcut__stories-add-external-link2 arguments · 2 required
Stories: Add External Link
Add or attach an external URL link (e.g. Figma, doc, design spec) to a Shortcut story (ticket / issue).
Required
storyPublicIdexternalLinkshortcut__stories-add-relation3 arguments · 2 required
Stories: Add Relation
Add or link a relationship (e.g. blocks, blocked-by, duplicates, relates-to) between two Shortcut stories (tickets / issues).
Required
storyPublicIdrelatedStoryPublicIdshortcut__stories-add-subtask2 arguments · 2 required
Stories: Add Subtask
Link / attach an existing Shortcut story as a sub-task (child) of another story (ticket / issue).
Required
parentStoryPublicIdsubTaskPublicIdshortcut__stories-add-task3 arguments · 2 required
Stories: Add Task
Add a task or checklist item (to-do) to a Shortcut story (ticket / issue).
Required
storyPublicIdtaskDescriptionshortcut__stories-assign-current-user1 argument · 1 required
Stories: Assign Current User
Self-assign / add the currently authenticated Shortcut user as an owner of a story (ticket / issue).
Required
storyPublicIdshortcut__stories-create9 arguments · 1 required
Stories: Create
Create, add, or file a new Shortcut story (ticket / issue) of type feature, bug, or chore. Requires a name. When no workflow state, workflow, or team default is provided, the story is created in the workspace default workflow.
Required
nameshortcut__stories-create-comment3 arguments · 2 required
Stories: Create Comment
Add, create, or post a comment on a Shortcut story (ticket / issue).
Required
storyPublicIdtextshortcut__stories-create-subtask3 arguments · 2 required
Stories: Create Subtask
Create a new Shortcut story as a sub-task (child) of an existing parent story (ticket / issue).
Required
parentStoryPublicIdnameshortcut__stories-get-branch-name1 argument · 1 required
Stories: Get Branch Name
Generate a valid, conventional git branch name for a Shortcut story (ticket / issue) by its public ID.
Required
storyPublicIdshortcut__stories-get-by-external-link1 argument · 1 required
Stories: Get By External Link
Find / look up Shortcut stories (tickets / issues) that have a specific external URL (e.g. a doc or design link) attached. Reverse lookup from a URL to its stories — NOT a general story search.
Required
externalLinkshortcut__stories-get-by-id2 arguments · 1 required
Stories: Get By ID
Get, fetch, retrieve, or look up a single Shortcut story (ticket / issue) by its public numeric ID. Returns the full story record.
Required
storyPublicIdshortcut__stories-get-history1 argument · 1 required
Stories: Get History
Get the change, audit, or activity history for a Shortcut story (ticket / issue) by ID. Returns the timeline of edits, state transitions, and field updates.
Required
storyPublicIdshortcut__stories-remove-external-link2 arguments · 2 required
Stories: Remove External Link
Remove or detach an external URL link from a Shortcut story (ticket / issue).
Required
storyPublicIdexternalLinkshortcut__stories-remove-subtask1 argument · 1 required
Stories: Remove Subtask
Detach / unlink a sub-task from its parent Shortcut story (ticket / issue); the sub-task becomes a regular standalone story.
Required
subTaskPublicIdshortcut__stories-search46 arguments
Stories: Search
Search, query, find, list, or filter Shortcut stories (tickets / issues) across the entire workspace. Supports keyword matching on name (title), description (body), and comment, plus structured filters: type (feature/bug/chore), state, owner, requester, team, epic, project, objective, label, priority, severity, estimate, git fields (branch, commit, pr), date filters (created/updated/completed/due), presence checks (hasPr, hasBranch, hasComment, etc.), and is-state flags (isArchived, isDone, isBlocked, etc.). Pass raw Shortcut search syntax in `query`, structured filters as parameters, or both (they are ANDed). This is the primary, workspace-wide story search tool.
shortcut__stories-set-external-links2 arguments · 2 required
Stories: Set External Links
Replace or overwrite the entire list of external URL links on a Shortcut story (ticket / issue).
Required
storyPublicIdexternalLinksshortcut__stories-unassign-current-user1 argument · 1 required
Stories: Unassign Current User
Self-unassign / remove the currently authenticated Shortcut user from the owners of a Shortcut story (ticket / issue).
Required
storyPublicIdshortcut__stories-update17 arguments · 1 required
Stories: Update
Update, edit, or modify fields on a Shortcut story (ticket / issue) — name, description, type, state, owners, requester, team, epic, iteration, project, labels, deadline, estimate, custom fields, archived. Provide only the fields you want to change.
Required
storyPublicIdshortcut__stories-update-task5 arguments · 2 required
Stories: Update Task
Update, edit, complete, or check off a task (checklist item) on a Shortcut story (ticket / issue).
Required
storyPublicIdtaskPublicIdshortcut__stories-upload-file2 arguments · 2 required
Stories: Upload File
Upload a file and attach it to a Shortcut story (ticket / issue).
Required
storyPublicIdfilePathshortcut__teams-get-by-id2 arguments · 1 required
Teams: Get By ID
Get, fetch, retrieve, or look up a single Shortcut team (group) by its UUID. Returns team members, workflows, and metadata.
Required
teamPublicIdshortcut__teams-list1 argument
Teams: List
List, browse, or enumerate all Shortcut teams (groups) in the workspace. Use this to discover team IDs, mention names, and default workflows.
shortcut__users-get-currentno arguments
Users: Get Current
Get, fetch, or identify the currently authenticated Shortcut user (whoami / me). Returns the user's ID, name, mention name, and email.
shortcut__users-get-current-teamsno arguments
Users: Get Current Teams
Get, list, or fetch the Shortcut teams (groups) that the currently authenticated user is a member of.
shortcut__users-listno arguments
Users: List
Get, list, browse, or enumerate all Shortcut users (members / people) in the workspace. Use this to look up user UUIDs by name or mention name.
shortcut__workflows-get-by-id2 arguments · 1 required
Workflows: Get By ID
Get, fetch, retrieve, or look up a single Shortcut workflow by its ID. Returns the workflow's states (e.g. Backlog, In Development, Completed) and their IDs.
Required
workflowPublicIdshortcut__workflows-get-default1 argument
Workflows: Get Default
Get, fetch, or look up the default Shortcut workflow (and its states) for a specific team, or the workspace-level default workflow when no team is specified.
shortcut__workflows-listno arguments
Workflows: List
List, browse, or enumerate all Shortcut workflows in the workspace, including each workflow's states (Backlog, In Development, Ready for Review, Completed, etc.) and their IDs.
Three steps, and the last one is not yours.
Point a client at Omniio
One URL, authorized once by your client. If you already use Omniio, this step is done.
Switch Shortcut on
Authorize it from your library; the grant is yours and stays yours.
Ask for what you need
The agent searches, reads the one schema it picked, and runs it. You do not name the tool.
claude mcp add --transport http omniio https://mcp.omniio.devOthers in the same category.
They share the endpoint, so having more than one on costs you nothing in context — the search decides which is relevant.