[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-composio-docker-hub-automation":3,"mdc--yvbe32-key":50,"related-repo-composio-docker-hub-automation":665,"related-org-composio-docker-hub-automation":751},{"slug":4,"name":5,"fn":6,"description":7,"org":8,"tags":13,"stars":25,"repoUrl":26,"updatedAt":27,"license":28,"forks":29,"topics":30,"repo":45,"sourceUrl":48,"mdContent":49},"docker-hub-automation","Docker Hub Automation","manage Docker Hub operations via Composio","Automate Docker Hub operations -- manage organizations, repositories, teams, members, and webhooks via the Composio MCP integration.",{"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,16,19,22],{"name":10,"slug":9,"type":15},"tag",{"name":17,"slug":18,"type":15},"Automation","automation",{"name":20,"slug":21,"type":15},"MCP","mcp",{"name":23,"slug":24,"type":15},"Docker","docker",67499,"https:\u002F\u002Fgithub.com\u002FComposioHQ\u002Fawesome-claude-skills","2026-07-15T05:45:12.725755",null,7603,[31,32,33,18,34,35,36,9,37,38,39,21,40,41,42,43,44],"agent-skills","ai-agents","antigravity","claude","claude-code","codex","cursor","developer-tools","gemini-cli","openai-codex","rube","saas","skill","workflow-automation",{"repoUrl":26,"stars":25,"forks":29,"topics":46,"description":47},[31,32,33,18,34,35,36,9,37,38,39,21,40,41,42,43,44],"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\u002Fdocker-hub-automation","---\nname: Docker Hub Automation\ndescription: \"Automate Docker Hub operations -- manage organizations, repositories, teams, members, and webhooks via the Composio MCP integration.\"\nrequires:\n  mcp:\n    - rube\n---\n\n# Docker Hub Automation\n\nAutomate your Docker Hub workflows -- create and manage organizations, repositories, teams, add members, set up image push webhooks, and list container images.\n\n**Toolkit docs:** [composio.dev\u002Ftoolkits\u002Fdocker_hub](https:\u002F\u002Fcomposio.dev\u002Ftoolkits\u002Fdocker_hub)\n\n---\n\n## Setup\n\n1. Add the Composio MCP server to your client: `https:\u002F\u002Frube.app\u002Fmcp`\n2. Connect your Docker Hub account when prompted (JWT\u002Ftoken authentication)\n3. Start using the workflows below\n\n---\n\n## Core Workflows\n\n### 1. List Organizations\n\nUse `DOCKER_HUB_LIST_ORGANIZATIONS` to discover which organizations the authenticated user belongs to.\n\n```\nTool: DOCKER_HUB_LIST_ORGANIZATIONS\nInputs:\n  - page: integer (1-indexed, default 1)\n  - page_size: integer (1-100, default 25)\n```\n\n### 2. Create an Organization\n\nUse `DOCKER_HUB_CREATE_ORGANIZATION` to programmatically create a new Docker Hub organization.\n\n```\nTool: DOCKER_HUB_CREATE_ORGANIZATION\nInputs:\n  - orgname: string (required) -- lowercase, letters\u002Fnumbers\u002F._- only, min 2 chars\n  - company: string (optional) -- company name associated with the org\n```\n\n**Note:** Requires JWT authentication obtained via `\u002Fv2\u002Fusers\u002Flogin` and may have restricted access.\n\n### 3. Get Organization Details and Repositories\n\nUse `DOCKER_HUB_GET_ORGANIZATION` to retrieve namespace info and its repositories. Works with any public namespace.\n\n```\nTool: DOCKER_HUB_GET_ORGANIZATION\nInputs:\n  - organization: string (required) -- e.g., \"docker\", \"bitnami\", \"library\"\n```\n\n### 4. Create a Repository\n\nUse `DOCKER_HUB_CREATE_REPOSITORY` to create public or private repositories under a namespace.\n\n```\nTool: DOCKER_HUB_CREATE_REPOSITORY\nInputs:\n  - namespace: string (required) -- Docker Hub username or org name\n  - name: string (required) -- lowercase; letters, numbers, ._- allowed\n  - description: string (optional) -- max 100 characters\n  - full_description: string (optional) -- Markdown README content\n  - is_private: boolean (default false) -- private repos require paid plan\n```\n\n### 5. List Repositories with Filtering\n\nUse `DOCKER_HUB_LIST_REPOSITORIES` to enumerate repos within a namespace with sorting and content-type filtering.\n\n```\nTool: DOCKER_HUB_LIST_REPOSITORIES\nInputs:\n  - namespace: string (required) -- e.g., \"library\", \"myorg\"\n  - ordering: \"name\" | \"last_updated\" | \"pull_count\" (prefix with - for descending)\n  - page: integer (default 1)\n  - page_size: integer (1-100, default 25)\n  - content_types: string (comma-separated, e.g., \"image,artifact\")\n```\n\n### 6. Manage Teams, Members, and Webhooks\n\nUse `DOCKER_HUB_LIST_TEAMS` to list teams within an org, `DOCKER_HUB_ADD_ORG_MEMBER` to invite users, and `DOCKER_HUB_CREATE_WEBHOOK` for push notifications.\n\n```\nTool: DOCKER_HUB_LIST_TEAMS\n  - Lists all teams\u002Fgroups within a Docker Hub organization\n\nTool: DOCKER_HUB_ADD_ORG_MEMBER\n  - Invite a user to join an organization by Docker ID or email\n  - Requires owner or admin permissions\n\nTool: DOCKER_HUB_CREATE_WEBHOOK\n  - Create a webhook on a repository for image push notifications\n  - Two-step process: create webhook, then add hook URL\n  - Requires admin permissions on the repository\n```\n\n---\n\n## Known Pitfalls\n\n| Pitfall | Detail |\n|---------|--------|\n| JWT authentication | `DOCKER_HUB_CREATE_ORGANIZATION` requires JWT auth from `\u002Fv2\u002Fusers\u002Flogin` -- standard API tokens may not suffice. |\n| Private repo limits | Creating private repos (`is_private: true`) requires a paid Docker Hub plan. |\n| Org name constraints | Organization names must be lowercase, at least 2 characters, containing only letters, numbers, `.`, `_`, or `-`. |\n| Webhook two-step | `DOCKER_HUB_CREATE_WEBHOOK` is a two-step process: first create the webhook with a name, then add a hook URL to it. |\n| Pagination | All list endpoints use page-based pagination -- iterate pages until results are exhausted. |\n\n---\n\n## Quick Reference\n\n| Tool Slug | Description |\n|-----------|-------------|\n| `DOCKER_HUB_LIST_ORGANIZATIONS` | List orgs the user belongs to |\n| `DOCKER_HUB_CREATE_ORGANIZATION` | Create a new Docker Hub organization |\n| `DOCKER_HUB_GET_ORGANIZATION` | Get org details and repository list |\n| `DOCKER_HUB_CREATE_REPOSITORY` | Create a repository under a namespace |\n| `DOCKER_HUB_LIST_REPOSITORIES` | List repos with filtering and sorting |\n| `DOCKER_HUB_LIST_TEAMS` | List teams\u002Fgroups within an org |\n| `DOCKER_HUB_ADD_ORG_MEMBER` | Invite a user to an organization |\n| `DOCKER_HUB_CREATE_WEBHOOK` | Create push-notification webhook on a repo |\n\n---\n\n*Powered by [Composio](https:\u002F\u002Fcomposio.dev)*\n",{"data":51,"body":54},{"name":5,"description":7,"requires":52},{"mcp":53},[41],{"type":55,"children":56},"root",[57,64,70,90,94,101,128,131,137,144,157,169,175,187,196,214,220,232,241,247,259,268,274,286,295,301,329,338,341,347,488,491,497,647,650],{"type":58,"tag":59,"props":60,"children":61},"element","h1",{"id":4},[62],{"type":63,"value":5},"text",{"type":58,"tag":65,"props":66,"children":67},"p",{},[68],{"type":63,"value":69},"Automate your Docker Hub workflows -- create and manage organizations, repositories, teams, add members, set up image push webhooks, and list container images.",{"type":58,"tag":65,"props":71,"children":72},{},[73,79,81],{"type":58,"tag":74,"props":75,"children":76},"strong",{},[77],{"type":63,"value":78},"Toolkit docs:",{"type":63,"value":80}," ",{"type":58,"tag":82,"props":83,"children":87},"a",{"href":84,"rel":85},"https:\u002F\u002Fcomposio.dev\u002Ftoolkits\u002Fdocker_hub",[86],"nofollow",[88],{"type":63,"value":89},"composio.dev\u002Ftoolkits\u002Fdocker_hub",{"type":58,"tag":91,"props":92,"children":93},"hr",{},[],{"type":58,"tag":95,"props":96,"children":98},"h2",{"id":97},"setup",[99],{"type":63,"value":100},"Setup",{"type":58,"tag":102,"props":103,"children":104},"ol",{},[105,118,123],{"type":58,"tag":106,"props":107,"children":108},"li",{},[109,111],{"type":63,"value":110},"Add the Composio MCP server to your client: ",{"type":58,"tag":112,"props":113,"children":115},"code",{"className":114},[],[116],{"type":63,"value":117},"https:\u002F\u002Frube.app\u002Fmcp",{"type":58,"tag":106,"props":119,"children":120},{},[121],{"type":63,"value":122},"Connect your Docker Hub account when prompted (JWT\u002Ftoken authentication)",{"type":58,"tag":106,"props":124,"children":125},{},[126],{"type":63,"value":127},"Start using the workflows below",{"type":58,"tag":91,"props":129,"children":130},{},[],{"type":58,"tag":95,"props":132,"children":134},{"id":133},"core-workflows",[135],{"type":63,"value":136},"Core Workflows",{"type":58,"tag":138,"props":139,"children":141},"h3",{"id":140},"_1-list-organizations",[142],{"type":63,"value":143},"1. List Organizations",{"type":58,"tag":65,"props":145,"children":146},{},[147,149,155],{"type":63,"value":148},"Use ",{"type":58,"tag":112,"props":150,"children":152},{"className":151},[],[153],{"type":63,"value":154},"DOCKER_HUB_LIST_ORGANIZATIONS",{"type":63,"value":156}," to discover which organizations the authenticated user belongs to.",{"type":58,"tag":158,"props":159,"children":163},"pre",{"className":160,"code":162,"language":63},[161],"language-text","Tool: DOCKER_HUB_LIST_ORGANIZATIONS\nInputs:\n  - page: integer (1-indexed, default 1)\n  - page_size: integer (1-100, default 25)\n",[164],{"type":58,"tag":112,"props":165,"children":167},{"__ignoreMap":166},"",[168],{"type":63,"value":162},{"type":58,"tag":138,"props":170,"children":172},{"id":171},"_2-create-an-organization",[173],{"type":63,"value":174},"2. Create an Organization",{"type":58,"tag":65,"props":176,"children":177},{},[178,179,185],{"type":63,"value":148},{"type":58,"tag":112,"props":180,"children":182},{"className":181},[],[183],{"type":63,"value":184},"DOCKER_HUB_CREATE_ORGANIZATION",{"type":63,"value":186}," to programmatically create a new Docker Hub organization.",{"type":58,"tag":158,"props":188,"children":191},{"className":189,"code":190,"language":63},[161],"Tool: DOCKER_HUB_CREATE_ORGANIZATION\nInputs:\n  - orgname: string (required) -- lowercase, letters\u002Fnumbers\u002F._- only, min 2 chars\n  - company: string (optional) -- company name associated with the org\n",[192],{"type":58,"tag":112,"props":193,"children":194},{"__ignoreMap":166},[195],{"type":63,"value":190},{"type":58,"tag":65,"props":197,"children":198},{},[199,204,206,212],{"type":58,"tag":74,"props":200,"children":201},{},[202],{"type":63,"value":203},"Note:",{"type":63,"value":205}," Requires JWT authentication obtained via ",{"type":58,"tag":112,"props":207,"children":209},{"className":208},[],[210],{"type":63,"value":211},"\u002Fv2\u002Fusers\u002Flogin",{"type":63,"value":213}," and may have restricted access.",{"type":58,"tag":138,"props":215,"children":217},{"id":216},"_3-get-organization-details-and-repositories",[218],{"type":63,"value":219},"3. Get Organization Details and Repositories",{"type":58,"tag":65,"props":221,"children":222},{},[223,224,230],{"type":63,"value":148},{"type":58,"tag":112,"props":225,"children":227},{"className":226},[],[228],{"type":63,"value":229},"DOCKER_HUB_GET_ORGANIZATION",{"type":63,"value":231}," to retrieve namespace info and its repositories. Works with any public namespace.",{"type":58,"tag":158,"props":233,"children":236},{"className":234,"code":235,"language":63},[161],"Tool: DOCKER_HUB_GET_ORGANIZATION\nInputs:\n  - organization: string (required) -- e.g., \"docker\", \"bitnami\", \"library\"\n",[237],{"type":58,"tag":112,"props":238,"children":239},{"__ignoreMap":166},[240],{"type":63,"value":235},{"type":58,"tag":138,"props":242,"children":244},{"id":243},"_4-create-a-repository",[245],{"type":63,"value":246},"4. Create a Repository",{"type":58,"tag":65,"props":248,"children":249},{},[250,251,257],{"type":63,"value":148},{"type":58,"tag":112,"props":252,"children":254},{"className":253},[],[255],{"type":63,"value":256},"DOCKER_HUB_CREATE_REPOSITORY",{"type":63,"value":258}," to create public or private repositories under a namespace.",{"type":58,"tag":158,"props":260,"children":263},{"className":261,"code":262,"language":63},[161],"Tool: DOCKER_HUB_CREATE_REPOSITORY\nInputs:\n  - namespace: string (required) -- Docker Hub username or org name\n  - name: string (required) -- lowercase; letters, numbers, ._- allowed\n  - description: string (optional) -- max 100 characters\n  - full_description: string (optional) -- Markdown README content\n  - is_private: boolean (default false) -- private repos require paid plan\n",[264],{"type":58,"tag":112,"props":265,"children":266},{"__ignoreMap":166},[267],{"type":63,"value":262},{"type":58,"tag":138,"props":269,"children":271},{"id":270},"_5-list-repositories-with-filtering",[272],{"type":63,"value":273},"5. List Repositories with Filtering",{"type":58,"tag":65,"props":275,"children":276},{},[277,278,284],{"type":63,"value":148},{"type":58,"tag":112,"props":279,"children":281},{"className":280},[],[282],{"type":63,"value":283},"DOCKER_HUB_LIST_REPOSITORIES",{"type":63,"value":285}," to enumerate repos within a namespace with sorting and content-type filtering.",{"type":58,"tag":158,"props":287,"children":290},{"className":288,"code":289,"language":63},[161],"Tool: DOCKER_HUB_LIST_REPOSITORIES\nInputs:\n  - namespace: string (required) -- e.g., \"library\", \"myorg\"\n  - ordering: \"name\" | \"last_updated\" | \"pull_count\" (prefix with - for descending)\n  - page: integer (default 1)\n  - page_size: integer (1-100, default 25)\n  - content_types: string (comma-separated, e.g., \"image,artifact\")\n",[291],{"type":58,"tag":112,"props":292,"children":293},{"__ignoreMap":166},[294],{"type":63,"value":289},{"type":58,"tag":138,"props":296,"children":298},{"id":297},"_6-manage-teams-members-and-webhooks",[299],{"type":63,"value":300},"6. Manage Teams, Members, and Webhooks",{"type":58,"tag":65,"props":302,"children":303},{},[304,305,311,313,319,321,327],{"type":63,"value":148},{"type":58,"tag":112,"props":306,"children":308},{"className":307},[],[309],{"type":63,"value":310},"DOCKER_HUB_LIST_TEAMS",{"type":63,"value":312}," to list teams within an org, ",{"type":58,"tag":112,"props":314,"children":316},{"className":315},[],[317],{"type":63,"value":318},"DOCKER_HUB_ADD_ORG_MEMBER",{"type":63,"value":320}," to invite users, and ",{"type":58,"tag":112,"props":322,"children":324},{"className":323},[],[325],{"type":63,"value":326},"DOCKER_HUB_CREATE_WEBHOOK",{"type":63,"value":328}," for push notifications.",{"type":58,"tag":158,"props":330,"children":333},{"className":331,"code":332,"language":63},[161],"Tool: DOCKER_HUB_LIST_TEAMS\n  - Lists all teams\u002Fgroups within a Docker Hub organization\n\nTool: DOCKER_HUB_ADD_ORG_MEMBER\n  - Invite a user to join an organization by Docker ID or email\n  - Requires owner or admin permissions\n\nTool: DOCKER_HUB_CREATE_WEBHOOK\n  - Create a webhook on a repository for image push notifications\n  - Two-step process: create webhook, then add hook URL\n  - Requires admin permissions on the repository\n",[334],{"type":58,"tag":112,"props":335,"children":336},{"__ignoreMap":166},[337],{"type":63,"value":332},{"type":58,"tag":91,"props":339,"children":340},{},[],{"type":58,"tag":95,"props":342,"children":344},{"id":343},"known-pitfalls",[345],{"type":63,"value":346},"Known Pitfalls",{"type":58,"tag":348,"props":349,"children":350},"table",{},[351,370],{"type":58,"tag":352,"props":353,"children":354},"thead",{},[355],{"type":58,"tag":356,"props":357,"children":358},"tr",{},[359,365],{"type":58,"tag":360,"props":361,"children":362},"th",{},[363],{"type":63,"value":364},"Pitfall",{"type":58,"tag":360,"props":366,"children":367},{},[368],{"type":63,"value":369},"Detail",{"type":58,"tag":371,"props":372,"children":373},"tbody",{},[374,400,421,457,475],{"type":58,"tag":356,"props":375,"children":376},{},[377,383],{"type":58,"tag":378,"props":379,"children":380},"td",{},[381],{"type":63,"value":382},"JWT authentication",{"type":58,"tag":378,"props":384,"children":385},{},[386,391,393,398],{"type":58,"tag":112,"props":387,"children":389},{"className":388},[],[390],{"type":63,"value":184},{"type":63,"value":392}," requires JWT auth from ",{"type":58,"tag":112,"props":394,"children":396},{"className":395},[],[397],{"type":63,"value":211},{"type":63,"value":399}," -- standard API tokens may not suffice.",{"type":58,"tag":356,"props":401,"children":402},{},[403,408],{"type":58,"tag":378,"props":404,"children":405},{},[406],{"type":63,"value":407},"Private repo limits",{"type":58,"tag":378,"props":409,"children":410},{},[411,413,419],{"type":63,"value":412},"Creating private repos (",{"type":58,"tag":112,"props":414,"children":416},{"className":415},[],[417],{"type":63,"value":418},"is_private: true",{"type":63,"value":420},") requires a paid Docker Hub plan.",{"type":58,"tag":356,"props":422,"children":423},{},[424,429],{"type":58,"tag":378,"props":425,"children":426},{},[427],{"type":63,"value":428},"Org name constraints",{"type":58,"tag":378,"props":430,"children":431},{},[432,434,440,442,448,450,456],{"type":63,"value":433},"Organization names must be lowercase, at least 2 characters, containing only letters, numbers, ",{"type":58,"tag":112,"props":435,"children":437},{"className":436},[],[438],{"type":63,"value":439},".",{"type":63,"value":441},", ",{"type":58,"tag":112,"props":443,"children":445},{"className":444},[],[446],{"type":63,"value":447},"_",{"type":63,"value":449},", or ",{"type":58,"tag":112,"props":451,"children":453},{"className":452},[],[454],{"type":63,"value":455},"-",{"type":63,"value":439},{"type":58,"tag":356,"props":458,"children":459},{},[460,465],{"type":58,"tag":378,"props":461,"children":462},{},[463],{"type":63,"value":464},"Webhook two-step",{"type":58,"tag":378,"props":466,"children":467},{},[468,473],{"type":58,"tag":112,"props":469,"children":471},{"className":470},[],[472],{"type":63,"value":326},{"type":63,"value":474}," is a two-step process: first create the webhook with a name, then add a hook URL to it.",{"type":58,"tag":356,"props":476,"children":477},{},[478,483],{"type":58,"tag":378,"props":479,"children":480},{},[481],{"type":63,"value":482},"Pagination",{"type":58,"tag":378,"props":484,"children":485},{},[486],{"type":63,"value":487},"All list endpoints use page-based pagination -- iterate pages until results are exhausted.",{"type":58,"tag":91,"props":489,"children":490},{},[],{"type":58,"tag":95,"props":492,"children":494},{"id":493},"quick-reference",[495],{"type":63,"value":496},"Quick Reference",{"type":58,"tag":348,"props":498,"children":499},{},[500,516],{"type":58,"tag":352,"props":501,"children":502},{},[503],{"type":58,"tag":356,"props":504,"children":505},{},[506,511],{"type":58,"tag":360,"props":507,"children":508},{},[509],{"type":63,"value":510},"Tool Slug",{"type":58,"tag":360,"props":512,"children":513},{},[514],{"type":63,"value":515},"Description",{"type":58,"tag":371,"props":517,"children":518},{},[519,535,551,567,583,599,615,631],{"type":58,"tag":356,"props":520,"children":521},{},[522,530],{"type":58,"tag":378,"props":523,"children":524},{},[525],{"type":58,"tag":112,"props":526,"children":528},{"className":527},[],[529],{"type":63,"value":154},{"type":58,"tag":378,"props":531,"children":532},{},[533],{"type":63,"value":534},"List orgs the user belongs to",{"type":58,"tag":356,"props":536,"children":537},{},[538,546],{"type":58,"tag":378,"props":539,"children":540},{},[541],{"type":58,"tag":112,"props":542,"children":544},{"className":543},[],[545],{"type":63,"value":184},{"type":58,"tag":378,"props":547,"children":548},{},[549],{"type":63,"value":550},"Create a new Docker Hub organization",{"type":58,"tag":356,"props":552,"children":553},{},[554,562],{"type":58,"tag":378,"props":555,"children":556},{},[557],{"type":58,"tag":112,"props":558,"children":560},{"className":559},[],[561],{"type":63,"value":229},{"type":58,"tag":378,"props":563,"children":564},{},[565],{"type":63,"value":566},"Get org details and repository list",{"type":58,"tag":356,"props":568,"children":569},{},[570,578],{"type":58,"tag":378,"props":571,"children":572},{},[573],{"type":58,"tag":112,"props":574,"children":576},{"className":575},[],[577],{"type":63,"value":256},{"type":58,"tag":378,"props":579,"children":580},{},[581],{"type":63,"value":582},"Create a repository under a namespace",{"type":58,"tag":356,"props":584,"children":585},{},[586,594],{"type":58,"tag":378,"props":587,"children":588},{},[589],{"type":58,"tag":112,"props":590,"children":592},{"className":591},[],[593],{"type":63,"value":283},{"type":58,"tag":378,"props":595,"children":596},{},[597],{"type":63,"value":598},"List repos with filtering and sorting",{"type":58,"tag":356,"props":600,"children":601},{},[602,610],{"type":58,"tag":378,"props":603,"children":604},{},[605],{"type":58,"tag":112,"props":606,"children":608},{"className":607},[],[609],{"type":63,"value":310},{"type":58,"tag":378,"props":611,"children":612},{},[613],{"type":63,"value":614},"List teams\u002Fgroups within an org",{"type":58,"tag":356,"props":616,"children":617},{},[618,626],{"type":58,"tag":378,"props":619,"children":620},{},[621],{"type":58,"tag":112,"props":622,"children":624},{"className":623},[],[625],{"type":63,"value":318},{"type":58,"tag":378,"props":627,"children":628},{},[629],{"type":63,"value":630},"Invite a user to an organization",{"type":58,"tag":356,"props":632,"children":633},{},[634,642],{"type":58,"tag":378,"props":635,"children":636},{},[637],{"type":58,"tag":112,"props":638,"children":640},{"className":639},[],[641],{"type":63,"value":326},{"type":58,"tag":378,"props":643,"children":644},{},[645],{"type":63,"value":646},"Create push-notification webhook on a repo",{"type":58,"tag":91,"props":648,"children":649},{},[],{"type":58,"tag":65,"props":651,"children":652},{},[653],{"type":58,"tag":654,"props":655,"children":656},"em",{},[657,659],{"type":63,"value":658},"Powered by ",{"type":58,"tag":82,"props":660,"children":663},{"href":661,"rel":662},"https:\u002F\u002Fcomposio.dev",[86],[664],{"type":63,"value":10},{"items":666,"total":750},[667,681,697,706,716,728,737],{"slug":668,"name":669,"fn":670,"description":671,"org":672,"tags":673,"stars":25,"repoUrl":26,"updatedAt":680},"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},[674,675,676,677],{"name":17,"slug":18,"type":15},{"name":10,"slug":9,"type":15},{"name":20,"slug":21,"type":15},{"name":678,"slug":679,"type":15},"Risk Assessment","risk-assessment","2026-07-15T05:54:18.790529",{"slug":682,"name":683,"fn":684,"description":685,"org":686,"tags":687,"stars":25,"repoUrl":26,"updatedAt":696},"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},[688,689,692,693],{"name":17,"slug":18,"type":15},{"name":690,"slug":691,"type":15},"Communications","communications",{"name":20,"slug":21,"type":15},{"name":694,"slug":695,"type":15},"Messaging","messaging","2026-07-15T05:51:27.190332",{"slug":698,"name":698,"fn":699,"description":700,"org":701,"tags":702,"stars":25,"repoUrl":26,"updatedAt":705},"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},[703,704],{"name":17,"slug":18,"type":15},{"name":20,"slug":21,"type":15},"2026-07-12T08:09:55.453088",{"slug":707,"name":707,"fn":708,"description":709,"org":710,"tags":711,"stars":25,"repoUrl":26,"updatedAt":715},"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},[712,713,714],{"name":17,"slug":18,"type":15},{"name":10,"slug":9,"type":15},{"name":20,"slug":21,"type":15},"2026-07-15T05:45:16.470309",{"slug":717,"name":717,"fn":718,"description":719,"org":720,"tags":721,"stars":25,"repoUrl":26,"updatedAt":727},"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},[722,723,724],{"name":17,"slug":18,"type":15},{"name":20,"slug":21,"type":15},{"name":725,"slug":726,"type":15},"Security","security","2026-07-15T05:56:20.013366",{"slug":729,"name":729,"fn":730,"description":731,"org":732,"tags":733,"stars":25,"repoUrl":26,"updatedAt":736},"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},[734,735],{"name":17,"slug":18,"type":15},{"name":10,"slug":9,"type":15},"2026-07-15T05:54:50.762889",{"slug":738,"name":738,"fn":739,"description":740,"org":741,"tags":742,"stars":25,"repoUrl":26,"updatedAt":749},"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},[743,744,745,748],{"name":17,"slug":18,"type":15},{"name":10,"slug":9,"type":15},{"name":746,"slug":747,"type":15},"CRM","crm",{"name":20,"slug":21,"type":15},"2026-07-15T05:48:43.429136",860,{"items":752,"total":856},[753,760,767,772,778,784,789,796,810,823,836,846],{"slug":668,"name":669,"fn":670,"description":671,"org":754,"tags":755,"stars":25,"repoUrl":26,"updatedAt":680},{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[756,757,758,759],{"name":17,"slug":18,"type":15},{"name":10,"slug":9,"type":15},{"name":20,"slug":21,"type":15},{"name":678,"slug":679,"type":15},{"slug":682,"name":683,"fn":684,"description":685,"org":761,"tags":762,"stars":25,"repoUrl":26,"updatedAt":696},{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[763,764,765,766],{"name":17,"slug":18,"type":15},{"name":690,"slug":691,"type":15},{"name":20,"slug":21,"type":15},{"name":694,"slug":695,"type":15},{"slug":698,"name":698,"fn":699,"description":700,"org":768,"tags":769,"stars":25,"repoUrl":26,"updatedAt":705},{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[770,771],{"name":17,"slug":18,"type":15},{"name":20,"slug":21,"type":15},{"slug":707,"name":707,"fn":708,"description":709,"org":773,"tags":774,"stars":25,"repoUrl":26,"updatedAt":715},{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[775,776,777],{"name":17,"slug":18,"type":15},{"name":10,"slug":9,"type":15},{"name":20,"slug":21,"type":15},{"slug":717,"name":717,"fn":718,"description":719,"org":779,"tags":780,"stars":25,"repoUrl":26,"updatedAt":727},{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[781,782,783],{"name":17,"slug":18,"type":15},{"name":20,"slug":21,"type":15},{"name":725,"slug":726,"type":15},{"slug":729,"name":729,"fn":730,"description":731,"org":785,"tags":786,"stars":25,"repoUrl":26,"updatedAt":736},{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[787,788],{"name":17,"slug":18,"type":15},{"name":10,"slug":9,"type":15},{"slug":738,"name":738,"fn":739,"description":740,"org":790,"tags":791,"stars":25,"repoUrl":26,"updatedAt":749},{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[792,793,794,795],{"name":17,"slug":18,"type":15},{"name":10,"slug":9,"type":15},{"name":746,"slug":747,"type":15},{"name":20,"slug":21,"type":15},{"slug":797,"name":797,"fn":798,"description":799,"org":800,"tags":801,"stars":25,"repoUrl":26,"updatedAt":809},"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},[802,803,806],{"name":17,"slug":18,"type":15},{"name":804,"slug":805,"type":15},"Documents","documents",{"name":807,"slug":808,"type":15},"E-Signature","e-signature","2026-07-15T05:55:33.159639",{"slug":811,"name":811,"fn":812,"description":813,"org":814,"tags":815,"stars":25,"repoUrl":26,"updatedAt":822},"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},[816,817,818,819],{"name":17,"slug":18,"type":15},{"name":10,"slug":9,"type":15},{"name":20,"slug":21,"type":15},{"name":820,"slug":821,"type":15},"Operations","operations","2026-07-15T05:58:48.059284",{"slug":824,"name":824,"fn":825,"description":826,"org":827,"tags":828,"stars":25,"repoUrl":26,"updatedAt":835},"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},[829,830,831,832],{"name":17,"slug":18,"type":15},{"name":10,"slug":9,"type":15},{"name":746,"slug":747,"type":15},{"name":833,"slug":834,"type":15},"Email Marketing","email-marketing","2026-07-15T05:49:44.281711",{"slug":837,"name":837,"fn":838,"description":839,"org":840,"tags":841,"stars":25,"repoUrl":26,"updatedAt":845},"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},[842,843,844],{"name":17,"slug":18,"type":15},{"name":10,"slug":9,"type":15},{"name":20,"slug":21,"type":15},"2026-07-15T05:47:51.742515",{"slug":847,"name":847,"fn":848,"description":849,"org":850,"tags":851,"stars":25,"repoUrl":26,"updatedAt":855},"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},[852,853,854],{"name":17,"slug":18,"type":15},{"name":10,"slug":9,"type":15},{"name":20,"slug":21,"type":15},"2026-07-15T05:45:05.303254",863]