add-audience-subscriber
ChatGPTAdd an email address to an audience. Creates the contact if it does not exist.
add-contact-tags
ChatGPTAdd tags to a contact. Starts "tag added" automations and resumes automations waiting for the tag.
bulk-add-contacts-to-audience
ChatGPTSubscribe up to 100 contacts to an audience.
bulk-delete-contacts
ChatGPTPermanently delete up to 100 contacts and their audience memberships.
bulk-remove-audience-subscribers
ChatGPTRemove many subscribers from an audience by subscriber ids, or every subscriber matching a filter. Contacts are kept.
bulk-remove-contacts-from-audience
ChatGPTRemove up to 100 contacts from an audience.
bulk-resubscribe-contacts
ChatGPTResubscribe up to 100 contacts. Only do this when they asked to receive email again.
bulk-unsubscribe-contacts
ChatGPTUnsubscribe up to 100 contacts from all marketing email. They stop receiving campaigns and automations.
bulk-update-audience-subscribers
ChatGPTSubscribe or unsubscribe many subscribers of an audience: by subscriber ids, or every subscriber matching a filter (for example all unengaged ones).
cancel-automation-run
ChatGPTCancel one running run: its waiting steps are canceled and no further steps run. Can't be undone.
cancel-campaign
ChatGPTCancel a draft or sending campaign. Scheduled campaigns cannot be canceled; delete them to stop the send. Emails already delivered are not recalled.
cancel-email
ChatGPTBest-effort cancel of a scheduled, accepted, or attempted email. Pulls it from the send queue; not guaranteed if delivery already started.
create-api-key
ChatGPTCreate an API key. The secret is returned only once; tell the user to store it securely. Requires the Admin role in the workspace.
create-audience
ChatGPTCreate an audience (mailing list) for campaigns and automations.
create-automation
ChatGPTSave a new automation as a draft: a trigger step, action steps, and connections between step keys. Saving runs nothing; steps run only after start-automation (for each matching event) or trigger-automation (one run). Each action does the same as one tool: send_email = send-email with a template, forward_email = forward-email, add_to_audience = add-audience-subscriber, remove_from_audience = remove-audience-subscriber, update_subscription = bulk-unsubscribe/resubscribe, edit_contact = update-contact, add_tag/remove_tag = add/remove-contact-tags, update_score = update-contact-score, create_contact = create-contact, add_to_suppressions = create-suppression, remove_from_suppressions = delete-suppression, exit_automation = remove-contact-from-automation. Steps that call webhooks can only be added in the dashboard or the REST API. Flow steps: wait, wait_until (date / event / condition, with timeout), condition, goal (runs jump to it when the contact meets it), experiment, run_automation (enter or move to another automation), end_run, end. settings.exit_conditions cancels a contact's run when an event or condition matches (e.g. a purchase). Plans: goal steps and custom events (contact.on_event in exits, goals and waits) need Pro or Business; the contact.on_event trigger needs Business (403 plan_required otherwise). Example "webinar": trigger contact.added_to_audience (registrants) -> wait_until date {type: "global", key: "webinar_date"} 1 day before -> send_email reminder -> wait_until date 1 hour before -> send_email; a goal on contact.on_event c:purchase -> add_tag customer -> exit_automation all -> run_automation onboarding; a separate automation on contact.score_changed threshold 50 starts the sales sequence.
create-campaign
ChatGPTCreate a draft campaign. Add recipients with update-campaign, then send with send-campaign.
create-contact
ChatGPTCreate a contact, optionally subscribing it to audiences and setting custom fields, tags and a lead score.
create-domain
ChatGPTAdd a sending domain. Returns the SPF, DKIM, return-path, and DMARC DNS records to publish before verifying.
create-form
ChatGPTCreate a draft signup form (popup, full page, flyout, embed, or banner).
create-global-value
ChatGPTCreate a global value, used as {{global.<key>}}. Automations can wait until a date value ("1 day before global.webinar_date").
create-suppression
ChatGPTAdd an email address to the suppression list so Emailit never sends to it.
create-template
ChatGPTCreate an email template. Reference it from send-email by ID or alias; publish it before use.
create-verification-list
ChatGPTVerify up to 10,000 addresses in the background. Uses one verification credit per address; poll get-verification-list for progress.
create-webhook
ChatGPTCreate a webhook: Emailit will send email, domain, contact, and campaign events to this URL. The response includes the signing secret.
create-workspace
ChatGPTCreate a new workspace, give this connection access to it, and switch to it.
create-workspace-event
ChatGPTDefine a workspace event and its typed properties (string, number, date, boolean). Send it afterwards as w:<name>. Pro and Business plans.
delete-api-key
ChatGPTPermanently revoke an API key. Apps using it stop working immediately. Requires the Admin role in the workspace.
delete-audience
ChatGPTPermanently delete an audience and its subscriber records. Contacts are kept.
delete-automation
ChatGPTDelete an automation. New events no longer start runs; runs already in progress finish.
delete-campaign
ChatGPTPermanently delete a campaign that has not been sent.
delete-contact
ChatGPTPermanently delete a contact and its audience memberships.
delete-domain
ChatGPTPermanently delete a domain. Sending from it stops immediately. Requires the Admin role in the workspace.
delete-form
ChatGPTPermanently delete a form. Embedded copies stop working.
delete-global-value
ChatGPTDelete a global value. Templates using it render it empty.
delete-suppression
ChatGPTRemove an address from the suppression list so it can receive email again.
delete-template
ChatGPTPermanently delete a template.
delete-webhook
ChatGPTPermanently delete a webhook. Pending deliveries are dropped.
delete-workspace-event
ChatGPTDelete a workspace event definition. Stored events are kept; new events of this type are rejected.
export-contacts
ChatGPTExport contacts matching the filters as CSV text (email, names, subscription, audiences, custom fields).
forward-email
ChatGPTForward an outgoing email to a new recipient. Default is a plain resend. Set include_headers to add forwarded headers and an optional comment. Limited to 3 forwards per hour per workspace.
get-api-key
ChatGPTRetrieve an API key (without its secret).
get-audience
ChatGPTRetrieve an audience with its settings, subscriber, unengaged and pending double opt-in counts.
get-audience-subscriber
ChatGPTRetrieve one subscriber of an audience.
get-automation
ChatGPTRetrieve an automation with its steps and connections.
get-automation-run
ChatGPTRetrieve one automation run with its step history.
get-automation-stats
ChatGPTReturn run totals by status and outcome for an automation.
get-automation-step-stats
ChatGPTReturn totals for one step, including the delivery funnel for send_email steps.
get-campaign
ChatGPTRetrieve a campaign with its content, recipients, and stats.
get-campaign-stats
ChatGPTResults of a sent campaign: delivered, opens, clicks, bounces, unsubscribes, mailbox providers, and A/B variant results with the leader and its significance.
get-contact
ChatGPTRetrieve a contact by ID or email address.
get-current-workspace
ChatGPTReturn the Emailit workspace this connection acts on by default, your role in it, and the granted scope. Call it to confirm which account changes apply to.
get-dmarc-forensic-report
ChatGPTRetrieve one DMARC forensic report.
get-dmarc-report
ChatGPTRetrieve one DMARC aggregate report with its records.
get-dmarc-stats
ChatGPTDMARC pass/fail totals and alignment rates for a domain over a date range.
get-domain
ChatGPTRetrieve a domain with its DNS records and per-record verification status.
get-email
ChatGPTRetrieve a single email with its status and delivery details.
get-email-attachments
ChatGPTReturn the attachments of an email.
get-email-body
ChatGPTReturn the parsed text and HTML body of an email.
get-email-meta
ChatGPTReturn email metadata and headers without attachment content.
get-email-raw
ChatGPTReturn the full raw MIME message of an email.
get-event
ChatGPTRetrieve one event with its full payload.
get-form
ChatGPTRetrieve a signup form with its definition and settings.
get-global-value
ChatGPTRetrieve one global value by ID or key.
get-suppression
ChatGPTRetrieve a suppression by ID or email address.
get-template
ChatGPTRetrieve a template with its content.
get-verification-list
ChatGPTRetrieve a verification list with progress and result counts.
get-verification-list-results
ChatGPTReturn per-address results of a verification list, optionally by status or result.
get-webhook
ChatGPTRetrieve a webhook with its subscribed events and filter.
get-workspace-event
ChatGPTRetrieve one workspace event definition.
list-api-keys
ChatGPTList API keys in the workspace.
list-audience-subscribers
ChatGPTList subscribers of an audience, optionally only subscribed or unsubscribed.
list-audiences
ChatGPTList audiences in the workspace. Archived audiences are hidden unless archived is "true" or "all".
list-automation-runs
ChatGPTList runs of an automation, optionally by status or contact.
list-automations
ChatGPTList automations with context, status, and name filters.
list-campaigns
ChatGPTList marketing campaigns, optionally by status.
list-contact-automation-runs
ChatGPTList one contact's runs across all automations (latest 100), e.g. to see which workflows they are in.
list-contact-tags
ChatGPTList the tags used in the workspace with how many contacts have each.
list-contacts
ChatGPTList contacts with search, audience, subscription, and custom-field filters.
list-dmarc-asns
ChatGPTDMARC message volume by sending network (ASN).
list-dmarc-countries
ChatGPTDMARC message volume by sending country.
list-dmarc-forensic-reports
ChatGPTList DMARC forensic (failure) reports for a domain.
list-dmarc-reporters
ChatGPTOrganizations that sent DMARC reports for the domain.
list-dmarc-reports
ChatGPTList DMARC aggregate or forensic reports received for a domain.
list-dmarc-sources
ChatGPTSending sources (IPs and hostnames) seen in DMARC reports, with pass/fail counts.
list-domains
ChatGPTList sending domains in the workspace.
list-emails
ChatGPTList sent and received emails with pagination, status, recipient, sender, subject, domain, API key, and date filters.
list-events
ChatGPTList workspace events (email delivered, bounced, clicked, contact created, and more), newest first.
list-forms
ChatGPTList signup forms with name, type, and status filters.
list-global-values
ChatGPTList the workspace's global values: reusable values like a webinar date, booking link or offer URL, used as {{global.<key>}} in templates, automation steps and conditions.
list-suppressions
ChatGPTList suppressed addresses with search, type, reason, and expiry filters.
list-templates
ChatGPTList templates in the workspace.
list-verification-lists
ChatGPTList bulk verification lists with their progress.
list-webhooks
ChatGPTList webhooks in the workspace.
list-workspace-events
ChatGPTList the workspace-defined event types (sent as w:<name>) with their typed properties.
list-workspaces
ChatGPTList the workspaces this connection may use, with your role in each. Pass a workspace ID or name as workspace to any tool to act in it.
pause-automation
ChatGPTPause an automation so new events don't start runs. Runs already in progress keep going.
publish-form
ChatGPTPublish a form so it starts collecting signups from anyone with its link or embed.
publish-template
ChatGPTPublish the current template draft so new sends use it.
regenerate-api-key
ChatGPTIssue a new secret for an API key and invalidate the old one immediately. The new secret is returned only once. Requires the Admin role in the workspace.
remove-audience-subscriber
ChatGPTRemove a subscriber from an audience. The contact is kept.
remove-contact-from-automation
ChatGPTCancel every running run of this automation for one contact (by contact_id or email), e.g. when they bought and must leave a sales sequence.
remove-contact-tags
ChatGPTRemove tags from a contact. Starts "tag removed" automations.
reset-form-token
ChatGPTRotate the public form token. Existing embed codes stop working until updated.
reset-webhook-secret
ChatGPTRotate the webhook signing secret. The old secret stops working immediately; the new one is returned once.
retry-email
ChatGPTRetry delivery of a failed, errored, or held email to its original recipients.
retry-failed-webhook-requests
ChatGPTSend every failed delivery of a webhook to its URL again and re-enable the webhook.
retry-webhook-request
ChatGPTSend one webhook delivery to its URL again.
send-campaign
ChatGPTSend a campaign to its audiences now, or schedule it with scheduled_at, optionally spread out (throttled, recipient local time, best time per contact). Delivers to real subscribers, so confirm with the user first.
send-email
ChatGPTSend a transactional email from a verified sending domain. Supports HTML, plain text, templates with variables, attachments, CC/BCC, scheduling, and open/click tracking. Delivers to real recipients, so confirm recipients and content with the user first.
send-event
ChatGPTRecord a workspace-defined event (type "w:<name>", validated against its definition) or a custom event (type "c:<name>", any JSON properties). Optionally attribute it to a contact by email or contact_id. Pro and Business plans (up to 100 / 1,000 event types); Pay as you go gets 403 plan_required.
start-automation
ChatGPTStart or resume an automation. From then on every event that matches its trigger starts a run that executes its steps for real, including sending emails and changing contacts (see get-automation for the steps). Each run uses 3 credits.
stop-automation
ChatGPTStop an automation and cancel every run in progress. Canceled runs can't be resumed, even if the automation is started again.
switch-workspace
ChatGPTChange the default workspace for later tool calls on this connection. To act in another workspace for a single call, pass workspace to that tool instead.
test-webhook
ChatGPTSend a sample event of the given type to the webhook URL and return the response. Limited to 5 per minute.
trigger-automation
ChatGPTStart one run of a running automation now. The run executes the automation's steps right away (see get-automation), including sending real emails. The automation needs a system.manual trigger step; in contact automations pass the contact as payload.contact_id.
unpublish-form
ChatGPTTake a form offline. It stops collecting signups.
update-api-key
ChatGPTRename an API key. Requires the Admin role in the workspace.
update-audience
ChatGPTRename an audience.
update-audience-subscriber
ChatGPTUpdate a subscriber, including subscribing or unsubscribing them from the audience.
update-automation
ChatGPTChange an automation's name, description or settings, or replace its steps and connections (same step types as create-automation). Passing steps or connections replaces the whole graph; the previous steps can't be restored.
update-campaign
ChatGPTUpdate a draft campaign. Passing content replaces its body and passing recipients replaces the audience list (at least one audience must be included); the previous values can't be restored.
update-contact
ChatGPTUpdate a contact. Passing audiences replaces its audience memberships, tags replaces its tags (add_tags / remove_tags change them), score sets the lead score, and unsubscribed: true stops all marketing email to it. Changes start "contact updated", "tag added" and "score changed" automations.
update-contact-score
ChatGPTAdd to, subtract from or set a contact's lead score. Starts "score changed" automations (e.g. leads above 50 enter a sales workflow).
update-domain
ChatGPTUpdate domain settings such as open/click tracking, inbound, or DMARC report collection.
update-email
ChatGPTChange the send time of a scheduled email.
update-form
ChatGPTUpdate a form name, type, definition, or settings.
update-global-value
ChatGPTChange a global value. Emails sent from then on use the new value, and so do runs that reach a Wait until step afterwards; runs already waiting keep the date they read.
update-suppression
ChatGPTChange the type, reason, or expiry of a suppression.
update-template
ChatGPTUpdate a template draft. Publish it to make the change live.
update-webhook
ChatGPTUpdate a webhook URL, name, events, filter, or enable it again. Events then go to the new URL.
upload-dmarc-report
ChatGPTImport a DMARC aggregate report (XML, or base64 of a .xml/.gz/.zip file) for a domain.
verify-domain
ChatGPTLook up the domain's DNS records now and update the verification status of each record.
verify-email
ChatGPTCheck whether one address is deliverable. Result is safe, role, catch_all, unknown, inbox_full, disabled, disposable or invalid. Uses verification credits.