- Writes name who is acting. An API key identifies a team, not a person, and the Sequencer
records who did what, so writes take a
user_idthat must be an active team member.get_teamlists them. - Some writes reach people. Enabling a sequence with an email step lets it send, and completing
a
manual_emailtask sends that email. There is deliberately no bulk complete. - Preview before you enrol.
preview_sequencer_enrolmentshows who would be added and who would be refused, and changes nothing. - Rate limits are handled for you. When the team is over its
rate limit, the MCP server waits out a
Retry-Afterof up to 30 seconds and sends the request once more. A longer wait comes back to the assistant as an error that says when to retry.POSTs carry anIdempotency-Key, so a retried write never acts twice. - Not the CRM sequences tools.
get_sequencesandget_sequence_by_idlist sequence names seen on call logs from an external CRM. See CRM Sequences.
Sequences
list_sequencer_sequences
List Sequencer cadences for the team, with filters and pagination. CallsGET /v2/sequencer/sequences.
create_sequencer_sequence
Create a Sequencer cadence. It starts disabled and has no steps; add steps, then enable it. CallsPOST /v2/sequencer/sequences.
get_sequencer_sequence
Get one Sequencer cadence with its counters. CallsGET /v2/sequencer/sequences/{id}.
update_sequencer_sequence
Change a cadence’s settings. Structure lives on the steps, not here. Requires the author or a team admin. CallsPATCH /v2/sequencer/sequences/{id}.
delete_sequencer_sequence
Permanently delete a cadence. Refused while any enrollment is still live - disable it and finish the remaining enrollments first. CallsDELETE /v2/sequencer/sequences/{id}.
add_contacts_to_sequencer_sequence
Add up to 500 contacts to a cadence. IMPORTANT: a success response does not mean everyone went in - always read theskipped array, which lists everyone refused and why.
Calls POST /v2/sequencer/sequences/{id}/contacts.
get_sequencer_sequence_analytics
Enrollment counts by state plus engagement counters for one cadence. CallsGET /v2/sequencer/sequences/{id}/analytics.
list_sequencer_engagement_people
The people behind one analytics tile - who opened, who replied, who bounced. CallsGET /v2/sequencer/sequences/{id}/analytics/people.
list_sequencer_enrolment_attempts
Who was NOT added to a cadence, and why. The first place to look when a batch added fewer people than expected. CallsGET /v2/sequencer/sequences/{id}/enrollment-attempts.
enable_sequencer_sequence
Turn a cadence on. Refused if it has an email step and the team has no mailbox able to send. CallsPOST /v2/sequencer/sequences/{id}/enable.
disable_sequencer_sequence
Turn a cadence off. Pauses every live enrollment; enabling again picks them back up. CallsPOST /v2/sequencer/sequences/{id}/disable.
duplicate_sequencer_sequence
Copy a cadence and its steps. The copy starts disabled and carries no enrollments. CallsPOST /v2/sequencer/sequences/{id}/duplicate.
Steps
list_sequencer_steps
List the steps of a cadence, in order. CallsGET /v2/sequencer/sequences/{sequence_id}/steps.
create_sequencer_step
Append a step to a cadence. auto_email sends itself; call/task/manual_email create a task for the owning rep. CallsPOST /v2/sequencer/sequences/{sequence_id}/steps.
reorder_sequencer_steps
Renumber a cadence. Send EVERY step id in the order you want. Refused with 409 while any enrollment is live - renumbering would desync the step each prospect sits on. CallsPUT /v2/sequencer/sequences/{sequence_id}/steps/reorder.
get_sequencer_step
One step of a cadence, with its delay, type and templates. CallsGET /v2/sequencer/sequences/{sequence_id}/steps/{step_id}.
update_sequencer_step
Change a step in place. Its position is not editable here - use reorder_sequencer_steps. CallsPATCH /v2/sequencer/sequences/{sequence_id}/steps/{step_id}.
delete_sequencer_step
Remove a step from a cadence. Refused with 409 while any enrollment is live - disable the cadence first. CallsDELETE /v2/sequencer/sequences/{sequence_id}/steps/{step_id}.
Templates
list_sequencer_templates
List the team’s reusable email templates. CallsGET /v2/sequencer/templates.
create_sequencer_template
Create a reusable email template. Email steps reference templates by id and pick between them by weight. CallsPOST /v2/sequencer/templates.
get_sequencer_template
One template, with its body and engagement counters. CallsGET /v2/sequencer/templates/{id}.
update_sequencer_template
Edit a template. Changes apply to every step already pointing at it, INCLUDING cadences that are currently running. CallsPATCH /v2/sequencer/templates/{id}.
delete_sequencer_template
Delete a template. Archive instead if any live step still references it - a step left without a usable template cannot send. CallsDELETE /v2/sequencer/templates/{id}.
preview_sequencer_template
Render a template’s subject and body with merge fields resolved. Changes nothing. CallsPOST /v2/sequencer/templates/{id}/preview.
Enrollments
list_sequencer_enrollments
List contacts inside sequences: where each one is in the cadence and who owns them. CallsGET /v2/sequencer/enrollments.
bulk_finish_sequencer_enrollments
Un-enrol up to 500 contacts at once. Like finish, this is how you remove people - there is no delete. CallsPOST /v2/sequencer/enrollments/bulk/finish.
bulk_approve_sequencer_enrollments
Release up to 500 enrollments a rule held for approval. CallsPOST /v2/sequencer/enrollments/bulk/approve.
bulk_reject_sequencer_enrollments
Refuse up to 500 held enrollments. They are finished rather than started, and each decision is recorded. CallsPOST /v2/sequencer/enrollments/bulk/reject.
bulk_reassign_sequencer_enrollments
Hand up to 500 enrollments to another rep. The new owner must be an active team member. CallsPOST /v2/sequencer/enrollments/bulk/reassign.
move_sequencer_enrollments
Move up to 500 contacts into another cadence. Enrols in the target first and finishes the original only if that succeeded, so nobody is left out of both. CallsPOST /v2/sequencer/enrollments/bulk/move.
sequencer_account_action
Finish or pause EVERY contact at one company - the ‘we just booked a meeting there, stop emailing the rest’ case. Send dry_run: true first; this can touch a lot of people at once. CallsPOST /v2/sequencer/enrollments/bulk/account.
get_sequencer_enrollment
Get one enrollment: state, current step, when the next step is due, owner. CallsGET /v2/sequencer/enrollments/{id}.
list_sequencer_enrollment_events
The timeline for one enrollment: sends, opens, replies, task activity, rule decisions. CallsGET /v2/sequencer/enrollments/{id}/events.
pause_sequencer_enrollment
Pause one enrollment. Open tasks are hidden until it resumes. CallsPOST /v2/sequencer/enrollments/{id}/pause.
resume_sequencer_enrollment
Lift a pause and pick the cadence back up. CallsPOST /v2/sequencer/enrollments/{id}/resume.
finish_sequencer_enrollment
Un-enrol a contact. This is how you remove someone from a sequence - there is no delete. The timeline survives and they can be enrolled again later. CallsPOST /v2/sequencer/enrollments/{id}/finish.
retry_sequencer_enrollment
The only way out of thefailed state.
Calls POST /v2/sequencer/enrollments/{id}/retry.
reassign_sequencer_enrollment
Hand one contact, and optionally their open tasks, to another rep. CallsPOST /v2/sequencer/enrollments/{id}/reassign.
approve_sequencer_enrollment
Release an enrollment a rule held for approval, and the cadence starts. Find them with list_sequencer_enrollments pending_reason=approval. CallsPOST /v2/sequencer/enrollments/{id}/approve.
reject_sequencer_enrollment
Refuse a held enrollment. The contact is finished without being contacted, and the decision is recorded on the timeline. CallsPOST /v2/sequencer/enrollments/{id}/reject.
Enrolment Runs
preview_sequencer_enrolment
Dry run: who would be added to a cadence and who would be excluded, and why. Costs nothing and changes nothing. Run this before adding contacts. CallsPOST /v2/sequencer/enrollment-runs/preview.
start_sequencer_enrolment_run
Enrol more people than one request can hold open - up to 5000, asynchronously. Run preview_sequencer_enrolment first, then pass its preview_id as source.kind=preview to confirm exactly that set. For 500 or fewer, add_contacts_to_sequencer_sequence is synchronous and simpler. CallsPOST /v2/sequencer/enrollment-runs.
list_sequencer_enrolment_runs
Recent enrolment runs for one cadence, newest first. Returns a plain array, not a paginated envelope - runs older thanlimit are not reachable here.
Calls GET /v2/sequencer/enrollment-runs.
get_sequencer_enrolment_run
Progress and outcome of one run: considered, enrolled, skipped and held, with a sample of the skips and why. CallsGET /v2/sequencer/enrollment-runs/{run_id}.
cancel_sequencer_enrolment_run
Stop a run adding anyone else. NOT an undo - whoever is already enrolled stays enrolled. Finish them individually to reverse it. CallsPOST /v2/sequencer/enrollment-runs/{run_id}/cancel.
Tasks
list_sequencer_tasks
The rep task queue a cadence produces, plus one-off tasks. Use action=call for the call queue. CallsGET /v2/sequencer/tasks.
create_sequencer_task
Create a one-off task for a contact, not tied to any cadence. CallsPOST /v2/sequencer/tasks.
get_sequencer_task_summary
Counts for the overdue / today / this week / later buckets. CallsGET /v2/sequencer/tasks/summary.
get_sequencer_account_coverage
For the accounts you name, which buying-committee seats are already covered by a contact in a cadence and which are not. CallsGET /v2/sequencer/tasks/account-coverage.
materialize_sequencer_call_list
Push a rep’s due call tasks into their Salesfinity dial list so they can be dialled. This writes. CallsPOST /v2/sequencer/tasks/materialize-call-list.
bulk_create_sequencer_tasks
Create one standalone to-do per contact, at most 500. CallsPOST /v2/sequencer/tasks/bulk.
bulk_skip_sequencer_tasks
Skip up to 500 tasks. Skipping still advances the cadence. NOTE: there is deliberately no bulk complete - completing a manual_email task queues a real send, so complete those one at a time. CallsPOST /v2/sequencer/tasks/bulk/skip.
bulk_snooze_sequencer_tasks
Move the due date on up to 500 tasks. Each auto-skip deadline moves by the same amount. CallsPOST /v2/sequencer/tasks/bulk/snooze.
bulk_reassign_sequencer_tasks
Hand up to 500 tasks to another rep. Call tasks also move between dial lists. CallsPOST /v2/sequencer/tasks/bulk/reassign.
get_sequencer_task
One task with its contact, cadence and step. CallsGET /v2/sequencer/tasks/{id}.
update_sequencer_task
Change a ONE-OFF task. A cadence task’s shape belongs to its step - snooze it, or un-enrol the contact, instead. CallsPATCH /v2/sequencer/tasks/{id}.
delete_sequencer_task
Cancel a ONE-OFF task. It moves tocancelled rather than being destroyed, so the history survives.
Calls DELETE /v2/sequencer/tasks/{id}.
list_sequencer_task_events
The timeline for one task, newest first. For a one-off task this is the only way to reach its history. Returns at most 200 events and takes no pagination; for a sequenced prospect use list_sequencer_enrollment_events, which is paged. CallsGET /v2/sequencer/tasks/{id}/events.
complete_sequencer_task
Complete a task and advance the cadence. For a manual_email task this QUEUES A REAL EMAIL - confirm the body with the user before calling it. CallsPOST /v2/sequencer/tasks/{id}/complete.
skip_sequencer_task
Skip a task. The cadence still advances. CallsPOST /v2/sequencer/tasks/{id}/skip.
snooze_sequencer_task
Move a task’s due date. The auto-skip deadline moves with it. CallsPOST /v2/sequencer/tasks/{id}/snooze.
reassign_sequencer_task
Hand one task to another rep. A call task also moves out of the old rep’s dial list and into the new one. CallsPOST /v2/sequencer/tasks/{id}/reassign.
Suppression
list_sequencer_suppression
The team’s do-not-contact list, checked before every enrolment and every send. CallsGET /v2/sequencer/suppression.
create_sequencer_suppression
Add an address, domain or phone number to the do-not-contact list. CallsPOST /v2/sequencer/suppression.
import_sequencer_suppression
Add up to 1000 suppression entries at once. Re-importing an existing value updates it rather than duplicating it. CallsPOST /v2/sequencer/suppression/import.
delete_sequencer_suppression
Remove one entry from the suppression list, so that address or domain can be contacted again. CallsDELETE /v2/sequencer/suppression/{id}.
Policies
get_sequencer_policy_catalog
The conditions and actions a rule can be built from, and which scopes each is valid in. Read this BEFORE writing a policy - the vocabulary is live and is not pinned in the API. CallsGET /v2/sequencer/policies/catalog.
Takes no parameters.
preview_sequencer_policy
Replay an UNSAVED rule set against the team’s recent enrolments and report what it would have done. Run this before saving: a rule that is too broad silently blocks every enrolment team-wide, and this is the cheapest way to find that out. CallsPOST /v2/sequencer/policies/preview.
list_sequencer_policies
The team’s rules of engagement: what may be enrolled and what happens at each step. CallsGET /v2/sequencer/policies.
Takes no parameters.
create_sequencer_policy
Create a rules-of-engagement policy. Preview the rules first. CallsPOST /v2/sequencer/policies.
get_sequencer_policy
One policy with its rules and outcome rules, and whether it is the team default. CallsGET /v2/sequencer/policies/{id}.
update_sequencer_policy
Edit a policy. Applies IMMEDIATELY to every cadence using it, so preview the rules first. CallsPATCH /v2/sequencer/policies/{id}.
delete_sequencer_policy
Delete a policy. Cadences pointing at it fall back to the team default. CallsDELETE /v2/sequencer/policies/{id}.
set_default_sequencer_policy
Make a policy the team default. Every cadence that does not name its own falls back to it, so this changes behaviour across the team at once. CallsPOST /v2/sequencer/policies/{id}/default.
Settings
get_sequencer_settings
Team-level defaults: the shared mailbox pool, default sending schedule, warmup defaults, unsubscribe wording, reply classifications and the buying-committee map. Provider secrets are never returned. CallsGET /v2/sequencer/settings.
Takes no parameters.
list_sequencer_mailboxes
Sending mailboxes with health and capacity. A cadence with an email step needs at least one able to send. CallsGET /v2/sequencer/email-accounts.
get_sequencer_mailbox
Health, warmup and sending limits for one mailbox. Credentials are never returned. CallsGET /v2/sequencer/email-accounts/{id}.