[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-composio-shortcut-automation":3,"mdc--5a74rk-key":49,"related-repo-composio-shortcut-automation":1281,"related-org-composio-shortcut-automation":1367},{"slug":4,"name":5,"fn":6,"description":7,"org":8,"tags":13,"stars":24,"repoUrl":25,"updatedAt":26,"license":27,"forks":28,"topics":29,"repo":44,"sourceUrl":47,"mdContent":48},"shortcut-automation","Shortcut Automation","automate Shortcut project management workflows","Automate project management workflows in Shortcut -- create stories, manage tasks, track epics, and organize workflows through natural language commands.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},"composio","Composio","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fcomposio.png","ComposioHQ",[14,18,21],{"name":15,"slug":16,"type":17},"Automation","automation","tag",{"name":19,"slug":20,"type":17},"Project Management","project-management",{"name":22,"slug":23,"type":17},"MCP","mcp",67499,"https:\u002F\u002Fgithub.com\u002FComposioHQ\u002Fawesome-claude-skills","2026-07-15T05:49:17.049411",null,7603,[30,31,32,16,33,34,35,9,36,37,38,23,39,40,41,42,43],"agent-skills","ai-agents","antigravity","claude","claude-code","codex","cursor","developer-tools","gemini-cli","openai-codex","rube","saas","skill","workflow-automation",{"repoUrl":25,"stars":24,"forks":28,"topics":45,"description":46},[30,31,32,16,33,34,35,9,36,37,38,23,39,40,41,42,43],"A curated list of awesome Claude Skills, resources, and tools for customizing Claude AI workflows","https:\u002F\u002Fgithub.com\u002FComposioHQ\u002Fawesome-claude-skills\u002Ftree\u002FHEAD\u002Fcomposio-skills\u002Fshortcut-automation","---\nname: Shortcut Automation\ndescription: \"Automate project management workflows in Shortcut -- create stories, manage tasks, track epics, and organize workflows through natural language commands.\"\nrequires:\n  mcp:\n    - rube\n---\n\n# Shortcut Automation\n\nAutomate your Shortcut project management operations directly from Claude Code. Create and list stories, add tasks and comments, batch-create stories, and navigate workflows -- all without leaving your terminal.\n\n**Toolkit docs:** [composio.dev\u002Ftoolkits\u002Fshortcut](https:\u002F\u002Fcomposio.dev\u002Ftoolkits\u002Fshortcut)\n\n---\n\n## Setup\n\n1. Add the Rube MCP server to your Claude Code config with URL: `https:\u002F\u002Frube.app\u002Fmcp`\n2. When prompted, authenticate your Shortcut account through the connection link provided\n3. Start automating your project management workflows with natural language\n\n---\n\n## Core Workflows\n\n### 1. Create Stories\n\nAdd new stories to your Shortcut workspace with full configuration.\n\n**Tool:** `SHORTCUT_CREATE_STORY`\n\n```\nCreate a feature story called \"Add dark mode support\" in workflow state 500000001 with estimate 5 and label \"frontend\"\n```\n\nKey parameters for `SHORTCUT_CREATE_STORY`:\n- `name` (required) -- the story title\n- `workflow_state_id` -- the workflow state to place the story in (recommended over `project_id`)\n- `story_type` -- `\"feature\"`, `\"bug\"`, or `\"chore\"`\n- `description` -- story body\u002Fdescription\n- `estimate` -- numeric point estimate (or null for unestimated)\n- `epic_id` -- associate with an epic\n- `iteration_id` -- associate with an iteration\n- `labels` -- array of label objects with `name` (and optional `color`, `description`)\n- `owner_ids` -- array of member UUIDs to assign\n- `deadline` -- due date in ISO 8601 format\n- `tasks` -- inline task array with `description` and optional `complete`, `owner_ids`\n- `comments` -- inline comment array with `text`\n- `story_links` -- link stories with `verb` (`\"blocks\"`, `\"duplicates\"`, `\"relates to\"`)\n\n**Important:** Either `workflow_state_id` or `project_id` must be provided, but not both. `workflow_state_id` is recommended as Projects are being sunset in Shortcut.\n\n### 2. Batch Create Stories\n\nCreate multiple stories in a single API call.\n\n**Tool:** `SHORTCUT_CREATE_MULTIPLE_STORIES`\n\n```\nCreate 3 bug stories: \"Login page 500 error\", \"Cart total rounding issue\", and \"Search results empty state broken\"\n```\n\n- Requires `stories` array where each element follows the same schema as `SHORTCUT_CREATE_STORY`\n- Each story in the array requires `name`\n- Efficient for bulk imports, sprint planning, or template-based story creation\n\n### 3. List Stories in a Project\n\nRetrieve all stories within a specific project.\n\n**Tool:** `SHORTCUT_LIST_STORIES`\n\n```\nList all stories in project 42 with their descriptions\n```\n\n- Requires `project__public__id` (integer project ID)\n- Optional `includes_description: true` to include story descriptions in the response\n- Returns all stories with their attributes (status, type, estimate, etc.)\n\n### 4. Manage Story Tasks\n\nCreate tasks (checklists) within stories for tracking sub-work.\n\n**Tool:** `SHORTCUT_CREATE_TASK`\n\n```\nAdd a task \"Write unit tests for dark mode toggle\" to story 12345\n```\n\nKey parameters:\n- `story__public__id` (required) -- the parent story ID\n- `description` (required) -- the task description\n- `complete` -- boolean, defaults to false\n- `owner_ids` -- array of member UUIDs to assign the task\n- `external_id` -- ID from an external tool if imported\n\n### 5. Add Story Comments\n\nPost comments on stories for discussion and documentation.\n\n**Tool:** `SHORTCUT_CREATE_STORY_COMMENT`\n\n```\nAdd a comment to story 12345: \"Reviewed the implementation -- looks good, but needs accessibility testing\"\n```\n\nKey parameters:\n- `story__public__id` (required) -- the story ID\n- `text` (required) -- the comment body\n- `author_id` -- member UUID (defaults to API token owner)\n- `parent_id` -- ID of parent comment for threaded replies\n\n### 6. Workflow and Project Discovery\n\nList workflows and projects to resolve IDs for story creation.\n\n**Tools:** `SHORTCUT_LIST_WORKFLOWS`, `SHORTCUT_LIST_PROJECTS`\n\n```\nShow me all workflows in our Shortcut workspace so I can find the right workflow state ID\n```\n\n- `SHORTCUT_LIST_WORKFLOWS` returns all workflows with their states (IDs, names, types)\n- `SHORTCUT_LIST_PROJECTS` returns all projects with their attributes\n- Use these to discover valid `workflow_state_id` and `project_id` values before creating stories\n\n---\n\n## Known Pitfalls\n\n- **`workflow_state_id` vs `project_id`:** `SHORTCUT_CREATE_STORY` requires exactly one of these. Providing both or neither causes a rejection. Prefer `workflow_state_id` since Projects are being sunset.\n- **Projects are being sunset:** Shortcut is deprecating Projects in favor of workflow-based organization. Use `workflow_state_id` for new stories.\n- **Label creation is inline:** Labels in the `labels` array are created on-the-fly if they do not exist. The `name` field is required for each label object.\n- **Story type defaults:** If `story_type` is omitted, it defaults to `\"feature\"`. Always set it explicitly for bugs and chores.\n- **Batch limits:** `SHORTCUT_CREATE_MULTIPLE_STORIES` processes all stories in a single request. Very large batches may time out -- keep batches under 25 stories.\n- **Integer IDs for stories\u002Fprojects:** Story and project IDs are integers, not UUIDs. Member and group IDs are UUIDs. Mixing these formats causes errors.\n- **`move_to` positioning:** The `move_to` field (`\"first\"` or `\"last\"`) moves the story within its workflow state, not across states.\n\n---\n\n## Quick Reference\n\n| Tool Slug | Description |\n|---|---|\n| `SHORTCUT_CREATE_STORY` | Create a single story (requires `name` + `workflow_state_id` or `project_id`) |\n| `SHORTCUT_CREATE_MULTIPLE_STORIES` | Batch-create multiple stories (requires `stories` array) |\n| `SHORTCUT_LIST_STORIES` | List stories in a project (requires `project__public__id`) |\n| `SHORTCUT_CREATE_TASK` | Create a task in a story (requires `story__public__id`, `description`) |\n| `SHORTCUT_CREATE_STORY_COMMENT` | Add a comment to a story (requires `story__public__id`, `text`) |\n| `SHORTCUT_CREATE_STORY_FROM_TEMPLATE` | Create a story from a template |\n| `SHORTCUT_LIST_WORKFLOWS` | List all workflows and their states |\n| `SHORTCUT_LIST_PROJECTS` | List all projects |\n\n---\n\n*Powered by [Composio](https:\u002F\u002Fcomposio.dev)*\n",{"data":50,"body":53},{"name":5,"description":7,"requires":51},{"mcp":52},[40],{"type":54,"children":55},"root",[56,63,69,89,93,100,127,130,136,143,148,163,175,187,437,468,474,479,493,502,538,544,549,563,572,605,611,616,630,639,644,699,705,710,724,733,737,782,788,793,815,824,866,869,875,1041,1044,1050,1263,1266],{"type":57,"tag":58,"props":59,"children":60},"element","h1",{"id":4},[61],{"type":62,"value":5},"text",{"type":57,"tag":64,"props":65,"children":66},"p",{},[67],{"type":62,"value":68},"Automate your Shortcut project management operations directly from Claude Code. Create and list stories, add tasks and comments, batch-create stories, and navigate workflows -- all without leaving your terminal.",{"type":57,"tag":64,"props":70,"children":71},{},[72,78,80],{"type":57,"tag":73,"props":74,"children":75},"strong",{},[76],{"type":62,"value":77},"Toolkit docs:",{"type":62,"value":79}," ",{"type":57,"tag":81,"props":82,"children":86},"a",{"href":83,"rel":84},"https:\u002F\u002Fcomposio.dev\u002Ftoolkits\u002Fshortcut",[85],"nofollow",[87],{"type":62,"value":88},"composio.dev\u002Ftoolkits\u002Fshortcut",{"type":57,"tag":90,"props":91,"children":92},"hr",{},[],{"type":57,"tag":94,"props":95,"children":97},"h2",{"id":96},"setup",[98],{"type":62,"value":99},"Setup",{"type":57,"tag":101,"props":102,"children":103},"ol",{},[104,117,122],{"type":57,"tag":105,"props":106,"children":107},"li",{},[108,110],{"type":62,"value":109},"Add the Rube MCP server to your Claude Code config with URL: ",{"type":57,"tag":111,"props":112,"children":114},"code",{"className":113},[],[115],{"type":62,"value":116},"https:\u002F\u002Frube.app\u002Fmcp",{"type":57,"tag":105,"props":118,"children":119},{},[120],{"type":62,"value":121},"When prompted, authenticate your Shortcut account through the connection link provided",{"type":57,"tag":105,"props":123,"children":124},{},[125],{"type":62,"value":126},"Start automating your project management workflows with natural language",{"type":57,"tag":90,"props":128,"children":129},{},[],{"type":57,"tag":94,"props":131,"children":133},{"id":132},"core-workflows",[134],{"type":62,"value":135},"Core Workflows",{"type":57,"tag":137,"props":138,"children":140},"h3",{"id":139},"_1-create-stories",[141],{"type":62,"value":142},"1. Create Stories",{"type":57,"tag":64,"props":144,"children":145},{},[146],{"type":62,"value":147},"Add new stories to your Shortcut workspace with full configuration.",{"type":57,"tag":64,"props":149,"children":150},{},[151,156,157],{"type":57,"tag":73,"props":152,"children":153},{},[154],{"type":62,"value":155},"Tool:",{"type":62,"value":79},{"type":57,"tag":111,"props":158,"children":160},{"className":159},[],[161],{"type":62,"value":162},"SHORTCUT_CREATE_STORY",{"type":57,"tag":164,"props":165,"children":169},"pre",{"className":166,"code":168,"language":62},[167],"language-text","Create a feature story called \"Add dark mode support\" in workflow state 500000001 with estimate 5 and label \"frontend\"\n",[170],{"type":57,"tag":111,"props":171,"children":173},{"__ignoreMap":172},"",[174],{"type":62,"value":168},{"type":57,"tag":64,"props":176,"children":177},{},[178,180,185],{"type":62,"value":179},"Key parameters for ",{"type":57,"tag":111,"props":181,"children":183},{"className":182},[],[184],{"type":62,"value":162},{"type":62,"value":186},":",{"type":57,"tag":188,"props":189,"children":190},"ul",{},[191,202,221,254,265,276,287,298,329,340,351,381,397],{"type":57,"tag":105,"props":192,"children":193},{},[194,200],{"type":57,"tag":111,"props":195,"children":197},{"className":196},[],[198],{"type":62,"value":199},"name",{"type":62,"value":201}," (required) -- the story title",{"type":57,"tag":105,"props":203,"children":204},{},[205,211,213,219],{"type":57,"tag":111,"props":206,"children":208},{"className":207},[],[209],{"type":62,"value":210},"workflow_state_id",{"type":62,"value":212}," -- the workflow state to place the story in (recommended over ",{"type":57,"tag":111,"props":214,"children":216},{"className":215},[],[217],{"type":62,"value":218},"project_id",{"type":62,"value":220},")",{"type":57,"tag":105,"props":222,"children":223},{},[224,230,232,238,240,246,248],{"type":57,"tag":111,"props":225,"children":227},{"className":226},[],[228],{"type":62,"value":229},"story_type",{"type":62,"value":231}," -- ",{"type":57,"tag":111,"props":233,"children":235},{"className":234},[],[236],{"type":62,"value":237},"\"feature\"",{"type":62,"value":239},", ",{"type":57,"tag":111,"props":241,"children":243},{"className":242},[],[244],{"type":62,"value":245},"\"bug\"",{"type":62,"value":247},", or ",{"type":57,"tag":111,"props":249,"children":251},{"className":250},[],[252],{"type":62,"value":253},"\"chore\"",{"type":57,"tag":105,"props":255,"children":256},{},[257,263],{"type":57,"tag":111,"props":258,"children":260},{"className":259},[],[261],{"type":62,"value":262},"description",{"type":62,"value":264}," -- story body\u002Fdescription",{"type":57,"tag":105,"props":266,"children":267},{},[268,274],{"type":57,"tag":111,"props":269,"children":271},{"className":270},[],[272],{"type":62,"value":273},"estimate",{"type":62,"value":275}," -- numeric point estimate (or null for unestimated)",{"type":57,"tag":105,"props":277,"children":278},{},[279,285],{"type":57,"tag":111,"props":280,"children":282},{"className":281},[],[283],{"type":62,"value":284},"epic_id",{"type":62,"value":286}," -- associate with an epic",{"type":57,"tag":105,"props":288,"children":289},{},[290,296],{"type":57,"tag":111,"props":291,"children":293},{"className":292},[],[294],{"type":62,"value":295},"iteration_id",{"type":62,"value":297}," -- associate with an iteration",{"type":57,"tag":105,"props":299,"children":300},{},[301,307,309,314,316,322,323,328],{"type":57,"tag":111,"props":302,"children":304},{"className":303},[],[305],{"type":62,"value":306},"labels",{"type":62,"value":308}," -- array of label objects with ",{"type":57,"tag":111,"props":310,"children":312},{"className":311},[],[313],{"type":62,"value":199},{"type":62,"value":315}," (and optional ",{"type":57,"tag":111,"props":317,"children":319},{"className":318},[],[320],{"type":62,"value":321},"color",{"type":62,"value":239},{"type":57,"tag":111,"props":324,"children":326},{"className":325},[],[327],{"type":62,"value":262},{"type":62,"value":220},{"type":57,"tag":105,"props":330,"children":331},{},[332,338],{"type":57,"tag":111,"props":333,"children":335},{"className":334},[],[336],{"type":62,"value":337},"owner_ids",{"type":62,"value":339}," -- array of member UUIDs to assign",{"type":57,"tag":105,"props":341,"children":342},{},[343,349],{"type":57,"tag":111,"props":344,"children":346},{"className":345},[],[347],{"type":62,"value":348},"deadline",{"type":62,"value":350}," -- due date in ISO 8601 format",{"type":57,"tag":105,"props":352,"children":353},{},[354,360,362,367,369,375,376],{"type":57,"tag":111,"props":355,"children":357},{"className":356},[],[358],{"type":62,"value":359},"tasks",{"type":62,"value":361}," -- inline task array with ",{"type":57,"tag":111,"props":363,"children":365},{"className":364},[],[366],{"type":62,"value":262},{"type":62,"value":368}," and optional ",{"type":57,"tag":111,"props":370,"children":372},{"className":371},[],[373],{"type":62,"value":374},"complete",{"type":62,"value":239},{"type":57,"tag":111,"props":377,"children":379},{"className":378},[],[380],{"type":62,"value":337},{"type":57,"tag":105,"props":382,"children":383},{},[384,390,392],{"type":57,"tag":111,"props":385,"children":387},{"className":386},[],[388],{"type":62,"value":389},"comments",{"type":62,"value":391}," -- inline comment array with ",{"type":57,"tag":111,"props":393,"children":395},{"className":394},[],[396],{"type":62,"value":62},{"type":57,"tag":105,"props":398,"children":399},{},[400,406,408,414,416,422,423,429,430,436],{"type":57,"tag":111,"props":401,"children":403},{"className":402},[],[404],{"type":62,"value":405},"story_links",{"type":62,"value":407}," -- link stories with ",{"type":57,"tag":111,"props":409,"children":411},{"className":410},[],[412],{"type":62,"value":413},"verb",{"type":62,"value":415}," (",{"type":57,"tag":111,"props":417,"children":419},{"className":418},[],[420],{"type":62,"value":421},"\"blocks\"",{"type":62,"value":239},{"type":57,"tag":111,"props":424,"children":426},{"className":425},[],[427],{"type":62,"value":428},"\"duplicates\"",{"type":62,"value":239},{"type":57,"tag":111,"props":431,"children":433},{"className":432},[],[434],{"type":62,"value":435},"\"relates to\"",{"type":62,"value":220},{"type":57,"tag":64,"props":438,"children":439},{},[440,445,447,452,454,459,461,466],{"type":57,"tag":73,"props":441,"children":442},{},[443],{"type":62,"value":444},"Important:",{"type":62,"value":446}," Either ",{"type":57,"tag":111,"props":448,"children":450},{"className":449},[],[451],{"type":62,"value":210},{"type":62,"value":453}," or ",{"type":57,"tag":111,"props":455,"children":457},{"className":456},[],[458],{"type":62,"value":218},{"type":62,"value":460}," must be provided, but not both. ",{"type":57,"tag":111,"props":462,"children":464},{"className":463},[],[465],{"type":62,"value":210},{"type":62,"value":467}," is recommended as Projects are being sunset in Shortcut.",{"type":57,"tag":137,"props":469,"children":471},{"id":470},"_2-batch-create-stories",[472],{"type":62,"value":473},"2. Batch Create Stories",{"type":57,"tag":64,"props":475,"children":476},{},[477],{"type":62,"value":478},"Create multiple stories in a single API call.",{"type":57,"tag":64,"props":480,"children":481},{},[482,486,487],{"type":57,"tag":73,"props":483,"children":484},{},[485],{"type":62,"value":155},{"type":62,"value":79},{"type":57,"tag":111,"props":488,"children":490},{"className":489},[],[491],{"type":62,"value":492},"SHORTCUT_CREATE_MULTIPLE_STORIES",{"type":57,"tag":164,"props":494,"children":497},{"className":495,"code":496,"language":62},[167],"Create 3 bug stories: \"Login page 500 error\", \"Cart total rounding issue\", and \"Search results empty state broken\"\n",[498],{"type":57,"tag":111,"props":499,"children":500},{"__ignoreMap":172},[501],{"type":62,"value":496},{"type":57,"tag":188,"props":503,"children":504},{},[505,523,533],{"type":57,"tag":105,"props":506,"children":507},{},[508,510,516,518],{"type":62,"value":509},"Requires ",{"type":57,"tag":111,"props":511,"children":513},{"className":512},[],[514],{"type":62,"value":515},"stories",{"type":62,"value":517}," array where each element follows the same schema as ",{"type":57,"tag":111,"props":519,"children":521},{"className":520},[],[522],{"type":62,"value":162},{"type":57,"tag":105,"props":524,"children":525},{},[526,528],{"type":62,"value":527},"Each story in the array requires ",{"type":57,"tag":111,"props":529,"children":531},{"className":530},[],[532],{"type":62,"value":199},{"type":57,"tag":105,"props":534,"children":535},{},[536],{"type":62,"value":537},"Efficient for bulk imports, sprint planning, or template-based story creation",{"type":57,"tag":137,"props":539,"children":541},{"id":540},"_3-list-stories-in-a-project",[542],{"type":62,"value":543},"3. List Stories in a Project",{"type":57,"tag":64,"props":545,"children":546},{},[547],{"type":62,"value":548},"Retrieve all stories within a specific project.",{"type":57,"tag":64,"props":550,"children":551},{},[552,556,557],{"type":57,"tag":73,"props":553,"children":554},{},[555],{"type":62,"value":155},{"type":62,"value":79},{"type":57,"tag":111,"props":558,"children":560},{"className":559},[],[561],{"type":62,"value":562},"SHORTCUT_LIST_STORIES",{"type":57,"tag":164,"props":564,"children":567},{"className":565,"code":566,"language":62},[167],"List all stories in project 42 with their descriptions\n",[568],{"type":57,"tag":111,"props":569,"children":570},{"__ignoreMap":172},[571],{"type":62,"value":566},{"type":57,"tag":188,"props":573,"children":574},{},[575,587,600],{"type":57,"tag":105,"props":576,"children":577},{},[578,579,585],{"type":62,"value":509},{"type":57,"tag":111,"props":580,"children":582},{"className":581},[],[583],{"type":62,"value":584},"project__public__id",{"type":62,"value":586}," (integer project ID)",{"type":57,"tag":105,"props":588,"children":589},{},[590,592,598],{"type":62,"value":591},"Optional ",{"type":57,"tag":111,"props":593,"children":595},{"className":594},[],[596],{"type":62,"value":597},"includes_description: true",{"type":62,"value":599}," to include story descriptions in the response",{"type":57,"tag":105,"props":601,"children":602},{},[603],{"type":62,"value":604},"Returns all stories with their attributes (status, type, estimate, etc.)",{"type":57,"tag":137,"props":606,"children":608},{"id":607},"_4-manage-story-tasks",[609],{"type":62,"value":610},"4. Manage Story Tasks",{"type":57,"tag":64,"props":612,"children":613},{},[614],{"type":62,"value":615},"Create tasks (checklists) within stories for tracking sub-work.",{"type":57,"tag":64,"props":617,"children":618},{},[619,623,624],{"type":57,"tag":73,"props":620,"children":621},{},[622],{"type":62,"value":155},{"type":62,"value":79},{"type":57,"tag":111,"props":625,"children":627},{"className":626},[],[628],{"type":62,"value":629},"SHORTCUT_CREATE_TASK",{"type":57,"tag":164,"props":631,"children":634},{"className":632,"code":633,"language":62},[167],"Add a task \"Write unit tests for dark mode toggle\" to story 12345\n",[635],{"type":57,"tag":111,"props":636,"children":637},{"__ignoreMap":172},[638],{"type":62,"value":633},{"type":57,"tag":64,"props":640,"children":641},{},[642],{"type":62,"value":643},"Key parameters:",{"type":57,"tag":188,"props":645,"children":646},{},[647,658,668,678,688],{"type":57,"tag":105,"props":648,"children":649},{},[650,656],{"type":57,"tag":111,"props":651,"children":653},{"className":652},[],[654],{"type":62,"value":655},"story__public__id",{"type":62,"value":657}," (required) -- the parent story ID",{"type":57,"tag":105,"props":659,"children":660},{},[661,666],{"type":57,"tag":111,"props":662,"children":664},{"className":663},[],[665],{"type":62,"value":262},{"type":62,"value":667}," (required) -- the task description",{"type":57,"tag":105,"props":669,"children":670},{},[671,676],{"type":57,"tag":111,"props":672,"children":674},{"className":673},[],[675],{"type":62,"value":374},{"type":62,"value":677}," -- boolean, defaults to false",{"type":57,"tag":105,"props":679,"children":680},{},[681,686],{"type":57,"tag":111,"props":682,"children":684},{"className":683},[],[685],{"type":62,"value":337},{"type":62,"value":687}," -- array of member UUIDs to assign the task",{"type":57,"tag":105,"props":689,"children":690},{},[691,697],{"type":57,"tag":111,"props":692,"children":694},{"className":693},[],[695],{"type":62,"value":696},"external_id",{"type":62,"value":698}," -- ID from an external tool if imported",{"type":57,"tag":137,"props":700,"children":702},{"id":701},"_5-add-story-comments",[703],{"type":62,"value":704},"5. Add Story Comments",{"type":57,"tag":64,"props":706,"children":707},{},[708],{"type":62,"value":709},"Post comments on stories for discussion and documentation.",{"type":57,"tag":64,"props":711,"children":712},{},[713,717,718],{"type":57,"tag":73,"props":714,"children":715},{},[716],{"type":62,"value":155},{"type":62,"value":79},{"type":57,"tag":111,"props":719,"children":721},{"className":720},[],[722],{"type":62,"value":723},"SHORTCUT_CREATE_STORY_COMMENT",{"type":57,"tag":164,"props":725,"children":728},{"className":726,"code":727,"language":62},[167],"Add a comment to story 12345: \"Reviewed the implementation -- looks good, but needs accessibility testing\"\n",[729],{"type":57,"tag":111,"props":730,"children":731},{"__ignoreMap":172},[732],{"type":62,"value":727},{"type":57,"tag":64,"props":734,"children":735},{},[736],{"type":62,"value":643},{"type":57,"tag":188,"props":738,"children":739},{},[740,750,760,771],{"type":57,"tag":105,"props":741,"children":742},{},[743,748],{"type":57,"tag":111,"props":744,"children":746},{"className":745},[],[747],{"type":62,"value":655},{"type":62,"value":749}," (required) -- the story ID",{"type":57,"tag":105,"props":751,"children":752},{},[753,758],{"type":57,"tag":111,"props":754,"children":756},{"className":755},[],[757],{"type":62,"value":62},{"type":62,"value":759}," (required) -- the comment body",{"type":57,"tag":105,"props":761,"children":762},{},[763,769],{"type":57,"tag":111,"props":764,"children":766},{"className":765},[],[767],{"type":62,"value":768},"author_id",{"type":62,"value":770}," -- member UUID (defaults to API token owner)",{"type":57,"tag":105,"props":772,"children":773},{},[774,780],{"type":57,"tag":111,"props":775,"children":777},{"className":776},[],[778],{"type":62,"value":779},"parent_id",{"type":62,"value":781}," -- ID of parent comment for threaded replies",{"type":57,"tag":137,"props":783,"children":785},{"id":784},"_6-workflow-and-project-discovery",[786],{"type":62,"value":787},"6. Workflow and Project Discovery",{"type":57,"tag":64,"props":789,"children":790},{},[791],{"type":62,"value":792},"List workflows and projects to resolve IDs for story creation.",{"type":57,"tag":64,"props":794,"children":795},{},[796,801,802,808,809],{"type":57,"tag":73,"props":797,"children":798},{},[799],{"type":62,"value":800},"Tools:",{"type":62,"value":79},{"type":57,"tag":111,"props":803,"children":805},{"className":804},[],[806],{"type":62,"value":807},"SHORTCUT_LIST_WORKFLOWS",{"type":62,"value":239},{"type":57,"tag":111,"props":810,"children":812},{"className":811},[],[813],{"type":62,"value":814},"SHORTCUT_LIST_PROJECTS",{"type":57,"tag":164,"props":816,"children":819},{"className":817,"code":818,"language":62},[167],"Show me all workflows in our Shortcut workspace so I can find the right workflow state ID\n",[820],{"type":57,"tag":111,"props":821,"children":822},{"__ignoreMap":172},[823],{"type":62,"value":818},{"type":57,"tag":188,"props":825,"children":826},{},[827,837,847],{"type":57,"tag":105,"props":828,"children":829},{},[830,835],{"type":57,"tag":111,"props":831,"children":833},{"className":832},[],[834],{"type":62,"value":807},{"type":62,"value":836}," returns all workflows with their states (IDs, names, types)",{"type":57,"tag":105,"props":838,"children":839},{},[840,845],{"type":57,"tag":111,"props":841,"children":843},{"className":842},[],[844],{"type":62,"value":814},{"type":62,"value":846}," returns all projects with their attributes",{"type":57,"tag":105,"props":848,"children":849},{},[850,852,857,859,864],{"type":62,"value":851},"Use these to discover valid ",{"type":57,"tag":111,"props":853,"children":855},{"className":854},[],[856],{"type":62,"value":210},{"type":62,"value":858}," and ",{"type":57,"tag":111,"props":860,"children":862},{"className":861},[],[863],{"type":62,"value":218},{"type":62,"value":865}," values before creating stories",{"type":57,"tag":90,"props":867,"children":868},{},[],{"type":57,"tag":94,"props":870,"children":872},{"id":871},"known-pitfalls",[873],{"type":62,"value":874},"Known Pitfalls",{"type":57,"tag":188,"props":876,"children":877},{},[878,912,929,953,977,993,1003],{"type":57,"tag":105,"props":879,"children":880},{},[881,897,898,903,905,910],{"type":57,"tag":73,"props":882,"children":883},{},[884,889,891,896],{"type":57,"tag":111,"props":885,"children":887},{"className":886},[],[888],{"type":62,"value":210},{"type":62,"value":890}," vs ",{"type":57,"tag":111,"props":892,"children":894},{"className":893},[],[895],{"type":62,"value":218},{"type":62,"value":186},{"type":62,"value":79},{"type":57,"tag":111,"props":899,"children":901},{"className":900},[],[902],{"type":62,"value":162},{"type":62,"value":904}," requires exactly one of these. Providing both or neither causes a rejection. Prefer ",{"type":57,"tag":111,"props":906,"children":908},{"className":907},[],[909],{"type":62,"value":210},{"type":62,"value":911}," since Projects are being sunset.",{"type":57,"tag":105,"props":913,"children":914},{},[915,920,922,927],{"type":57,"tag":73,"props":916,"children":917},{},[918],{"type":62,"value":919},"Projects are being sunset:",{"type":62,"value":921}," Shortcut is deprecating Projects in favor of workflow-based organization. Use ",{"type":57,"tag":111,"props":923,"children":925},{"className":924},[],[926],{"type":62,"value":210},{"type":62,"value":928}," for new stories.",{"type":57,"tag":105,"props":930,"children":931},{},[932,937,939,944,946,951],{"type":57,"tag":73,"props":933,"children":934},{},[935],{"type":62,"value":936},"Label creation is inline:",{"type":62,"value":938}," Labels in the ",{"type":57,"tag":111,"props":940,"children":942},{"className":941},[],[943],{"type":62,"value":306},{"type":62,"value":945}," array are created on-the-fly if they do not exist. The ",{"type":57,"tag":111,"props":947,"children":949},{"className":948},[],[950],{"type":62,"value":199},{"type":62,"value":952}," field is required for each label object.",{"type":57,"tag":105,"props":954,"children":955},{},[956,961,963,968,970,975],{"type":57,"tag":73,"props":957,"children":958},{},[959],{"type":62,"value":960},"Story type defaults:",{"type":62,"value":962}," If ",{"type":57,"tag":111,"props":964,"children":966},{"className":965},[],[967],{"type":62,"value":229},{"type":62,"value":969}," is omitted, it defaults to ",{"type":57,"tag":111,"props":971,"children":973},{"className":972},[],[974],{"type":62,"value":237},{"type":62,"value":976},". Always set it explicitly for bugs and chores.",{"type":57,"tag":105,"props":978,"children":979},{},[980,985,986,991],{"type":57,"tag":73,"props":981,"children":982},{},[983],{"type":62,"value":984},"Batch limits:",{"type":62,"value":79},{"type":57,"tag":111,"props":987,"children":989},{"className":988},[],[990],{"type":62,"value":492},{"type":62,"value":992}," processes all stories in a single request. Very large batches may time out -- keep batches under 25 stories.",{"type":57,"tag":105,"props":994,"children":995},{},[996,1001],{"type":57,"tag":73,"props":997,"children":998},{},[999],{"type":62,"value":1000},"Integer IDs for stories\u002Fprojects:",{"type":62,"value":1002}," Story and project IDs are integers, not UUIDs. Member and group IDs are UUIDs. Mixing these formats causes errors.",{"type":57,"tag":105,"props":1004,"children":1005},{},[1006,1017,1019,1024,1026,1032,1033,1039],{"type":57,"tag":73,"props":1007,"children":1008},{},[1009,1015],{"type":57,"tag":111,"props":1010,"children":1012},{"className":1011},[],[1013],{"type":62,"value":1014},"move_to",{"type":62,"value":1016}," positioning:",{"type":62,"value":1018}," The ",{"type":57,"tag":111,"props":1020,"children":1022},{"className":1021},[],[1023],{"type":62,"value":1014},{"type":62,"value":1025}," field (",{"type":57,"tag":111,"props":1027,"children":1029},{"className":1028},[],[1030],{"type":62,"value":1031},"\"first\"",{"type":62,"value":453},{"type":57,"tag":111,"props":1034,"children":1036},{"className":1035},[],[1037],{"type":62,"value":1038},"\"last\"",{"type":62,"value":1040},") moves the story within its workflow state, not across states.",{"type":57,"tag":90,"props":1042,"children":1043},{},[],{"type":57,"tag":94,"props":1045,"children":1047},{"id":1046},"quick-reference",[1048],{"type":62,"value":1049},"Quick Reference",{"type":57,"tag":1051,"props":1052,"children":1053},"table",{},[1054,1073],{"type":57,"tag":1055,"props":1056,"children":1057},"thead",{},[1058],{"type":57,"tag":1059,"props":1060,"children":1061},"tr",{},[1062,1068],{"type":57,"tag":1063,"props":1064,"children":1065},"th",{},[1066],{"type":62,"value":1067},"Tool Slug",{"type":57,"tag":1063,"props":1069,"children":1070},{},[1071],{"type":62,"value":1072},"Description",{"type":57,"tag":1074,"props":1075,"children":1076},"tbody",{},[1077,1113,1136,1158,1186,1214,1231,1247],{"type":57,"tag":1059,"props":1078,"children":1079},{},[1080,1089],{"type":57,"tag":1081,"props":1082,"children":1083},"td",{},[1084],{"type":57,"tag":111,"props":1085,"children":1087},{"className":1086},[],[1088],{"type":62,"value":162},{"type":57,"tag":1081,"props":1090,"children":1091},{},[1092,1094,1099,1101,1106,1107,1112],{"type":62,"value":1093},"Create a single story (requires ",{"type":57,"tag":111,"props":1095,"children":1097},{"className":1096},[],[1098],{"type":62,"value":199},{"type":62,"value":1100}," + ",{"type":57,"tag":111,"props":1102,"children":1104},{"className":1103},[],[1105],{"type":62,"value":210},{"type":62,"value":453},{"type":57,"tag":111,"props":1108,"children":1110},{"className":1109},[],[1111],{"type":62,"value":218},{"type":62,"value":220},{"type":57,"tag":1059,"props":1114,"children":1115},{},[1116,1124],{"type":57,"tag":1081,"props":1117,"children":1118},{},[1119],{"type":57,"tag":111,"props":1120,"children":1122},{"className":1121},[],[1123],{"type":62,"value":492},{"type":57,"tag":1081,"props":1125,"children":1126},{},[1127,1129,1134],{"type":62,"value":1128},"Batch-create multiple stories (requires ",{"type":57,"tag":111,"props":1130,"children":1132},{"className":1131},[],[1133],{"type":62,"value":515},{"type":62,"value":1135}," array)",{"type":57,"tag":1059,"props":1137,"children":1138},{},[1139,1147],{"type":57,"tag":1081,"props":1140,"children":1141},{},[1142],{"type":57,"tag":111,"props":1143,"children":1145},{"className":1144},[],[1146],{"type":62,"value":562},{"type":57,"tag":1081,"props":1148,"children":1149},{},[1150,1152,1157],{"type":62,"value":1151},"List stories in a project (requires ",{"type":57,"tag":111,"props":1153,"children":1155},{"className":1154},[],[1156],{"type":62,"value":584},{"type":62,"value":220},{"type":57,"tag":1059,"props":1159,"children":1160},{},[1161,1169],{"type":57,"tag":1081,"props":1162,"children":1163},{},[1164],{"type":57,"tag":111,"props":1165,"children":1167},{"className":1166},[],[1168],{"type":62,"value":629},{"type":57,"tag":1081,"props":1170,"children":1171},{},[1172,1174,1179,1180,1185],{"type":62,"value":1173},"Create a task in a story (requires ",{"type":57,"tag":111,"props":1175,"children":1177},{"className":1176},[],[1178],{"type":62,"value":655},{"type":62,"value":239},{"type":57,"tag":111,"props":1181,"children":1183},{"className":1182},[],[1184],{"type":62,"value":262},{"type":62,"value":220},{"type":57,"tag":1059,"props":1187,"children":1188},{},[1189,1197],{"type":57,"tag":1081,"props":1190,"children":1191},{},[1192],{"type":57,"tag":111,"props":1193,"children":1195},{"className":1194},[],[1196],{"type":62,"value":723},{"type":57,"tag":1081,"props":1198,"children":1199},{},[1200,1202,1207,1208,1213],{"type":62,"value":1201},"Add a comment to a story (requires ",{"type":57,"tag":111,"props":1203,"children":1205},{"className":1204},[],[1206],{"type":62,"value":655},{"type":62,"value":239},{"type":57,"tag":111,"props":1209,"children":1211},{"className":1210},[],[1212],{"type":62,"value":62},{"type":62,"value":220},{"type":57,"tag":1059,"props":1215,"children":1216},{},[1217,1226],{"type":57,"tag":1081,"props":1218,"children":1219},{},[1220],{"type":57,"tag":111,"props":1221,"children":1223},{"className":1222},[],[1224],{"type":62,"value":1225},"SHORTCUT_CREATE_STORY_FROM_TEMPLATE",{"type":57,"tag":1081,"props":1227,"children":1228},{},[1229],{"type":62,"value":1230},"Create a story from a template",{"type":57,"tag":1059,"props":1232,"children":1233},{},[1234,1242],{"type":57,"tag":1081,"props":1235,"children":1236},{},[1237],{"type":57,"tag":111,"props":1238,"children":1240},{"className":1239},[],[1241],{"type":62,"value":807},{"type":57,"tag":1081,"props":1243,"children":1244},{},[1245],{"type":62,"value":1246},"List all workflows and their states",{"type":57,"tag":1059,"props":1248,"children":1249},{},[1250,1258],{"type":57,"tag":1081,"props":1251,"children":1252},{},[1253],{"type":57,"tag":111,"props":1254,"children":1256},{"className":1255},[],[1257],{"type":62,"value":814},{"type":57,"tag":1081,"props":1259,"children":1260},{},[1261],{"type":62,"value":1262},"List all projects",{"type":57,"tag":90,"props":1264,"children":1265},{},[],{"type":57,"tag":64,"props":1267,"children":1268},{},[1269],{"type":57,"tag":1270,"props":1271,"children":1272},"em",{},[1273,1275],{"type":62,"value":1274},"Powered by ",{"type":57,"tag":81,"props":1276,"children":1279},{"href":1277,"rel":1278},"https:\u002F\u002Fcomposio.dev",[85],[1280],{"type":62,"value":10},{"items":1282,"total":1366},[1283,1297,1313,1322,1332,1344,1353],{"slug":1284,"name":1285,"fn":1286,"description":1287,"org":1288,"tags":1289,"stars":24,"repoUrl":25,"updatedAt":1296},"21risk-automation","-21risk-automation","automate 21risk compliance and safety tasks","Automate 21risk tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1290,1291,1292,1293],{"name":15,"slug":16,"type":17},{"name":10,"slug":9,"type":17},{"name":22,"slug":23,"type":17},{"name":1294,"slug":1295,"type":17},"Risk Assessment","risk-assessment","2026-07-15T05:54:18.790529",{"slug":1298,"name":1299,"fn":1300,"description":1301,"org":1302,"tags":1303,"stars":24,"repoUrl":25,"updatedAt":1312},"2chat-automation","-2chat-automation","automate 2chat messaging tasks","Automate 2chat tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1304,1305,1308,1309],{"name":15,"slug":16,"type":17},{"name":1306,"slug":1307,"type":17},"Communications","communications",{"name":22,"slug":23,"type":17},{"name":1310,"slug":1311,"type":17},"Messaging","messaging","2026-07-15T05:51:27.190332",{"slug":1314,"name":1314,"fn":1315,"description":1316,"org":1317,"tags":1318,"stars":24,"repoUrl":25,"updatedAt":1321},"ably-automation","automate Ably tasks with Composio","Automate Ably tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1319,1320],{"name":15,"slug":16,"type":17},{"name":22,"slug":23,"type":17},"2026-07-12T08:09:55.453088",{"slug":1323,"name":1323,"fn":1324,"description":1325,"org":1326,"tags":1327,"stars":24,"repoUrl":25,"updatedAt":1331},"abstract-automation","automate Abstract tasks via Composio","Automate Abstract tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1328,1329,1330],{"name":15,"slug":16,"type":17},{"name":10,"slug":9,"type":17},{"name":22,"slug":23,"type":17},"2026-07-15T05:45:16.470309",{"slug":1333,"name":1333,"fn":1334,"description":1335,"org":1336,"tags":1337,"stars":24,"repoUrl":25,"updatedAt":1343},"abuselpdb-automation","automate Abuselpdb tasks via Composio","Automate Abuselpdb tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1338,1339,1340],{"name":15,"slug":16,"type":17},{"name":22,"slug":23,"type":17},{"name":1341,"slug":1342,"type":17},"Security","security","2026-07-15T05:56:20.013366",{"slug":1345,"name":1345,"fn":1346,"description":1347,"org":1348,"tags":1349,"stars":24,"repoUrl":25,"updatedAt":1352},"abyssale-automation","automate Abyssale tasks via Composio","Automate Abyssale tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1350,1351],{"name":15,"slug":16,"type":17},{"name":10,"slug":9,"type":17},"2026-07-15T05:54:50.762889",{"slug":1354,"name":1354,"fn":1355,"description":1356,"org":1357,"tags":1358,"stars":24,"repoUrl":25,"updatedAt":1365},"accelo-automation","automate Accelo tasks via Composio","Automate Accelo tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1359,1360,1361,1364],{"name":15,"slug":16,"type":17},{"name":10,"slug":9,"type":17},{"name":1362,"slug":1363,"type":17},"CRM","crm",{"name":22,"slug":23,"type":17},"2026-07-15T05:48:43.429136",860,{"items":1368,"total":1472},[1369,1376,1383,1388,1394,1400,1405,1412,1426,1439,1452,1462],{"slug":1284,"name":1285,"fn":1286,"description":1287,"org":1370,"tags":1371,"stars":24,"repoUrl":25,"updatedAt":1296},{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1372,1373,1374,1375],{"name":15,"slug":16,"type":17},{"name":10,"slug":9,"type":17},{"name":22,"slug":23,"type":17},{"name":1294,"slug":1295,"type":17},{"slug":1298,"name":1299,"fn":1300,"description":1301,"org":1377,"tags":1378,"stars":24,"repoUrl":25,"updatedAt":1312},{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1379,1380,1381,1382],{"name":15,"slug":16,"type":17},{"name":1306,"slug":1307,"type":17},{"name":22,"slug":23,"type":17},{"name":1310,"slug":1311,"type":17},{"slug":1314,"name":1314,"fn":1315,"description":1316,"org":1384,"tags":1385,"stars":24,"repoUrl":25,"updatedAt":1321},{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1386,1387],{"name":15,"slug":16,"type":17},{"name":22,"slug":23,"type":17},{"slug":1323,"name":1323,"fn":1324,"description":1325,"org":1389,"tags":1390,"stars":24,"repoUrl":25,"updatedAt":1331},{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1391,1392,1393],{"name":15,"slug":16,"type":17},{"name":10,"slug":9,"type":17},{"name":22,"slug":23,"type":17},{"slug":1333,"name":1333,"fn":1334,"description":1335,"org":1395,"tags":1396,"stars":24,"repoUrl":25,"updatedAt":1343},{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1397,1398,1399],{"name":15,"slug":16,"type":17},{"name":22,"slug":23,"type":17},{"name":1341,"slug":1342,"type":17},{"slug":1345,"name":1345,"fn":1346,"description":1347,"org":1401,"tags":1402,"stars":24,"repoUrl":25,"updatedAt":1352},{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1403,1404],{"name":15,"slug":16,"type":17},{"name":10,"slug":9,"type":17},{"slug":1354,"name":1354,"fn":1355,"description":1356,"org":1406,"tags":1407,"stars":24,"repoUrl":25,"updatedAt":1365},{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1408,1409,1410,1411],{"name":15,"slug":16,"type":17},{"name":10,"slug":9,"type":17},{"name":1362,"slug":1363,"type":17},{"name":22,"slug":23,"type":17},{"slug":1413,"name":1413,"fn":1414,"description":1415,"org":1416,"tags":1417,"stars":24,"repoUrl":25,"updatedAt":1425},"accredible-certificates-automation","automate Accredible certificate management","Automate Accredible Certificates tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1418,1419,1422],{"name":15,"slug":16,"type":17},{"name":1420,"slug":1421,"type":17},"Documents","documents",{"name":1423,"slug":1424,"type":17},"E-Signature","e-signature","2026-07-15T05:55:33.159639",{"slug":1427,"name":1427,"fn":1428,"description":1429,"org":1430,"tags":1431,"stars":24,"repoUrl":25,"updatedAt":1438},"acculynx-automation","automate Acculynx construction management tasks","Automate Acculynx tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1432,1433,1434,1435],{"name":15,"slug":16,"type":17},{"name":10,"slug":9,"type":17},{"name":22,"slug":23,"type":17},{"name":1436,"slug":1437,"type":17},"Operations","operations","2026-07-15T05:58:48.059284",{"slug":1440,"name":1440,"fn":1441,"description":1442,"org":1443,"tags":1444,"stars":24,"repoUrl":25,"updatedAt":1451},"active-campaign-automation","automate ActiveCampaign marketing and CRM tasks","Automate ActiveCampaign tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1445,1446,1447,1448],{"name":15,"slug":16,"type":17},{"name":10,"slug":9,"type":17},{"name":1362,"slug":1363,"type":17},{"name":1449,"slug":1450,"type":17},"Email Marketing","email-marketing","2026-07-15T05:49:44.281711",{"slug":1453,"name":1453,"fn":1454,"description":1455,"org":1456,"tags":1457,"stars":24,"repoUrl":25,"updatedAt":1461},"addresszen-automation","automate Addresszen address validation","Automate Addresszen tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1458,1459,1460],{"name":15,"slug":16,"type":17},{"name":10,"slug":9,"type":17},{"name":22,"slug":23,"type":17},"2026-07-15T05:47:51.742515",{"slug":1463,"name":1463,"fn":1464,"description":1465,"org":1466,"tags":1467,"stars":24,"repoUrl":25,"updatedAt":1471},"adobe-automation","automate Adobe tasks via Composio","Automate Adobe tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1468,1469,1470],{"name":15,"slug":16,"type":17},{"name":10,"slug":9,"type":17},{"name":22,"slug":23,"type":17},"2026-07-15T05:45:05.303254",863]