[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-composio-onesignalrestapi-automation":3,"mdc--g7tpwf-key":50,"related-repo-composio-onesignalrestapi-automation":698,"related-org-composio-onesignalrestapi-automation":782},{"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},"onesignalrestapi-automation","onesignal_rest_api-automation","automate OneSignal push notifications and messaging","Automate OneSignal tasks via Rube MCP (Composio): push notifications, segments, templates, and messaging. Always search tools first for current schemas.",{"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},"Messaging","messaging",67499,"https:\u002F\u002Fgithub.com\u002FComposioHQ\u002Fawesome-claude-skills","2026-07-15T05:54:02.68082",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\u002Fonesignal_rest_api-automation","---\nname: onesignal_rest_api-automation\ndescription: \"Automate OneSignal tasks via Rube MCP (Composio): push notifications, segments, templates, and messaging. Always search tools first for current schemas.\"\nrequires:\n  mcp: [rube]\n---\n\n# OneSignal Automation via Rube MCP\n\nAutomate OneSignal operations through Composio's OneSignal toolkit via Rube MCP.\n\n**Toolkit docs**: [composio.dev\u002Ftoolkits\u002Fonesignal_rest_api](https:\u002F\u002Fcomposio.dev\u002Ftoolkits\u002Fonesignal_rest_api)\n\n## Prerequisites\n\n- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)\n- Active OneSignal connection via `RUBE_MANAGE_CONNECTIONS` with toolkit `onesignal_rest_api`\n- Always call `RUBE_SEARCH_TOOLS` first to get current tool schemas\n\n## Setup\n\n**Get Rube MCP**: Add `https:\u002F\u002Frube.app\u002Fmcp` as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.\n\n1. Verify Rube MCP is available by confirming `RUBE_SEARCH_TOOLS` responds\n2. Call `RUBE_MANAGE_CONNECTIONS` with toolkit `onesignal_rest_api`\n3. If connection is not ACTIVE, follow the returned auth link to complete setup\n4. Confirm connection status shows ACTIVE before running any workflows\n\n## Tool Discovery\n\nAlways discover available tools before executing workflows:\n\n```\nRUBE_SEARCH_TOOLS: queries=[{\"use_case\": \"push notifications, segments, templates, and messaging\", \"known_fields\": \"\"}]\n```\n\nThis returns:\n- Available tool slugs for OneSignal\n- Recommended execution plan steps\n- Known pitfalls and edge cases\n- Input schemas for each tool\n\n## Core Workflows\n\n### 1. Discover Available OneSignal Tools\n\n```\nRUBE_SEARCH_TOOLS:\n  queries:\n    - use_case: \"list all available OneSignal tools and capabilities\"\n```\n\nReview the returned tools, their descriptions, and input schemas before proceeding.\n\n### 2. Execute OneSignal Operations\n\nAfter discovering tools, execute them via:\n\n```\nRUBE_MULTI_EXECUTE_TOOL:\n  tools:\n    - tool_slug: \"\u003Cdiscovered_tool_slug>\"\n      arguments: {\u003Cschema-compliant arguments>}\n  memory: {}\n  sync_response_to_workbench: false\n```\n\n### 3. Multi-Step Workflows\n\nFor complex workflows involving multiple OneSignal operations:\n\n1. Search for all relevant tools: `RUBE_SEARCH_TOOLS` with specific use case\n2. Execute prerequisite steps first (e.g., fetch before update)\n3. Pass data between steps using tool responses\n4. Use `RUBE_REMOTE_WORKBENCH` for bulk operations or data processing\n\n## Common Patterns\n\n### Search Before Action\nAlways search for existing resources before creating new ones to avoid duplicates.\n\n### Pagination\nMany list operations support pagination. Check responses for `next_cursor` or `page_token` and continue fetching until exhausted.\n\n### Error Handling\n- Check tool responses for errors before proceeding\n- If a tool fails, verify the connection is still ACTIVE\n- Re-authenticate via `RUBE_MANAGE_CONNECTIONS` if connection expired\n\n### Batch Operations\nFor bulk operations, use `RUBE_REMOTE_WORKBENCH` with `run_composio_tool()` in a loop with `ThreadPoolExecutor` for parallel execution.\n\n## Known Pitfalls\n\n- **Always search tools first**: Tool schemas and available operations may change. Never hardcode tool slugs without first discovering them via `RUBE_SEARCH_TOOLS`.\n- **Check connection status**: Ensure the OneSignal connection is ACTIVE before executing any tools. Expired OAuth tokens require re-authentication.\n- **Respect rate limits**: If you receive rate limit errors, reduce request frequency and implement backoff.\n- **Validate schemas**: Always pass strictly schema-compliant arguments. Use `RUBE_GET_TOOL_SCHEMAS` to load full input schemas when `schemaRef` is returned instead of `input_schema`.\n\n## Quick Reference\n\n| Operation | Approach |\n|-----------|----------|\n| Find tools | `RUBE_SEARCH_TOOLS` with OneSignal-specific use case |\n| Connect | `RUBE_MANAGE_CONNECTIONS` with toolkit `onesignal_rest_api` |\n| Execute | `RUBE_MULTI_EXECUTE_TOOL` with discovered tool slugs |\n| Bulk ops | `RUBE_REMOTE_WORKBENCH` with `run_composio_tool()` |\n| Full schema | `RUBE_GET_TOOL_SCHEMAS` for tools with `schemaRef` |\n\n> **Toolkit docs**: [composio.dev\u002Ftoolkits\u002Fonesignal_rest_api](https:\u002F\u002Fcomposio.dev\u002Ftoolkits\u002Fonesignal_rest_api)\n",{"data":51,"body":54},{"name":5,"description":7,"requires":52},{"mcp":53},[41],{"type":55,"children":56},"root",[57,66,72,92,99,142,148,166,208,214,219,231,236,259,265,272,281,286,292,297,306,312,317,355,361,367,372,378,399,405,430,436,464,470,543,549,681],{"type":58,"tag":59,"props":60,"children":62},"element","h1",{"id":61},"onesignal-automation-via-rube-mcp",[63],{"type":64,"value":65},"text","OneSignal Automation via Rube MCP",{"type":58,"tag":67,"props":68,"children":69},"p",{},[70],{"type":64,"value":71},"Automate OneSignal operations through Composio's OneSignal toolkit via Rube MCP.",{"type":58,"tag":67,"props":73,"children":74},{},[75,81,83],{"type":58,"tag":76,"props":77,"children":78},"strong",{},[79],{"type":64,"value":80},"Toolkit docs",{"type":64,"value":82},": ",{"type":58,"tag":84,"props":85,"children":89},"a",{"href":86,"rel":87},"https:\u002F\u002Fcomposio.dev\u002Ftoolkits\u002Fonesignal_rest_api",[88],"nofollow",[90],{"type":64,"value":91},"composio.dev\u002Ftoolkits\u002Fonesignal_rest_api",{"type":58,"tag":93,"props":94,"children":96},"h2",{"id":95},"prerequisites",[97],{"type":64,"value":98},"Prerequisites",{"type":58,"tag":100,"props":101,"children":102},"ul",{},[103,109,129],{"type":58,"tag":104,"props":105,"children":106},"li",{},[107],{"type":64,"value":108},"Rube MCP must be connected (RUBE_SEARCH_TOOLS available)",{"type":58,"tag":104,"props":110,"children":111},{},[112,114,121,123],{"type":64,"value":113},"Active OneSignal connection via ",{"type":58,"tag":115,"props":116,"children":118},"code",{"className":117},[],[119],{"type":64,"value":120},"RUBE_MANAGE_CONNECTIONS",{"type":64,"value":122}," with toolkit ",{"type":58,"tag":115,"props":124,"children":126},{"className":125},[],[127],{"type":64,"value":128},"onesignal_rest_api",{"type":58,"tag":104,"props":130,"children":131},{},[132,134,140],{"type":64,"value":133},"Always call ",{"type":58,"tag":115,"props":135,"children":137},{"className":136},[],[138],{"type":64,"value":139},"RUBE_SEARCH_TOOLS",{"type":64,"value":141}," first to get current tool schemas",{"type":58,"tag":93,"props":143,"children":145},{"id":144},"setup",[146],{"type":64,"value":147},"Setup",{"type":58,"tag":67,"props":149,"children":150},{},[151,156,158,164],{"type":58,"tag":76,"props":152,"children":153},{},[154],{"type":64,"value":155},"Get Rube MCP",{"type":64,"value":157},": Add ",{"type":58,"tag":115,"props":159,"children":161},{"className":160},[],[162],{"type":64,"value":163},"https:\u002F\u002Frube.app\u002Fmcp",{"type":64,"value":165}," as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.",{"type":58,"tag":167,"props":168,"children":169},"ol",{},[170,182,198,203],{"type":58,"tag":104,"props":171,"children":172},{},[173,175,180],{"type":64,"value":174},"Verify Rube MCP is available by confirming ",{"type":58,"tag":115,"props":176,"children":178},{"className":177},[],[179],{"type":64,"value":139},{"type":64,"value":181}," responds",{"type":58,"tag":104,"props":183,"children":184},{},[185,187,192,193],{"type":64,"value":186},"Call ",{"type":58,"tag":115,"props":188,"children":190},{"className":189},[],[191],{"type":64,"value":120},{"type":64,"value":122},{"type":58,"tag":115,"props":194,"children":196},{"className":195},[],[197],{"type":64,"value":128},{"type":58,"tag":104,"props":199,"children":200},{},[201],{"type":64,"value":202},"If connection is not ACTIVE, follow the returned auth link to complete setup",{"type":58,"tag":104,"props":204,"children":205},{},[206],{"type":64,"value":207},"Confirm connection status shows ACTIVE before running any workflows",{"type":58,"tag":93,"props":209,"children":211},{"id":210},"tool-discovery",[212],{"type":64,"value":213},"Tool Discovery",{"type":58,"tag":67,"props":215,"children":216},{},[217],{"type":64,"value":218},"Always discover available tools before executing workflows:",{"type":58,"tag":220,"props":221,"children":225},"pre",{"className":222,"code":224,"language":64},[223],"language-text","RUBE_SEARCH_TOOLS: queries=[{\"use_case\": \"push notifications, segments, templates, and messaging\", \"known_fields\": \"\"}]\n",[226],{"type":58,"tag":115,"props":227,"children":229},{"__ignoreMap":228},"",[230],{"type":64,"value":224},{"type":58,"tag":67,"props":232,"children":233},{},[234],{"type":64,"value":235},"This returns:",{"type":58,"tag":100,"props":237,"children":238},{},[239,244,249,254],{"type":58,"tag":104,"props":240,"children":241},{},[242],{"type":64,"value":243},"Available tool slugs for OneSignal",{"type":58,"tag":104,"props":245,"children":246},{},[247],{"type":64,"value":248},"Recommended execution plan steps",{"type":58,"tag":104,"props":250,"children":251},{},[252],{"type":64,"value":253},"Known pitfalls and edge cases",{"type":58,"tag":104,"props":255,"children":256},{},[257],{"type":64,"value":258},"Input schemas for each tool",{"type":58,"tag":93,"props":260,"children":262},{"id":261},"core-workflows",[263],{"type":64,"value":264},"Core Workflows",{"type":58,"tag":266,"props":267,"children":269},"h3",{"id":268},"_1-discover-available-onesignal-tools",[270],{"type":64,"value":271},"1. Discover Available OneSignal Tools",{"type":58,"tag":220,"props":273,"children":276},{"className":274,"code":275,"language":64},[223],"RUBE_SEARCH_TOOLS:\n  queries:\n    - use_case: \"list all available OneSignal tools and capabilities\"\n",[277],{"type":58,"tag":115,"props":278,"children":279},{"__ignoreMap":228},[280],{"type":64,"value":275},{"type":58,"tag":67,"props":282,"children":283},{},[284],{"type":64,"value":285},"Review the returned tools, their descriptions, and input schemas before proceeding.",{"type":58,"tag":266,"props":287,"children":289},{"id":288},"_2-execute-onesignal-operations",[290],{"type":64,"value":291},"2. Execute OneSignal Operations",{"type":58,"tag":67,"props":293,"children":294},{},[295],{"type":64,"value":296},"After discovering tools, execute them via:",{"type":58,"tag":220,"props":298,"children":301},{"className":299,"code":300,"language":64},[223],"RUBE_MULTI_EXECUTE_TOOL:\n  tools:\n    - tool_slug: \"\u003Cdiscovered_tool_slug>\"\n      arguments: {\u003Cschema-compliant arguments>}\n  memory: {}\n  sync_response_to_workbench: false\n",[302],{"type":58,"tag":115,"props":303,"children":304},{"__ignoreMap":228},[305],{"type":64,"value":300},{"type":58,"tag":266,"props":307,"children":309},{"id":308},"_3-multi-step-workflows",[310],{"type":64,"value":311},"3. Multi-Step Workflows",{"type":58,"tag":67,"props":313,"children":314},{},[315],{"type":64,"value":316},"For complex workflows involving multiple OneSignal operations:",{"type":58,"tag":167,"props":318,"children":319},{},[320,332,337,342],{"type":58,"tag":104,"props":321,"children":322},{},[323,325,330],{"type":64,"value":324},"Search for all relevant tools: ",{"type":58,"tag":115,"props":326,"children":328},{"className":327},[],[329],{"type":64,"value":139},{"type":64,"value":331}," with specific use case",{"type":58,"tag":104,"props":333,"children":334},{},[335],{"type":64,"value":336},"Execute prerequisite steps first (e.g., fetch before update)",{"type":58,"tag":104,"props":338,"children":339},{},[340],{"type":64,"value":341},"Pass data between steps using tool responses",{"type":58,"tag":104,"props":343,"children":344},{},[345,347,353],{"type":64,"value":346},"Use ",{"type":58,"tag":115,"props":348,"children":350},{"className":349},[],[351],{"type":64,"value":352},"RUBE_REMOTE_WORKBENCH",{"type":64,"value":354}," for bulk operations or data processing",{"type":58,"tag":93,"props":356,"children":358},{"id":357},"common-patterns",[359],{"type":64,"value":360},"Common Patterns",{"type":58,"tag":266,"props":362,"children":364},{"id":363},"search-before-action",[365],{"type":64,"value":366},"Search Before Action",{"type":58,"tag":67,"props":368,"children":369},{},[370],{"type":64,"value":371},"Always search for existing resources before creating new ones to avoid duplicates.",{"type":58,"tag":266,"props":373,"children":375},{"id":374},"pagination",[376],{"type":64,"value":377},"Pagination",{"type":58,"tag":67,"props":379,"children":380},{},[381,383,389,391,397],{"type":64,"value":382},"Many list operations support pagination. Check responses for ",{"type":58,"tag":115,"props":384,"children":386},{"className":385},[],[387],{"type":64,"value":388},"next_cursor",{"type":64,"value":390}," or ",{"type":58,"tag":115,"props":392,"children":394},{"className":393},[],[395],{"type":64,"value":396},"page_token",{"type":64,"value":398}," and continue fetching until exhausted.",{"type":58,"tag":266,"props":400,"children":402},{"id":401},"error-handling",[403],{"type":64,"value":404},"Error Handling",{"type":58,"tag":100,"props":406,"children":407},{},[408,413,418],{"type":58,"tag":104,"props":409,"children":410},{},[411],{"type":64,"value":412},"Check tool responses for errors before proceeding",{"type":58,"tag":104,"props":414,"children":415},{},[416],{"type":64,"value":417},"If a tool fails, verify the connection is still ACTIVE",{"type":58,"tag":104,"props":419,"children":420},{},[421,423,428],{"type":64,"value":422},"Re-authenticate via ",{"type":58,"tag":115,"props":424,"children":426},{"className":425},[],[427],{"type":64,"value":120},{"type":64,"value":429}," if connection expired",{"type":58,"tag":266,"props":431,"children":433},{"id":432},"batch-operations",[434],{"type":64,"value":435},"Batch Operations",{"type":58,"tag":67,"props":437,"children":438},{},[439,441,446,448,454,456,462],{"type":64,"value":440},"For bulk operations, use ",{"type":58,"tag":115,"props":442,"children":444},{"className":443},[],[445],{"type":64,"value":352},{"type":64,"value":447}," with ",{"type":58,"tag":115,"props":449,"children":451},{"className":450},[],[452],{"type":64,"value":453},"run_composio_tool()",{"type":64,"value":455}," in a loop with ",{"type":58,"tag":115,"props":457,"children":459},{"className":458},[],[460],{"type":64,"value":461},"ThreadPoolExecutor",{"type":64,"value":463}," for parallel execution.",{"type":58,"tag":93,"props":465,"children":467},{"id":466},"known-pitfalls",[468],{"type":64,"value":469},"Known Pitfalls",{"type":58,"tag":100,"props":471,"children":472},{},[473,490,500,510],{"type":58,"tag":104,"props":474,"children":475},{},[476,481,483,488],{"type":58,"tag":76,"props":477,"children":478},{},[479],{"type":64,"value":480},"Always search tools first",{"type":64,"value":482},": Tool schemas and available operations may change. Never hardcode tool slugs without first discovering them via ",{"type":58,"tag":115,"props":484,"children":486},{"className":485},[],[487],{"type":64,"value":139},{"type":64,"value":489},".",{"type":58,"tag":104,"props":491,"children":492},{},[493,498],{"type":58,"tag":76,"props":494,"children":495},{},[496],{"type":64,"value":497},"Check connection status",{"type":64,"value":499},": Ensure the OneSignal connection is ACTIVE before executing any tools. Expired OAuth tokens require re-authentication.",{"type":58,"tag":104,"props":501,"children":502},{},[503,508],{"type":58,"tag":76,"props":504,"children":505},{},[506],{"type":64,"value":507},"Respect rate limits",{"type":64,"value":509},": If you receive rate limit errors, reduce request frequency and implement backoff.",{"type":58,"tag":104,"props":511,"children":512},{},[513,518,520,526,528,534,536,542],{"type":58,"tag":76,"props":514,"children":515},{},[516],{"type":64,"value":517},"Validate schemas",{"type":64,"value":519},": Always pass strictly schema-compliant arguments. Use ",{"type":58,"tag":115,"props":521,"children":523},{"className":522},[],[524],{"type":64,"value":525},"RUBE_GET_TOOL_SCHEMAS",{"type":64,"value":527}," to load full input schemas when ",{"type":58,"tag":115,"props":529,"children":531},{"className":530},[],[532],{"type":64,"value":533},"schemaRef",{"type":64,"value":535}," is returned instead of ",{"type":58,"tag":115,"props":537,"children":539},{"className":538},[],[540],{"type":64,"value":541},"input_schema",{"type":64,"value":489},{"type":58,"tag":93,"props":544,"children":546},{"id":545},"quick-reference",[547],{"type":64,"value":548},"Quick Reference",{"type":58,"tag":550,"props":551,"children":552},"table",{},[553,572],{"type":58,"tag":554,"props":555,"children":556},"thead",{},[557],{"type":58,"tag":558,"props":559,"children":560},"tr",{},[561,567],{"type":58,"tag":562,"props":563,"children":564},"th",{},[565],{"type":64,"value":566},"Operation",{"type":58,"tag":562,"props":568,"children":569},{},[570],{"type":64,"value":571},"Approach",{"type":58,"tag":573,"props":574,"children":575},"tbody",{},[576,595,617,636,658],{"type":58,"tag":558,"props":577,"children":578},{},[579,585],{"type":58,"tag":580,"props":581,"children":582},"td",{},[583],{"type":64,"value":584},"Find tools",{"type":58,"tag":580,"props":586,"children":587},{},[588,593],{"type":58,"tag":115,"props":589,"children":591},{"className":590},[],[592],{"type":64,"value":139},{"type":64,"value":594}," with OneSignal-specific use case",{"type":58,"tag":558,"props":596,"children":597},{},[598,603],{"type":58,"tag":580,"props":599,"children":600},{},[601],{"type":64,"value":602},"Connect",{"type":58,"tag":580,"props":604,"children":605},{},[606,611,612],{"type":58,"tag":115,"props":607,"children":609},{"className":608},[],[610],{"type":64,"value":120},{"type":64,"value":122},{"type":58,"tag":115,"props":613,"children":615},{"className":614},[],[616],{"type":64,"value":128},{"type":58,"tag":558,"props":618,"children":619},{},[620,625],{"type":58,"tag":580,"props":621,"children":622},{},[623],{"type":64,"value":624},"Execute",{"type":58,"tag":580,"props":626,"children":627},{},[628,634],{"type":58,"tag":115,"props":629,"children":631},{"className":630},[],[632],{"type":64,"value":633},"RUBE_MULTI_EXECUTE_TOOL",{"type":64,"value":635}," with discovered tool slugs",{"type":58,"tag":558,"props":637,"children":638},{},[639,644],{"type":58,"tag":580,"props":640,"children":641},{},[642],{"type":64,"value":643},"Bulk ops",{"type":58,"tag":580,"props":645,"children":646},{},[647,652,653],{"type":58,"tag":115,"props":648,"children":650},{"className":649},[],[651],{"type":64,"value":352},{"type":64,"value":447},{"type":58,"tag":115,"props":654,"children":656},{"className":655},[],[657],{"type":64,"value":453},{"type":58,"tag":558,"props":659,"children":660},{},[661,666],{"type":58,"tag":580,"props":662,"children":663},{},[664],{"type":64,"value":665},"Full schema",{"type":58,"tag":580,"props":667,"children":668},{},[669,674,676],{"type":58,"tag":115,"props":670,"children":672},{"className":671},[],[673],{"type":64,"value":525},{"type":64,"value":675}," for tools with ",{"type":58,"tag":115,"props":677,"children":679},{"className":678},[],[680],{"type":64,"value":533},{"type":58,"tag":682,"props":683,"children":684},"blockquote",{},[685],{"type":58,"tag":67,"props":686,"children":687},{},[688,692,693],{"type":58,"tag":76,"props":689,"children":690},{},[691],{"type":64,"value":80},{"type":64,"value":82},{"type":58,"tag":84,"props":694,"children":696},{"href":86,"rel":695},[88],[697],{"type":64,"value":91},{"items":699,"total":781},[700,714,728,737,747,759,768],{"slug":701,"name":702,"fn":703,"description":704,"org":705,"tags":706,"stars":25,"repoUrl":26,"updatedAt":713},"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},[707,708,709,710],{"name":17,"slug":18,"type":15},{"name":10,"slug":9,"type":15},{"name":20,"slug":21,"type":15},{"name":711,"slug":712,"type":15},"Risk Assessment","risk-assessment","2026-07-15T05:54:18.790529",{"slug":715,"name":716,"fn":717,"description":718,"org":719,"tags":720,"stars":25,"repoUrl":26,"updatedAt":727},"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},[721,722,725,726],{"name":17,"slug":18,"type":15},{"name":723,"slug":724,"type":15},"Communications","communications",{"name":20,"slug":21,"type":15},{"name":23,"slug":24,"type":15},"2026-07-15T05:51:27.190332",{"slug":729,"name":729,"fn":730,"description":731,"org":732,"tags":733,"stars":25,"repoUrl":26,"updatedAt":736},"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},[734,735],{"name":17,"slug":18,"type":15},{"name":20,"slug":21,"type":15},"2026-07-12T08:09:55.453088",{"slug":738,"name":738,"fn":739,"description":740,"org":741,"tags":742,"stars":25,"repoUrl":26,"updatedAt":746},"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},[743,744,745],{"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":748,"name":748,"fn":749,"description":750,"org":751,"tags":752,"stars":25,"repoUrl":26,"updatedAt":758},"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},[753,754,755],{"name":17,"slug":18,"type":15},{"name":20,"slug":21,"type":15},{"name":756,"slug":757,"type":15},"Security","security","2026-07-15T05:56:20.013366",{"slug":760,"name":760,"fn":761,"description":762,"org":763,"tags":764,"stars":25,"repoUrl":26,"updatedAt":767},"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},[765,766],{"name":17,"slug":18,"type":15},{"name":10,"slug":9,"type":15},"2026-07-15T05:54:50.762889",{"slug":769,"name":769,"fn":770,"description":771,"org":772,"tags":773,"stars":25,"repoUrl":26,"updatedAt":780},"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},[774,775,776,779],{"name":17,"slug":18,"type":15},{"name":10,"slug":9,"type":15},{"name":777,"slug":778,"type":15},"CRM","crm",{"name":20,"slug":21,"type":15},"2026-07-15T05:48:43.429136",860,{"items":783,"total":887},[784,791,798,803,809,815,820,827,841,854,867,877],{"slug":701,"name":702,"fn":703,"description":704,"org":785,"tags":786,"stars":25,"repoUrl":26,"updatedAt":713},{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[787,788,789,790],{"name":17,"slug":18,"type":15},{"name":10,"slug":9,"type":15},{"name":20,"slug":21,"type":15},{"name":711,"slug":712,"type":15},{"slug":715,"name":716,"fn":717,"description":718,"org":792,"tags":793,"stars":25,"repoUrl":26,"updatedAt":727},{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[794,795,796,797],{"name":17,"slug":18,"type":15},{"name":723,"slug":724,"type":15},{"name":20,"slug":21,"type":15},{"name":23,"slug":24,"type":15},{"slug":729,"name":729,"fn":730,"description":731,"org":799,"tags":800,"stars":25,"repoUrl":26,"updatedAt":736},{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[801,802],{"name":17,"slug":18,"type":15},{"name":20,"slug":21,"type":15},{"slug":738,"name":738,"fn":739,"description":740,"org":804,"tags":805,"stars":25,"repoUrl":26,"updatedAt":746},{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[806,807,808],{"name":17,"slug":18,"type":15},{"name":10,"slug":9,"type":15},{"name":20,"slug":21,"type":15},{"slug":748,"name":748,"fn":749,"description":750,"org":810,"tags":811,"stars":25,"repoUrl":26,"updatedAt":758},{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[812,813,814],{"name":17,"slug":18,"type":15},{"name":20,"slug":21,"type":15},{"name":756,"slug":757,"type":15},{"slug":760,"name":760,"fn":761,"description":762,"org":816,"tags":817,"stars":25,"repoUrl":26,"updatedAt":767},{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[818,819],{"name":17,"slug":18,"type":15},{"name":10,"slug":9,"type":15},{"slug":769,"name":769,"fn":770,"description":771,"org":821,"tags":822,"stars":25,"repoUrl":26,"updatedAt":780},{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[823,824,825,826],{"name":17,"slug":18,"type":15},{"name":10,"slug":9,"type":15},{"name":777,"slug":778,"type":15},{"name":20,"slug":21,"type":15},{"slug":828,"name":828,"fn":829,"description":830,"org":831,"tags":832,"stars":25,"repoUrl":26,"updatedAt":840},"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},[833,834,837],{"name":17,"slug":18,"type":15},{"name":835,"slug":836,"type":15},"Documents","documents",{"name":838,"slug":839,"type":15},"E-Signature","e-signature","2026-07-15T05:55:33.159639",{"slug":842,"name":842,"fn":843,"description":844,"org":845,"tags":846,"stars":25,"repoUrl":26,"updatedAt":853},"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},[847,848,849,850],{"name":17,"slug":18,"type":15},{"name":10,"slug":9,"type":15},{"name":20,"slug":21,"type":15},{"name":851,"slug":852,"type":15},"Operations","operations","2026-07-15T05:58:48.059284",{"slug":855,"name":855,"fn":856,"description":857,"org":858,"tags":859,"stars":25,"repoUrl":26,"updatedAt":866},"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},[860,861,862,863],{"name":17,"slug":18,"type":15},{"name":10,"slug":9,"type":15},{"name":777,"slug":778,"type":15},{"name":864,"slug":865,"type":15},"Email Marketing","email-marketing","2026-07-15T05:49:44.281711",{"slug":868,"name":868,"fn":869,"description":870,"org":871,"tags":872,"stars":25,"repoUrl":26,"updatedAt":876},"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},[873,874,875],{"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":878,"name":878,"fn":879,"description":880,"org":881,"tags":882,"stars":25,"repoUrl":26,"updatedAt":886},"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},[883,884,885],{"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]