Shortcut

Plan engineering work in Shortcut — stories, epics, iterations, and workflows. Sign in with Shortcut to connect.

OAuthProductivity57 tools
Tools

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.

57 tools
  • 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.

    Requiredtitlecontent

  • shortcut__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.

    RequireddocId

  • shortcut__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.

    Requiredtitle

  • shortcut__documents-update3 arguments · 1 required

    Documents: Update

    Update, edit, or modify a Shortcut document's title or Markdown content.

    RequireddocId

  • shortcut__epics-create4 arguments · 1 required

    Epics: Create

    Create or add a new Shortcut epic (a container for related stories).

    Requiredname

  • shortcut__epics-create-comment3 arguments · 2 required

    Epics: Create Comment

    Add, create, or post a comment (or threaded reply) on a Shortcut epic.

    RequiredepicPublicIdtext

  • shortcut__epics-delete1 argument · 1 required

    Epics: Delete

    Delete or remove a Shortcut epic permanently. This action cannot be undone.

    RequiredepicPublicId

  • shortcut__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.

    RequiredepicPublicId

  • shortcut__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.

    RequiredepicPublicId

  • shortcut__files-read1 argument · 1 required

    Files: Read

    Read a file attachment from the Shortcut CDN.

    RequiredfileUrl

  • shortcut__iterations-create5 arguments · 3 required

    Iterations: Create

    Create a new Shortcut iteration (sprint / cycle) with a name, start date, and end date.

    RequirednamestartDateendDate

  • shortcut__iterations-delete1 argument · 1 required

    Iterations: Delete

    Delete or remove a Shortcut iteration (sprint / cycle) permanently. This action cannot be undone.

    RequirediterationPublicId

  • shortcut__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.

    RequirediterationPublicId

  • shortcut__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.

    RequirediterationPublicId

  • shortcut__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.

    RequirediterationPublicId

  • shortcut__labels-create3 arguments · 1 required

    Labels: Create

    Create or add a new Shortcut label (tag) with an optional color and description.

    Requiredname

  • shortcut__labels-get-stories1 argument · 1 required

    Labels: Get Stories

    Get, list, or find all Shortcut stories tagged with a specific label by label ID.

    RequiredlabelPublicId

  • shortcut__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.

    RequiredobjectivePublicId

  • shortcut__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.

    RequiredprojectPublicId

  • shortcut__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.

    RequiredprojectPublicId

  • shortcut__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).

    RequiredstoryPublicIdexternalLink

  • shortcut__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).

    RequiredstoryPublicIdrelatedStoryPublicId

  • shortcut__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).

    RequiredparentStoryPublicIdsubTaskPublicId

  • shortcut__stories-add-task3 arguments · 2 required

    Stories: Add Task

    Add a task or checklist item (to-do) to a Shortcut story (ticket / issue).

    RequiredstoryPublicIdtaskDescription

  • shortcut__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).

    RequiredstoryPublicId

  • shortcut__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.

    Requiredname

  • shortcut__stories-create-comment3 arguments · 2 required

    Stories: Create Comment

    Add, create, or post a comment on a Shortcut story (ticket / issue).

    RequiredstoryPublicIdtext

  • shortcut__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).

    RequiredparentStoryPublicIdname

  • shortcut__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.

    RequiredstoryPublicId

  • shortcut__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.

    RequiredexternalLink

  • shortcut__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.

    RequiredstoryPublicId

  • shortcut__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.

    RequiredstoryPublicId

  • shortcut__stories-remove-external-link2 arguments · 2 required

    Stories: Remove External Link

    Remove or detach an external URL link from a Shortcut story (ticket / issue).

    RequiredstoryPublicIdexternalLink

  • shortcut__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.

    RequiredsubTaskPublicId

  • shortcut__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).

    RequiredstoryPublicIdexternalLinks

  • shortcut__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).

    RequiredstoryPublicId

  • shortcut__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.

    RequiredstoryPublicId

  • shortcut__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).

    RequiredstoryPublicIdtaskPublicId

  • shortcut__stories-upload-file2 arguments · 2 required

    Stories: Upload File

    Upload a file and attach it to a Shortcut story (ticket / issue).

    RequiredstoryPublicIdfilePath

  • shortcut__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.

    RequiredteamPublicId

  • shortcut__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.

    RequiredworkflowPublicId

  • shortcut__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.

Connecting

Three steps, and the last one is not yours.

01

Point a client at Omniio

One URL, authorized once by your client. If you already use Omniio, this step is done.

02

Switch Shortcut on

Authorize it from your library; the grant is yours and stays yours.

03

Ask for what you need

The agent searches, reads the one schema it picked, and runs it. You do not name the tool.

claude code
claude mcp add --transport http omniio https://mcp.omniio.dev
Productivity

Others 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.

Browse the whole library