24 actions ready for your AI

Connect Shortcut to your AI

Add your Shortcut key once and every AI you use can list epic stories, create stories and search stories through it.

Needs your API keyWorks today: paste the key from this app and your AI can use it. One-click sign-in is not built yet.

Not verified by us yet. Its actions come from Shortcut's own documented API, and we have not run them here yet.

Use your own Shortcut account. Credentials stay encrypted in ahel.

Tell me when ahel has verified Shortcut

What your AI can do with Shortcut

Choose a task and ask your AI.

Story

  • Create storyPOST

    Create Story

    namerequired
    The name of the story.
    description
    The description of the story.
    archived
    Controls the story's archived state.
    story_links
    An array of story links attached to the story.
  • Search storiesGET

    Search Stories

    queryrequired
    See our help center article on search operators
    page_size
    The number of search results to include in a page.
    detail
    The amount of detail included in each result item.
    next
    The next page token.
  • Create story from templatePOST

    Create Story From Template

    story_template_idrequired
    The id of the story template used to create this story.
    description
    The description of the story.
    archived
    Controls the story's archived state.
    story_links
    An array of story links attached to the story.
  • Query storiesPOST

    Query Stories

    archived
    A true/false boolean indicating whether the Story is in archived state.
    owner_id
    An array of UUIDs for any Users who may be Owners of the Stories.
    story_type
    The type of Stories that you want returned.
    epic_ids
    The Epic IDs that may be associated with the Stories.
  • Get storyGET

    Get Story

    story-public-idrequired
    The ID of the Story.
  • Update storyPUT

    Update Story

    story-public-idrequired
    The unique identifier of this story.
    description
    The description of the story.
    archived
    True if the story is archived, otherwise false.
    labels
    An array of labels attached to the story.
  • List story commentGET

    List Story Comment

    story-public-idrequired
    The ID of the Story that the Comment is in.
  • Create story commentPOST

    Create Story Comment

    story-public-idrequired
    The ID of the Story that the Comment is in.
    textrequired
    The comment text.
    author_id
    The Member ID of the Comment's author.
    created_at
    Defaults to the time/date the comment is created, but can be set to reflect another date.
  • List story sub tasksGET

    List Story Sub tasks

    story-public-idrequired
    The ID of the Story.
  • List storiesGET

    List Stories

    project-public-idrequired
    The unique ID of the Project.
    includes_description
    A true/false boolean indicating whether to return Stories with their descriptions.

Epic

  • List epic storiesGET

    List Epic Stories

    epic-public-idrequired
    The unique ID of the Epic.
    includes_description
    A true/false boolean indicating whether to return Stories with their descriptions.
  • List epic documentsGET

    List Epic Documents

    epic-public-idrequired
    The unique ID of the Epic.
  • Search epicsGET

    Search Epics

    queryrequired
    See our help center article on search operators
    page_size
    The number of search results to include in a page.
    detail
    The amount of detail included in each result item.
    next
    The next page token.
  • List epicsGET

    List Epics

    includes_description
    A true/false boolean indicating whether to return Epics with their descriptions.
  • Create epicPOST

    Create Epic

    namerequired
    The Epic's name.
    description
    The Epic's description.
    labels
    An array of Labels attached to the Epic.
    completed_at_override
    A manual override for the time/date the Epic was completed.
  • List epics paginatedGET

    List Epics Paginated

    includes_description
    A true/false boolean indicating whether to return Epics with their descriptions.
    page
    The page number to return, starting with 1.
    page_size
    The number of Epics to return per page.

Multiple

  • Create multiple storiesPOST

    Create Multiple Stories

    storiesrequired
    An array of stories to be created.
  • Update multiple storiesPUT

    Update Multiple Stories

    story_idsrequired
    The Ids of the Stories you wish to update.
    archived
    If the Stories should be archived or not.
    story_type
    The type of story (feature, bug, chore).
    move_to
    One of "first" or "last".

External

  • Get external link storiesGET

    Get External Link Stories

    external_linkrequired
    The external link associated with one or more stories.
Show 5 more groups

Group

  • List group storiesGET

    List Group Stories

    group-public-idrequired
    The unique ID of the Group.
    limit
    The maximum number of results to return.
    offset
    The offset at which to begin returning results.

Iteration

  • List iteration storiesGET

    List Iteration Stories

    iteration-public-idrequired
    The unique ID of the Iteration.
    includes_description
    A true/false boolean indicating whether to return Stories with their descriptions.

Label

  • List label storiesGET

    List Label Stories

    label-public-idrequired
    The unique ID of the Label.
    includes_description
    A true/false boolean indicating whether to return Stories with their descriptions.

Objective

  • List objective epicsGET

    List Objective Epics

    objective-public-idrequired
    The ID of the Objective.

Task

  • Create taskPOST

    Create Task

    story-public-idrequired
    The ID of the Story that the Task will be in.
    descriptionrequired
    The Task description.
    complete
    True/false boolean indicating whether the Task is completed.
    owner_ids
    An array of UUIDs for any members you want to add as Owners on this new Task.

Ask your AI

Try one of these requests with a connected AI.

  • List my epic stories in Shortcut
  • Create a story in Shortcut
  • Find stories in Shortcut
  • Create a multiple story in Shortcut
  • Update a multiple story in Shortcut
  • Show me the story in Shortcut

Published servers for Shortcut

Built by the community and served through your gateway with the same key. A curated pick is one ahel has checked.

Shortcut MCP server, hosted by ahel

One hosted endpoint serves Shortcut. There is nothing to install and no local server to run.

Connect Shortcut to Claude, Claude Code, Cursor or Codex

  1. Add your Shortcut key. ahel stores it encrypted.
  2. Paste one link into your AI: https://mcp.ahel.ai (once, for every app).
  3. Ask for the work. Your AI picks the action and ahel runs it with your key.

Documentation

About Shortcut

Shortcut is a productivity service. Connect your own key and your AI can list epic stories, create stories and search stories.

Shortcut over MCP: ahel serves Shortcut to Claude, Claude Code, Cursor and Codex as one hosted MCP endpoint. There is no local server to run. Add your Shortcut key once, paste one link into your AI, and the actions above are there.

Productivity

Questions

Is my Shortcut key safe?

Your Shortcut key is sealed in ahel and added to the request server-side when your AI calls Shortcut. It never crosses the MCP link, no tool can read it back, and you can turn the app off or remove the key at any time.

Which AIs can use Shortcut through ahel?

Any MCP-capable AI: Claude, Claude Code, Codex, Cursor, VS Code and others. Paste one link, https://mcp.ahel.ai, into the AI once and everything in your gateway arrives through it.

What can my AI do with Shortcut?

24 actions today, covering stories, epics and multiples. Ask in plain language; your AI picks the action and ahel runs it with your key.

Does connecting Shortcut cost anything?

Connecting apps is free during ahel's early access. Free, Pro and Team all cost nothing today, and the pricing page lists what each one includes. Shortcut may bill you for API use under its own terms.