[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-composio-lemlist-automation":3,"mdc-fieo4w-key":55,"related-org-composio-lemlist-automation":673,"related-repo-composio-lemlist-automation":819},{"slug":4,"name":5,"fn":6,"description":7,"org":8,"tags":13,"stars":30,"repoUrl":31,"updatedAt":32,"license":33,"forks":34,"topics":35,"repo":50,"sourceUrl":53,"mdContent":54},"lemlist-automation","Lemlist Automation","manage multichannel outreach campaigns with Lemlist","Automate Lemlist multichannel outreach -- manage campaigns, enroll leads, add personalization variables, export campaign data, and handle unsubscribes 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,18,21,24,27],{"name":15,"slug":16,"type":17},"Automation","automation","tag",{"name":19,"slug":20,"type":17},"MCP","mcp",{"name":22,"slug":23,"type":17},"Sales","sales",{"name":25,"slug":26,"type":17},"Outreach","outreach",{"name":28,"slug":29,"type":17},"Email","email",67499,"https:\u002F\u002Fgithub.com\u002FComposioHQ\u002Fawesome-claude-skills","2026-07-15T05:51:30.890404",null,7603,[36,37,38,16,39,40,41,9,42,43,44,20,45,46,47,48,49],"agent-skills","ai-agents","antigravity","claude","claude-code","codex","cursor","developer-tools","gemini-cli","openai-codex","rube","saas","skill","workflow-automation",{"repoUrl":31,"stars":30,"forks":34,"topics":51,"description":52},[36,37,38,16,39,40,41,9,42,43,44,20,45,46,47,48,49],"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\u002Flemlist-automation","---\nname: Lemlist Automation\ndescription: \"Automate Lemlist multichannel outreach -- manage campaigns, enroll leads, add personalization variables, export campaign data, and handle unsubscribes via the Composio MCP integration.\"\nrequires:\n  mcp:\n    - rube\n---\n\n# Lemlist Automation\n\nAutomate your Lemlist multichannel outreach workflows -- manage campaigns, enroll leads at scale, enrich with custom variables, export campaign data, and clean up unsubscribes.\n\n**Toolkit docs:** [composio.dev\u002Ftoolkits\u002Flemlist](https:\u002F\u002Fcomposio.dev\u002Ftoolkits\u002Flemlist)\n\n---\n\n## Setup\n\n1. Add the Composio MCP server to your client: `https:\u002F\u002Frube.app\u002Fmcp`\n2. Connect your Lemlist account when prompted (API key authentication)\n3. Start using the workflows below\n\n---\n\n## Core Workflows\n\n### 1. List and Discover Campaigns\n\nUse `LEMLIST_GET_LIST_CAMPAIGNS` to enumerate all campaigns by status, with pagination support.\n\n```\nTool: LEMLIST_GET_LIST_CAMPAIGNS\nInputs:\n  - status: \"running\" | \"draft\" | \"archived\" | \"ended\" | \"paused\" | \"errors\" (optional)\n  - limit: integer (max 100, default 100)\n  - offset: integer (pagination offset)\n  - sortBy: \"createdAt\"\n  - sortOrder: \"asc\" | \"desc\"\n```\n\n**Important:** The response may be wrapped as `{campaigns: [...], pagination: {...}}` instead of a flat list. Always extract from the `campaigns` key.\n\n### 2. Get Campaign Details\n\nUse `LEMLIST_GET_CAMPAIGN_BY_ID` to validate campaign configuration before writes.\n\n```\nTool: LEMLIST_GET_CAMPAIGN_BY_ID\nInputs:\n  - campaignId: string (required) -- e.g., \"cam_A1B2C3D4E5F6G7H8I9\"\n```\n\n### 3. Enroll Leads into a Campaign\n\nUse `LEMLIST_POST_CREATE_LEAD_IN_CAMPAIGN` to add leads with optional email finding, phone lookup, and LinkedIn enrichment.\n\n```\nTool: LEMLIST_POST_CREATE_LEAD_IN_CAMPAIGN\nInputs:\n  - campaignId: string (required)\n  - email: string (required)\n  - firstName, lastName, companyName, companyDomain: string (optional)\n  - jobTitle, phone, linkedinUrl, icebreaker: string (optional)\n  - deduplicate: boolean (prevents cross-campaign duplicates)\n  - findEmail, findPhone, verifyEmail, linkedinEnrichment: boolean (optional)\n  - timezone: string (IANA format, e.g., \"America\u002FNew_York\")\n```\n\n**Bulk pattern:** Chunk leads into batches of ~50 and checkpoint progress between batches.\n\n### 4. Add Custom Variables to a Lead\n\nUse `LEMLIST_POST_ADD_VARIABLES_TO_LEAD` to enrich leads with personalization fields after enrollment.\n\n```\nTool: LEMLIST_POST_ADD_VARIABLES_TO_LEAD\nInputs:\n  - leadId: string (required) -- internal Lemlist lead ID (NOT email)\n  - company: string (required) -- must match your company name in Lemlist\n  - variables: object (required) -- key-value pairs, e.g., {\"score\": \"42\", \"color\": \"yellow\"}\n```\n\n**Important:** This is NOT an upsert -- attempting to add variables that already exist will fail. Resolve the internal `leadId` via `LEMLIST_GET_RETRIEVE_LEAD_BY_EMAIL` if you only have the email address.\n\n### 5. Export Campaign Leads\n\nUse `LEMLIST_GET_EXPORT_CAMPAIGN_LEADS` to download leads with state filtering for reporting or QA.\n\n```\nTool: LEMLIST_GET_EXPORT_CAMPAIGN_LEADS\nInputs:\n  - campaignId: string (required)\n  - (supports state filtering and JSON\u002FCSV output)\n```\n\n### 6. Unsubscribe Lead from Campaign\n\nUse `LEMLIST_DELETE_UNSUBSCRIBE_LEAD_FROM_CAMPAIGN` to stop outreach by removing a lead from a campaign.\n\n```\nTool: LEMLIST_DELETE_UNSUBSCRIBE_LEAD_FROM_CAMPAIGN\nInputs:\n  - campaignId: string (required)\n  - leadId or email: string (required)\n```\n\n---\n\n## Known Pitfalls\n\n| Pitfall | Detail |\n|---------|--------|\n| Wrapped campaign list | `LEMLIST_GET_LIST_CAMPAIGNS` may return `{campaigns: [...], pagination: {...}}` instead of a flat array. Always extract from the `campaigns` key. |\n| Cross-campaign deduplication | `LEMLIST_POST_CREATE_LEAD_IN_CAMPAIGN` with deduplication enabled fails with HTTP 500 \"Lead already in other campaign\" -- disable deduplication for intentional cross-campaign enrollment. |\n| Bulk import failures | Chunk bulk imports to ~50 per batch with checkpoints to avoid losing partial progress on intermittent failures. |\n| Invalid leadId | `LEMLIST_POST_ADD_VARIABLES_TO_LEAD` returns HTTP 400 \"Invalid leadId\" when using an email as the leadId -- resolve the internal ID via `LEMLIST_GET_RETRIEVE_LEAD_BY_EMAIL` first. |\n| Variable collisions | `LEMLIST_POST_ADD_VARIABLES_TO_LEAD` is not an upsert. Adding keys that already exist returns HTTP 400 \"Variables X already exist\". |\n\n---\n\n## Quick Reference\n\n| Tool Slug | Description |\n|-----------|-------------|\n| `LEMLIST_GET_LIST_CAMPAIGNS` | List all campaigns with status filter and pagination |\n| `LEMLIST_GET_CAMPAIGN_BY_ID` | Get detailed campaign info by ID |\n| `LEMLIST_POST_CREATE_LEAD_IN_CAMPAIGN` | Create and enroll a lead into a campaign |\n| `LEMLIST_POST_ADD_VARIABLES_TO_LEAD` | Add custom personalization variables to a lead |\n| `LEMLIST_GET_RETRIEVE_LEAD_BY_EMAIL` | Look up a lead by email address |\n| `LEMLIST_GET_EXPORT_CAMPAIGN_LEADS` | Export leads from a campaign with state filtering |\n| `LEMLIST_DELETE_UNSUBSCRIBE_LEAD_FROM_CAMPAIGN` | Remove a lead from a campaign |\n\n---\n\n*Powered by [Composio](https:\u002F\u002Fcomposio.dev)*\n",{"data":56,"body":59},{"name":5,"description":7,"requires":57},{"mcp":58},[46],{"type":60,"children":61},"root",[62,69,75,95,99,106,133,136,142,149,162,174,200,206,218,227,233,245,254,264,270,282,291,316,322,334,343,349,361,370,373,379,512,515,521,655,658],{"type":63,"tag":64,"props":65,"children":66},"element","h1",{"id":4},[67],{"type":68,"value":5},"text",{"type":63,"tag":70,"props":71,"children":72},"p",{},[73],{"type":68,"value":74},"Automate your Lemlist multichannel outreach workflows -- manage campaigns, enroll leads at scale, enrich with custom variables, export campaign data, and clean up unsubscribes.",{"type":63,"tag":70,"props":76,"children":77},{},[78,84,86],{"type":63,"tag":79,"props":80,"children":81},"strong",{},[82],{"type":68,"value":83},"Toolkit docs:",{"type":68,"value":85}," ",{"type":63,"tag":87,"props":88,"children":92},"a",{"href":89,"rel":90},"https:\u002F\u002Fcomposio.dev\u002Ftoolkits\u002Flemlist",[91],"nofollow",[93],{"type":68,"value":94},"composio.dev\u002Ftoolkits\u002Flemlist",{"type":63,"tag":96,"props":97,"children":98},"hr",{},[],{"type":63,"tag":100,"props":101,"children":103},"h2",{"id":102},"setup",[104],{"type":68,"value":105},"Setup",{"type":63,"tag":107,"props":108,"children":109},"ol",{},[110,123,128],{"type":63,"tag":111,"props":112,"children":113},"li",{},[114,116],{"type":68,"value":115},"Add the Composio MCP server to your client: ",{"type":63,"tag":117,"props":118,"children":120},"code",{"className":119},[],[121],{"type":68,"value":122},"https:\u002F\u002Frube.app\u002Fmcp",{"type":63,"tag":111,"props":124,"children":125},{},[126],{"type":68,"value":127},"Connect your Lemlist account when prompted (API key authentication)",{"type":63,"tag":111,"props":129,"children":130},{},[131],{"type":68,"value":132},"Start using the workflows below",{"type":63,"tag":96,"props":134,"children":135},{},[],{"type":63,"tag":100,"props":137,"children":139},{"id":138},"core-workflows",[140],{"type":68,"value":141},"Core Workflows",{"type":63,"tag":143,"props":144,"children":146},"h3",{"id":145},"_1-list-and-discover-campaigns",[147],{"type":68,"value":148},"1. List and Discover Campaigns",{"type":63,"tag":70,"props":150,"children":151},{},[152,154,160],{"type":68,"value":153},"Use ",{"type":63,"tag":117,"props":155,"children":157},{"className":156},[],[158],{"type":68,"value":159},"LEMLIST_GET_LIST_CAMPAIGNS",{"type":68,"value":161}," to enumerate all campaigns by status, with pagination support.",{"type":63,"tag":163,"props":164,"children":168},"pre",{"className":165,"code":167,"language":68},[166],"language-text","Tool: LEMLIST_GET_LIST_CAMPAIGNS\nInputs:\n  - status: \"running\" | \"draft\" | \"archived\" | \"ended\" | \"paused\" | \"errors\" (optional)\n  - limit: integer (max 100, default 100)\n  - offset: integer (pagination offset)\n  - sortBy: \"createdAt\"\n  - sortOrder: \"asc\" | \"desc\"\n",[169],{"type":63,"tag":117,"props":170,"children":172},{"__ignoreMap":171},"",[173],{"type":68,"value":167},{"type":63,"tag":70,"props":175,"children":176},{},[177,182,184,190,192,198],{"type":63,"tag":79,"props":178,"children":179},{},[180],{"type":68,"value":181},"Important:",{"type":68,"value":183}," The response may be wrapped as ",{"type":63,"tag":117,"props":185,"children":187},{"className":186},[],[188],{"type":68,"value":189},"{campaigns: [...], pagination: {...}}",{"type":68,"value":191}," instead of a flat list. Always extract from the ",{"type":63,"tag":117,"props":193,"children":195},{"className":194},[],[196],{"type":68,"value":197},"campaigns",{"type":68,"value":199}," key.",{"type":63,"tag":143,"props":201,"children":203},{"id":202},"_2-get-campaign-details",[204],{"type":68,"value":205},"2. Get Campaign Details",{"type":63,"tag":70,"props":207,"children":208},{},[209,210,216],{"type":68,"value":153},{"type":63,"tag":117,"props":211,"children":213},{"className":212},[],[214],{"type":68,"value":215},"LEMLIST_GET_CAMPAIGN_BY_ID",{"type":68,"value":217}," to validate campaign configuration before writes.",{"type":63,"tag":163,"props":219,"children":222},{"className":220,"code":221,"language":68},[166],"Tool: LEMLIST_GET_CAMPAIGN_BY_ID\nInputs:\n  - campaignId: string (required) -- e.g., \"cam_A1B2C3D4E5F6G7H8I9\"\n",[223],{"type":63,"tag":117,"props":224,"children":225},{"__ignoreMap":171},[226],{"type":68,"value":221},{"type":63,"tag":143,"props":228,"children":230},{"id":229},"_3-enroll-leads-into-a-campaign",[231],{"type":68,"value":232},"3. Enroll Leads into a Campaign",{"type":63,"tag":70,"props":234,"children":235},{},[236,237,243],{"type":68,"value":153},{"type":63,"tag":117,"props":238,"children":240},{"className":239},[],[241],{"type":68,"value":242},"LEMLIST_POST_CREATE_LEAD_IN_CAMPAIGN",{"type":68,"value":244}," to add leads with optional email finding, phone lookup, and LinkedIn enrichment.",{"type":63,"tag":163,"props":246,"children":249},{"className":247,"code":248,"language":68},[166],"Tool: LEMLIST_POST_CREATE_LEAD_IN_CAMPAIGN\nInputs:\n  - campaignId: string (required)\n  - email: string (required)\n  - firstName, lastName, companyName, companyDomain: string (optional)\n  - jobTitle, phone, linkedinUrl, icebreaker: string (optional)\n  - deduplicate: boolean (prevents cross-campaign duplicates)\n  - findEmail, findPhone, verifyEmail, linkedinEnrichment: boolean (optional)\n  - timezone: string (IANA format, e.g., \"America\u002FNew_York\")\n",[250],{"type":63,"tag":117,"props":251,"children":252},{"__ignoreMap":171},[253],{"type":68,"value":248},{"type":63,"tag":70,"props":255,"children":256},{},[257,262],{"type":63,"tag":79,"props":258,"children":259},{},[260],{"type":68,"value":261},"Bulk pattern:",{"type":68,"value":263}," Chunk leads into batches of ~50 and checkpoint progress between batches.",{"type":63,"tag":143,"props":265,"children":267},{"id":266},"_4-add-custom-variables-to-a-lead",[268],{"type":68,"value":269},"4. Add Custom Variables to a Lead",{"type":63,"tag":70,"props":271,"children":272},{},[273,274,280],{"type":68,"value":153},{"type":63,"tag":117,"props":275,"children":277},{"className":276},[],[278],{"type":68,"value":279},"LEMLIST_POST_ADD_VARIABLES_TO_LEAD",{"type":68,"value":281}," to enrich leads with personalization fields after enrollment.",{"type":63,"tag":163,"props":283,"children":286},{"className":284,"code":285,"language":68},[166],"Tool: LEMLIST_POST_ADD_VARIABLES_TO_LEAD\nInputs:\n  - leadId: string (required) -- internal Lemlist lead ID (NOT email)\n  - company: string (required) -- must match your company name in Lemlist\n  - variables: object (required) -- key-value pairs, e.g., {\"score\": \"42\", \"color\": \"yellow\"}\n",[287],{"type":63,"tag":117,"props":288,"children":289},{"__ignoreMap":171},[290],{"type":68,"value":285},{"type":63,"tag":70,"props":292,"children":293},{},[294,298,300,306,308,314],{"type":63,"tag":79,"props":295,"children":296},{},[297],{"type":68,"value":181},{"type":68,"value":299}," This is NOT an upsert -- attempting to add variables that already exist will fail. Resolve the internal ",{"type":63,"tag":117,"props":301,"children":303},{"className":302},[],[304],{"type":68,"value":305},"leadId",{"type":68,"value":307}," via ",{"type":63,"tag":117,"props":309,"children":311},{"className":310},[],[312],{"type":68,"value":313},"LEMLIST_GET_RETRIEVE_LEAD_BY_EMAIL",{"type":68,"value":315}," if you only have the email address.",{"type":63,"tag":143,"props":317,"children":319},{"id":318},"_5-export-campaign-leads",[320],{"type":68,"value":321},"5. Export Campaign Leads",{"type":63,"tag":70,"props":323,"children":324},{},[325,326,332],{"type":68,"value":153},{"type":63,"tag":117,"props":327,"children":329},{"className":328},[],[330],{"type":68,"value":331},"LEMLIST_GET_EXPORT_CAMPAIGN_LEADS",{"type":68,"value":333}," to download leads with state filtering for reporting or QA.",{"type":63,"tag":163,"props":335,"children":338},{"className":336,"code":337,"language":68},[166],"Tool: LEMLIST_GET_EXPORT_CAMPAIGN_LEADS\nInputs:\n  - campaignId: string (required)\n  - (supports state filtering and JSON\u002FCSV output)\n",[339],{"type":63,"tag":117,"props":340,"children":341},{"__ignoreMap":171},[342],{"type":68,"value":337},{"type":63,"tag":143,"props":344,"children":346},{"id":345},"_6-unsubscribe-lead-from-campaign",[347],{"type":68,"value":348},"6. Unsubscribe Lead from Campaign",{"type":63,"tag":70,"props":350,"children":351},{},[352,353,359],{"type":68,"value":153},{"type":63,"tag":117,"props":354,"children":356},{"className":355},[],[357],{"type":68,"value":358},"LEMLIST_DELETE_UNSUBSCRIBE_LEAD_FROM_CAMPAIGN",{"type":68,"value":360}," to stop outreach by removing a lead from a campaign.",{"type":63,"tag":163,"props":362,"children":365},{"className":363,"code":364,"language":68},[166],"Tool: LEMLIST_DELETE_UNSUBSCRIBE_LEAD_FROM_CAMPAIGN\nInputs:\n  - campaignId: string (required)\n  - leadId or email: string (required)\n",[366],{"type":63,"tag":117,"props":367,"children":368},{"__ignoreMap":171},[369],{"type":68,"value":364},{"type":63,"tag":96,"props":371,"children":372},{},[],{"type":63,"tag":100,"props":374,"children":376},{"id":375},"known-pitfalls",[377],{"type":68,"value":378},"Known Pitfalls",{"type":63,"tag":380,"props":381,"children":382},"table",{},[383,402],{"type":63,"tag":384,"props":385,"children":386},"thead",{},[387],{"type":63,"tag":388,"props":389,"children":390},"tr",{},[391,397],{"type":63,"tag":392,"props":393,"children":394},"th",{},[395],{"type":68,"value":396},"Pitfall",{"type":63,"tag":392,"props":398,"children":399},{},[400],{"type":68,"value":401},"Detail",{"type":63,"tag":403,"props":404,"children":405},"tbody",{},[406,438,456,469,494],{"type":63,"tag":388,"props":407,"children":408},{},[409,415],{"type":63,"tag":410,"props":411,"children":412},"td",{},[413],{"type":68,"value":414},"Wrapped campaign list",{"type":63,"tag":410,"props":416,"children":417},{},[418,423,425,430,432,437],{"type":63,"tag":117,"props":419,"children":421},{"className":420},[],[422],{"type":68,"value":159},{"type":68,"value":424}," may return ",{"type":63,"tag":117,"props":426,"children":428},{"className":427},[],[429],{"type":68,"value":189},{"type":68,"value":431}," instead of a flat array. Always extract from the ",{"type":63,"tag":117,"props":433,"children":435},{"className":434},[],[436],{"type":68,"value":197},{"type":68,"value":199},{"type":63,"tag":388,"props":439,"children":440},{},[441,446],{"type":63,"tag":410,"props":442,"children":443},{},[444],{"type":68,"value":445},"Cross-campaign deduplication",{"type":63,"tag":410,"props":447,"children":448},{},[449,454],{"type":63,"tag":117,"props":450,"children":452},{"className":451},[],[453],{"type":68,"value":242},{"type":68,"value":455}," with deduplication enabled fails with HTTP 500 \"Lead already in other campaign\" -- disable deduplication for intentional cross-campaign enrollment.",{"type":63,"tag":388,"props":457,"children":458},{},[459,464],{"type":63,"tag":410,"props":460,"children":461},{},[462],{"type":68,"value":463},"Bulk import failures",{"type":63,"tag":410,"props":465,"children":466},{},[467],{"type":68,"value":468},"Chunk bulk imports to ~50 per batch with checkpoints to avoid losing partial progress on intermittent failures.",{"type":63,"tag":388,"props":470,"children":471},{},[472,477],{"type":63,"tag":410,"props":473,"children":474},{},[475],{"type":68,"value":476},"Invalid leadId",{"type":63,"tag":410,"props":478,"children":479},{},[480,485,487,492],{"type":63,"tag":117,"props":481,"children":483},{"className":482},[],[484],{"type":68,"value":279},{"type":68,"value":486}," returns HTTP 400 \"Invalid leadId\" when using an email as the leadId -- resolve the internal ID via ",{"type":63,"tag":117,"props":488,"children":490},{"className":489},[],[491],{"type":68,"value":313},{"type":68,"value":493}," first.",{"type":63,"tag":388,"props":495,"children":496},{},[497,502],{"type":63,"tag":410,"props":498,"children":499},{},[500],{"type":68,"value":501},"Variable collisions",{"type":63,"tag":410,"props":503,"children":504},{},[505,510],{"type":63,"tag":117,"props":506,"children":508},{"className":507},[],[509],{"type":68,"value":279},{"type":68,"value":511}," is not an upsert. Adding keys that already exist returns HTTP 400 \"Variables X already exist\".",{"type":63,"tag":96,"props":513,"children":514},{},[],{"type":63,"tag":100,"props":516,"children":518},{"id":517},"quick-reference",[519],{"type":68,"value":520},"Quick Reference",{"type":63,"tag":380,"props":522,"children":523},{},[524,540],{"type":63,"tag":384,"props":525,"children":526},{},[527],{"type":63,"tag":388,"props":528,"children":529},{},[530,535],{"type":63,"tag":392,"props":531,"children":532},{},[533],{"type":68,"value":534},"Tool Slug",{"type":63,"tag":392,"props":536,"children":537},{},[538],{"type":68,"value":539},"Description",{"type":63,"tag":403,"props":541,"children":542},{},[543,559,575,591,607,623,639],{"type":63,"tag":388,"props":544,"children":545},{},[546,554],{"type":63,"tag":410,"props":547,"children":548},{},[549],{"type":63,"tag":117,"props":550,"children":552},{"className":551},[],[553],{"type":68,"value":159},{"type":63,"tag":410,"props":555,"children":556},{},[557],{"type":68,"value":558},"List all campaigns with status filter and pagination",{"type":63,"tag":388,"props":560,"children":561},{},[562,570],{"type":63,"tag":410,"props":563,"children":564},{},[565],{"type":63,"tag":117,"props":566,"children":568},{"className":567},[],[569],{"type":68,"value":215},{"type":63,"tag":410,"props":571,"children":572},{},[573],{"type":68,"value":574},"Get detailed campaign info by ID",{"type":63,"tag":388,"props":576,"children":577},{},[578,586],{"type":63,"tag":410,"props":579,"children":580},{},[581],{"type":63,"tag":117,"props":582,"children":584},{"className":583},[],[585],{"type":68,"value":242},{"type":63,"tag":410,"props":587,"children":588},{},[589],{"type":68,"value":590},"Create and enroll a lead into a campaign",{"type":63,"tag":388,"props":592,"children":593},{},[594,602],{"type":63,"tag":410,"props":595,"children":596},{},[597],{"type":63,"tag":117,"props":598,"children":600},{"className":599},[],[601],{"type":68,"value":279},{"type":63,"tag":410,"props":603,"children":604},{},[605],{"type":68,"value":606},"Add custom personalization variables to a lead",{"type":63,"tag":388,"props":608,"children":609},{},[610,618],{"type":63,"tag":410,"props":611,"children":612},{},[613],{"type":63,"tag":117,"props":614,"children":616},{"className":615},[],[617],{"type":68,"value":313},{"type":63,"tag":410,"props":619,"children":620},{},[621],{"type":68,"value":622},"Look up a lead by email address",{"type":63,"tag":388,"props":624,"children":625},{},[626,634],{"type":63,"tag":410,"props":627,"children":628},{},[629],{"type":63,"tag":117,"props":630,"children":632},{"className":631},[],[633],{"type":68,"value":331},{"type":63,"tag":410,"props":635,"children":636},{},[637],{"type":68,"value":638},"Export leads from a campaign with state filtering",{"type":63,"tag":388,"props":640,"children":641},{},[642,650],{"type":63,"tag":410,"props":643,"children":644},{},[645],{"type":63,"tag":117,"props":646,"children":648},{"className":647},[],[649],{"type":68,"value":358},{"type":63,"tag":410,"props":651,"children":652},{},[653],{"type":68,"value":654},"Remove a lead from a campaign",{"type":63,"tag":96,"props":656,"children":657},{},[],{"type":63,"tag":70,"props":659,"children":660},{},[661],{"type":63,"tag":662,"props":663,"children":664},"em",{},[665,667],{"type":68,"value":666},"Powered by ",{"type":63,"tag":87,"props":668,"children":671},{"href":669,"rel":670},"https:\u002F\u002Fcomposio.dev",[91],[672],{"type":68,"value":10},{"items":674,"total":818},[675,689,705,714,724,736,745,758,772,785,798,808],{"slug":676,"name":677,"fn":678,"description":679,"org":680,"tags":681,"stars":30,"repoUrl":31,"updatedAt":688},"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},[682,683,684,685],{"name":15,"slug":16,"type":17},{"name":10,"slug":9,"type":17},{"name":19,"slug":20,"type":17},{"name":686,"slug":687,"type":17},"Risk Assessment","risk-assessment","2026-07-15T05:54:18.790529",{"slug":690,"name":691,"fn":692,"description":693,"org":694,"tags":695,"stars":30,"repoUrl":31,"updatedAt":704},"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},[696,697,700,701],{"name":15,"slug":16,"type":17},{"name":698,"slug":699,"type":17},"Communications","communications",{"name":19,"slug":20,"type":17},{"name":702,"slug":703,"type":17},"Messaging","messaging","2026-07-15T05:51:27.190332",{"slug":706,"name":706,"fn":707,"description":708,"org":709,"tags":710,"stars":30,"repoUrl":31,"updatedAt":713},"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},[711,712],{"name":15,"slug":16,"type":17},{"name":19,"slug":20,"type":17},"2026-07-12T08:09:55.453088",{"slug":715,"name":715,"fn":716,"description":717,"org":718,"tags":719,"stars":30,"repoUrl":31,"updatedAt":723},"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},[720,721,722],{"name":15,"slug":16,"type":17},{"name":10,"slug":9,"type":17},{"name":19,"slug":20,"type":17},"2026-07-15T05:45:16.470309",{"slug":725,"name":725,"fn":726,"description":727,"org":728,"tags":729,"stars":30,"repoUrl":31,"updatedAt":735},"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},[730,731,732],{"name":15,"slug":16,"type":17},{"name":19,"slug":20,"type":17},{"name":733,"slug":734,"type":17},"Security","security","2026-07-15T05:56:20.013366",{"slug":737,"name":737,"fn":738,"description":739,"org":740,"tags":741,"stars":30,"repoUrl":31,"updatedAt":744},"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},[742,743],{"name":15,"slug":16,"type":17},{"name":10,"slug":9,"type":17},"2026-07-15T05:54:50.762889",{"slug":746,"name":746,"fn":747,"description":748,"org":749,"tags":750,"stars":30,"repoUrl":31,"updatedAt":757},"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},[751,752,753,756],{"name":15,"slug":16,"type":17},{"name":10,"slug":9,"type":17},{"name":754,"slug":755,"type":17},"CRM","crm",{"name":19,"slug":20,"type":17},"2026-07-15T05:48:43.429136",{"slug":759,"name":759,"fn":760,"description":761,"org":762,"tags":763,"stars":30,"repoUrl":31,"updatedAt":771},"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},[764,765,768],{"name":15,"slug":16,"type":17},{"name":766,"slug":767,"type":17},"Documents","documents",{"name":769,"slug":770,"type":17},"E-Signature","e-signature","2026-07-15T05:55:33.159639",{"slug":773,"name":773,"fn":774,"description":775,"org":776,"tags":777,"stars":30,"repoUrl":31,"updatedAt":784},"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},[778,779,780,781],{"name":15,"slug":16,"type":17},{"name":10,"slug":9,"type":17},{"name":19,"slug":20,"type":17},{"name":782,"slug":783,"type":17},"Operations","operations","2026-07-15T05:58:48.059284",{"slug":786,"name":786,"fn":787,"description":788,"org":789,"tags":790,"stars":30,"repoUrl":31,"updatedAt":797},"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},[791,792,793,794],{"name":15,"slug":16,"type":17},{"name":10,"slug":9,"type":17},{"name":754,"slug":755,"type":17},{"name":795,"slug":796,"type":17},"Email Marketing","email-marketing","2026-07-15T05:49:44.281711",{"slug":799,"name":799,"fn":800,"description":801,"org":802,"tags":803,"stars":30,"repoUrl":31,"updatedAt":807},"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},[804,805,806],{"name":15,"slug":16,"type":17},{"name":10,"slug":9,"type":17},{"name":19,"slug":20,"type":17},"2026-07-15T05:47:51.742515",{"slug":809,"name":809,"fn":810,"description":811,"org":812,"tags":813,"stars":30,"repoUrl":31,"updatedAt":817},"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},[814,815,816],{"name":15,"slug":16,"type":17},{"name":10,"slug":9,"type":17},{"name":19,"slug":20,"type":17},"2026-07-15T05:45:05.303254",863,{"items":820,"total":864},[821,828,835,840,846,852,857],{"slug":676,"name":677,"fn":678,"description":679,"org":822,"tags":823,"stars":30,"repoUrl":31,"updatedAt":688},{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[824,825,826,827],{"name":15,"slug":16,"type":17},{"name":10,"slug":9,"type":17},{"name":19,"slug":20,"type":17},{"name":686,"slug":687,"type":17},{"slug":690,"name":691,"fn":692,"description":693,"org":829,"tags":830,"stars":30,"repoUrl":31,"updatedAt":704},{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[831,832,833,834],{"name":15,"slug":16,"type":17},{"name":698,"slug":699,"type":17},{"name":19,"slug":20,"type":17},{"name":702,"slug":703,"type":17},{"slug":706,"name":706,"fn":707,"description":708,"org":836,"tags":837,"stars":30,"repoUrl":31,"updatedAt":713},{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[838,839],{"name":15,"slug":16,"type":17},{"name":19,"slug":20,"type":17},{"slug":715,"name":715,"fn":716,"description":717,"org":841,"tags":842,"stars":30,"repoUrl":31,"updatedAt":723},{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[843,844,845],{"name":15,"slug":16,"type":17},{"name":10,"slug":9,"type":17},{"name":19,"slug":20,"type":17},{"slug":725,"name":725,"fn":726,"description":727,"org":847,"tags":848,"stars":30,"repoUrl":31,"updatedAt":735},{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[849,850,851],{"name":15,"slug":16,"type":17},{"name":19,"slug":20,"type":17},{"name":733,"slug":734,"type":17},{"slug":737,"name":737,"fn":738,"description":739,"org":853,"tags":854,"stars":30,"repoUrl":31,"updatedAt":744},{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[855,856],{"name":15,"slug":16,"type":17},{"name":10,"slug":9,"type":17},{"slug":746,"name":746,"fn":747,"description":748,"org":858,"tags":859,"stars":30,"repoUrl":31,"updatedAt":757},{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[860,861,862,863],{"name":15,"slug":16,"type":17},{"name":10,"slug":9,"type":17},{"name":754,"slug":755,"type":17},{"name":19,"slug":20,"type":17},860]