Cyberimpact integration
Cyberimpact is a Canadian email marketing platform built around CASL consent. Manage the account's members (contacts) and their groups, consent details and custom fields, add, unsubscribe or delete members one by one or in batches, send opt-in invitations, create and schedule mailings to groups, read sent, scheduled and archived mailings with their statistics and per-recipient results (delivered, opened, clicked, bounced, unsubscribed), and manage email templates. Creating a member and sending an opt-in are throttled by Cyberimpact; use create_batch for bulk imports. The API token routes (generate and revoke tokens) and the mailings' public view-online link are not exposed. Dates come back in the format Y-m-d H:i:s.u in the EST/EDT time zone. Authentication is an API token (a JWT) created in the Cyberimpact application under Developers, API tokens, sent as Authorization: Bearer <token>.
Say what should happen.
The workflow builds itself.
What you can do with Cyberimpact
Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.
Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.
Group, 10 operations
add_member_to_groupsAdd member to groupsPOSTAdds a member to more groups for real, keeping their current groups. Returns the member's groups after the change.create_groupCreate groupPOSTCreates a static group (mailing list) in the account. A public group can be joined by people through subscription forms.delete_groupDelete groupDELETEDeletes a group for real. Answers an object keyed by the group id with the value deleted.edit_groupEdit groupPATCHChanges only the given fields of a static group (name, public flag). Dynamic groups cannot be changed through the API.get_groupGet groupGETReturns one group with its member and mailing counts.list_groupsList groupsGETLists the account's groups (mailing lists), paginated, with member and mailing counts, public or private, static or dynamic.list_member_groupsList member groupsGETLists the groups a member belongs to, paginated.remove_member_from_groupRemove member from groupDELETERemoves a member from one group for real. Answers an object keyed by the group id with the value deleted.replace_groupReplace groupPUTReplaces a group's name and public flag; both are required. Dynamic groups cannot be changed through the API. Use edit_group to change one field.replace_member_groupsReplace member groupsPUTReplaces all of a member's groups with the given list, for real: the member leaves every group not listed. Returns the member's groups after the change.
Member, 8 operations
create_memberCreate memberPOSTAdds a member to the account for real, optionally into groups. Throttled: use create_batch for bulk imports, send_member_optin when the person must confirm.delete_memberDelete memberDELETEDeletes a member from the account for real. Answers an object keyed by the key you passed, with the value deleted.edit_memberEdit memberPATCHChanges only the given fields of a member; fields left out keep their current value. Passing email changes the member's email address.get_memberGet memberGETReturns one member by email address or member id, with consent type, custom fields and mailing counts.list_group_membersList group membersGETLists the members of one group, paginated, with filters on join and update date.list_membersList membersGETLists the account's members (contacts), paginated: status active (subscribed and in a group, the default), orphans (subscribed, in no group) or all. Filter by join or update date and sort.remove_all_group_membersRemove all group membersDELETERemoves every member from a group for real (the members stay in the account). Answers an empty members list.replace_memberReplace memberPUTReplaces a member for real: every field left out is reset to empty. Read the member with get_member first and send back every field you keep. Use edit_member to change only some fields.
Template, 5 operations
create_templateCreate templatePOSTCreates an email template. At least one of bodyHtml or bodyText is required.delete_templateDelete templateDELETEDeletes a template for real. Answers an object keyed by the template id with the value deleted.get_templateGet templateGETReturns one email template with its HTML and text bodies.list_templatesList templatesGETLists the account's email templates, paginated.replace_templateReplace templatePUTReplaces a template for real: the title is required and a body left out is emptied. Read it with get_template first and send back what you keep.
Mailing, 4 operations
create_mailingCreate mailingPOSTCreates a mailing and schedules it: at sendAt it is emailed for real to every member of the groups. Cancel with delete_mailing before it starts. mailFrom must be a validated sender address.delete_mailingDelete mailingDELETEDeletes a mailing that has not been sent yet (cancels a scheduled send). Answers an object keyed by the mailing id with the value deleted.get_mailingGet mailingGETReturns one mailing with its content, sender, groups, status and statistics (sent, delivered, opens, clicks, rates, per-link clicks).list_member_mailingsList member mailingsGETLists the mailings a member received, paginated, with when each was sent and whether and when the member opened it.
Unsubscribed, 4 operations
get_unsubscribed_memberGet unsubscribed memberGETReturns one unsubscribed member by email address, with the unsubscribe date.list_mailing_recipients_unsubscribedList mailing recipients unsubscribedGETLists the recipients who unsubscribed through the mailing's unsubscribe link, paginated.list_unsubscribed_membersList unsubscribed membersGETLists members who unsubscribed from the account's mailings, paginated, with filters on unsubscribe date and update date.unsubscribe_memberUnsubscribe memberPOSTUnsubscribes a member for real, so they stop receiving mailings. isNewUnsubscription says whether they were already unsubscribed.
Batch, 2 operations
create_batchCreate batchPOSTQueues a bulk job that acts for real: addMembers (add or update members), unsubscribe or deleteMembers. Returns the batch id with status NEW; follow it with get_batch.get_batchGet batchGETReturns a batch from create_batch: status NEW, PROCESSING or COMPLETED, and once completed the result (errors and successes; some rows can fail while others succeed).
Consent, 2 operations
get_member_consentGet member consentGETReturns a member's CASL consent details: consent type, relation type, consent date, expiration date and proof.set_member_consentSet member consentPUTSets a member's CASL consent for real (relation type, date, proof). Some existing consent types cannot be overridden; the call is then refused with HTTP 422 and a message.
Archived, 1 operation
list_archived_mailingsList archived mailingsGETLists archived mailings, paginated, optionally only those sent to one group.
Bounced, 1 operation
list_bounced_membersList bounced membersGETLists members whose last mailing hard bounced, paginated, with filters on bounce date and update date.
Clicked, 1 operation
list_mailing_recipients_clickedList mailing recipients clickedGETLists the recipients who clicked at least one link in a mailing, with when, paginated.
Customfield, 1 operation
list_custom_fieldsList custom fieldsGETLists the account's custom fields with their id, name and type (text, date, integer or decimal number). The ids are the keys of a member's customFields.
Delivered, 1 operation
list_mailing_recipients_deliveredList mailing recipients deliveredGETLists the recipients a mailing was delivered to, paginated, optionally only those from one group.
Hard bounced, 1 operation
list_mailing_recipients_hard_bouncedList mailing recipients hard bouncedGETLists the recipients of a mailing that hard bounced, paginated, optionally only those from one group.
Opened, 1 operation
list_mailing_recipients_openedList mailing recipients openedGETLists the recipients who opened a mailing, with when, paginated, optionally only those from one group.
Optin, 1 operation
send_member_optinSend member optinPOSTSends a real opt-in invitation email to the address, creating the member if needed and adding them to the given groups. Throttled. Returns the opt-in request id with the value created.
Ping, 1 operation
pingPingGETChecks that the API token works and returns the account name, user name and email it belongs to.
Recipient, 1 operation
list_mailing_recipientsList mailing recipientsGETLists all recipients of a mailing, paginated, optionally only those from one group.
Scheduled, 1 operation
list_scheduled_mailingsList scheduled mailingsGETLists mailings scheduled but not yet sent, paginated, optionally only those for one group.
Sent, 1 operation
list_sent_mailingsList sent mailingsGETLists sent mailings (archived ones excluded, see list_archived_mailings), paginated, optionally only those sent to one group.
Soft bounced, 1 operation
list_mailing_recipients_soft_bouncedList mailing recipients soft bouncedGETLists the recipients of a mailing that soft bounced, paginated, optionally only those from one group.
Stopped, 1 operation
list_mailing_recipients_stoppedList mailing recipients stoppedGETLists the recipients a mailing was not sent to because it was stopped (empty when it was not stopped), paginated.
Use Cyberimpact from Claude Code, Cursor or Codex
Connect Cyberimpact in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its Cyberimpact operations become tools the client can call, next to every other integration you connected.
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"
[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"{
"mcpServers": {
"livecontext": {
"type": "http",
"url": "https://livecontext.ai/mcp",
"headers": {
"X-API-Key": "YOUR_API_KEY"
}
}
}
}How to connect Cyberimpact
- Create your workspace
Sign up free. Nothing to install.
- Connect Cyberimpact once
Add your Cyberimpact connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.
- Describe the job in chat
The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.
Cyberimpact integration FAQ
What can you do with the Cyberimpact integration?
LiveContext exposes 49 operations on Cyberimpact, covering group, member, template and mailing.
