Skip to main content
These tools run the Salesfinity Sequencer from an AI assistant. They are grouped the same way as the Sequencer operations in the API reference, and each tool calls the operation linked under its name, so that page is the full contract for responses and errors.
  • 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_id that must be an active team member. get_team lists them.
  • Some writes reach people. Enabling a sequence with an email step lets it send, and completing a manual_email task sends that email. There is deliberately no bulk complete.
  • Preview before you enrol. preview_sequencer_enrolment shows 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-After of 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 an Idempotency-Key, so a retried write never acts twice.
  • Not the CRM sequences tools. get_sequences and get_sequence_by_id list 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. Calls GET /v2/sequencer/sequences.

create_sequencer_sequence

Create a Sequencer cadence. It starts disabled and has no steps; add steps, then enable it. Calls POST /v2/sequencer/sequences.

get_sequencer_sequence

Get one Sequencer cadence with its counters. Calls GET /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. Calls PATCH /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. Calls DELETE /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 the skipped 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. Calls GET /v2/sequencer/sequences/{id}/analytics.

list_sequencer_engagement_people

The people behind one analytics tile - who opened, who replied, who bounced. Calls GET /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. Calls GET /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. Calls POST /v2/sequencer/sequences/{id}/enable.

disable_sequencer_sequence

Turn a cadence off. Pauses every live enrollment; enabling again picks them back up. Calls POST /v2/sequencer/sequences/{id}/disable.

duplicate_sequencer_sequence

Copy a cadence and its steps. The copy starts disabled and carries no enrollments. Calls POST /v2/sequencer/sequences/{id}/duplicate.

Steps

list_sequencer_steps

List the steps of a cadence, in order. Calls GET /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. Calls POST /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. Calls PUT /v2/sequencer/sequences/{sequence_id}/steps/reorder.

get_sequencer_step

One step of a cadence, with its delay, type and templates. Calls GET /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. Calls PATCH /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. Calls DELETE /v2/sequencer/sequences/{sequence_id}/steps/{step_id}.

Templates

list_sequencer_templates

List the team’s reusable email templates. Calls GET /v2/sequencer/templates.

create_sequencer_template

Create a reusable email template. Email steps reference templates by id and pick between them by weight. Calls POST /v2/sequencer/templates.

get_sequencer_template

One template, with its body and engagement counters. Calls GET /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. Calls PATCH /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. Calls DELETE /v2/sequencer/templates/{id}.

preview_sequencer_template

Render a template’s subject and body with merge fields resolved. Changes nothing. Calls POST /v2/sequencer/templates/{id}/preview.

Enrollments

list_sequencer_enrollments

List contacts inside sequences: where each one is in the cadence and who owns them. Calls GET /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. Calls POST /v2/sequencer/enrollments/bulk/finish.

bulk_approve_sequencer_enrollments

Release up to 500 enrollments a rule held for approval. Calls POST /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. Calls POST /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. Calls POST /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. Calls POST /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. Calls POST /v2/sequencer/enrollments/bulk/account.

get_sequencer_enrollment

Get one enrollment: state, current step, when the next step is due, owner. Calls GET /v2/sequencer/enrollments/{id}.

list_sequencer_enrollment_events

The timeline for one enrollment: sends, opens, replies, task activity, rule decisions. Calls GET /v2/sequencer/enrollments/{id}/events.

pause_sequencer_enrollment

Pause one enrollment. Open tasks are hidden until it resumes. Calls POST /v2/sequencer/enrollments/{id}/pause.

resume_sequencer_enrollment

Lift a pause and pick the cadence back up. Calls POST /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. Calls POST /v2/sequencer/enrollments/{id}/finish.

retry_sequencer_enrollment

The only way out of the failed state. Calls POST /v2/sequencer/enrollments/{id}/retry.

reassign_sequencer_enrollment

Hand one contact, and optionally their open tasks, to another rep. Calls POST /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. Calls POST /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. Calls POST /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. Calls POST /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. Calls POST /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 than limit 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. Calls GET /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. Calls POST /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. Calls GET /v2/sequencer/tasks.

create_sequencer_task

Create a one-off task for a contact, not tied to any cadence. Calls POST /v2/sequencer/tasks.

get_sequencer_task_summary

Counts for the overdue / today / this week / later buckets. Calls GET /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. Calls GET /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. Calls POST /v2/sequencer/tasks/materialize-call-list.

bulk_create_sequencer_tasks

Create one standalone to-do per contact, at most 500. Calls POST /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. Calls POST /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. Calls POST /v2/sequencer/tasks/bulk/snooze.

bulk_reassign_sequencer_tasks

Hand up to 500 tasks to another rep. Call tasks also move between dial lists. Calls POST /v2/sequencer/tasks/bulk/reassign.

get_sequencer_task

One task with its contact, cadence and step. Calls GET /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. Calls PATCH /v2/sequencer/tasks/{id}.

delete_sequencer_task

Cancel a ONE-OFF task. It moves to cancelled 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. Calls GET /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. Calls POST /v2/sequencer/tasks/{id}/complete.

skip_sequencer_task

Skip a task. The cadence still advances. Calls POST /v2/sequencer/tasks/{id}/skip.

snooze_sequencer_task

Move a task’s due date. The auto-skip deadline moves with it. Calls POST /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. Calls POST /v2/sequencer/tasks/{id}/reassign.

Suppression

list_sequencer_suppression

The team’s do-not-contact list, checked before every enrolment and every send. Calls GET /v2/sequencer/suppression.

create_sequencer_suppression

Add an address, domain or phone number to the do-not-contact list. Calls POST /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. Calls POST /v2/sequencer/suppression/import.

delete_sequencer_suppression

Remove one entry from the suppression list, so that address or domain can be contacted again. Calls DELETE /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. Calls GET /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. Calls POST /v2/sequencer/policies/preview.

list_sequencer_policies

The team’s rules of engagement: what may be enrolled and what happens at each step. Calls GET /v2/sequencer/policies. Takes no parameters.

create_sequencer_policy

Create a rules-of-engagement policy. Preview the rules first. Calls POST /v2/sequencer/policies.

get_sequencer_policy

One policy with its rules and outcome rules, and whether it is the team default. Calls GET /v2/sequencer/policies/{id}.

update_sequencer_policy

Edit a policy. Applies IMMEDIATELY to every cadence using it, so preview the rules first. Calls PATCH /v2/sequencer/policies/{id}.

delete_sequencer_policy

Delete a policy. Cadences pointing at it fall back to the team default. Calls DELETE /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. Calls POST /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. Calls GET /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. Calls GET /v2/sequencer/email-accounts.

get_sequencer_mailbox

Health, warmup and sending limits for one mailbox. Credentials are never returned. Calls GET /v2/sequencer/email-accounts/{id}.