Skip to content

Connectors · CRM & sales

Reply.io MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Reply.io and the rest of your systems. It gives your agent 416 Reply.io actions (160 reads, 190 writes and 66 that wait for a confirmation) and holds the Reply.io credential itself, so the agent never does. It paces Reply.io's limits and records every call.

100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.

claude mcp add --transport http actionlake https://connect.actionlake.com/mcp
the first call
do {  action: "reply_io.contacts.list",  intent: "check which Reply.io account is connected"}# List all contacts · read · 1 upstream call
  • 416actionsin one signed file
  • 160readlook, never change
  • 190writecreate and update
  • 66wait for a yesdestructive, confirmed first

Set up

Connect Reply.io in three steps.

  1. 01

    Add actionlake to Claude.

    Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.

    https://connect.actionlake.com/mcp
  2. 02

    Connect Reply.io.

    Bearer token. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.

    • api_keyReply API key
    account { op: "connections.requirements", service: "reply_io" }
    # free: exactly what to paste, and what is found for you
  3. 03

    Make the first call. Check before a write.

    Ask in plain words; Claude picks the action. Before anything changes, check validates the call and prices it, for free.

    do    { action: "reply_io.contacts.list" }# list all contacts · read · 1 upstream callcheck { action: "reply_io.contacts.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent

Reply.io at a glance

Sign-in
Bearer token. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.
You provide
api_key
Limits we pace to
100 calls a minute, per connection
API covered
Reply API v3 (OpenAPI 3.0.0)api.reply.io
Built from
Reply.io's documentation, read 23 October 2026docs.reply.iodocs.reply.io
Service file
Version 1.0.0, signed (Ed25519)
Cached reads
160 of 160 reads, for up to 5 minutes; a write clears what it affects
Shared entities
5, so ask can line Reply.io up with your other systems
Data
Processed and stored in Sydney, Australia. No US region yet

Capabilities

What an AI agent can do in Reply.io.

416 actions in 52 areas. Every one carries its effect, so a key can allow the reads and hold the rest.

  • 160readlook, never change
  • 190writecreate and update
  • 66destructivewait for a confirmation
  1. AI SDR knowledge bases

    32

    11 read · 13 write · 8 destructive

    Add a link · Create a knowledge base · Create a reengagement card · Create a reengagement flow

  2. Contacts

    23

    10 read · 11 write · 2 destructive

    List all contacts · Create a contact · Get a contact · Update a contact

  3. Sequences

    23

    7 read · 14 write · 2 destructive

    List all sequences · Create a sequence · Get a sequence · Update a sequence

  4. AI SDR sequences

    21

    6 read · 13 write · 2 destructive

    Create an AI SDR sequence · Generate a playbook draft · Preview autopilot results · Save the sequence's steps as a structure

  5. Contact blacklist rules

    21

    6 read · 9 write · 6 destructive

    Bulk create domain blacklist rules · Bulk create email blacklist rules · Bulk create email exception blacklist rules · Create a domain blacklist rule

  6. Email accounts

    19

    8 read · 8 write · 3 destructive

    List email accounts · Create an email account · Get an email account · Update an email account

  7. Email templates

    16

    6 read · 8 write · 2 destructive

    List email templates · Create an email template · Get an email template · Update an email template

  8. Sequence steps

    16

    4 read · 8 write · 4 destructive

    Bulk create sequence steps · Bulk create step variants · Create a sequence step · Create a step variant

44 more areas · 245 actions
  • Contact accounts 15
  • Linkedin accounts 14
  • Inbox 13
  • Sequence contacts 13
  • Tasks 12
  • Reports 11
  • Contact lists 10
  • Webhooks 10
  • AI SDR playbooks 9
  • Live data 9
  • Schedules 9
  • Sequence folders 8
  • AI SDR offers 7
  • AI SDR pending approvals 7
  • Contact account lists 7
  • Custom fields 7
  • Inbox categories 7
  • Voices 7
  • AI prompts 6
  • Direct outreach 6
  • AI SDR learnings 5
  • Holiday calendars 5
  • Prompt actions 5
  • Contact enrichment 4
  • Sequence email accounts 4
  • Background jobs 3
  • Domains 3
  • Sequence linkedin accounts 3
  • AI SDR intent signals 2
  • AI SDR sequence preview 2
  • AI SDR sequence structures 2
  • AI SDR web search 2
  • Email validations 2
  • Mailboxes 2
  • Registration 2
  • Sequence templates 2
  • Settings 2
  • User account 2
  • AI SDR insights 1
  • AI SDR strategist 1
  • Billing 1
  • Purchased domains 1
  • Rate limits 1
  • Teams 1

Top actions

The Reply.io API, shaped for agents.

The ids your agent types, what each does, and the one name it shares with other systems. 54 of Reply.io's 54 action names are shared with at least one other connector, so an agent learns them once.

ActionWhat it doesEffectSame name in
reply_io.contacts.listList all contactsList all contacts.readcrm.contact.list177 connectors
reply_io.contact_accounts.listList accountsList accounts.readcrm.company.list162 connectors
reply_io.email_accounts.listList email accountsList email accounts.readcomm.mailbox.list18 connectors
reply_io.contacts.createCreate a contactCreate a contact.writecrm.contact.create161 connectors
reply_io.contact_accounts.createCreate an accountCreate an account.writecrm.company.create142 connectors
reply_io.email_accounts.createCreate an email accountCreate an email account.writecomm.mailbox.create15 connectors
reply_io.contacts.deleteDelete a contactDelete a contact.destructivecrm.contact.delete147 connectors
reply_io.sequences.listList all sequencesList all sequences.readcomm.campaign.list41 connectors
reply_io.email_templates.listList email templatesList email templates.readcomm.email_template.list40 connectors
reply_io.sequences.createCreate a sequenceCreate a sequence.writecomm.campaign.create38 connectors
reply_io.email_templates.createCreate an email templateCreate an email template.writecomm.email_template.create34 connectors
reply_io.tasks.createCreate a taskCreate a task.writework.task.create127 connectors

Try it

Prompts to paste into Claude.

Each one names the Reply.io actions it will call, so you know what it reads and what it changes before you send it.

  1. Readread

    Find the Reply.io contacts with no email address, so we can clean them up.

    callsreply_io.contacts.list

  2. Writewrite

    Create a contact in Reply.io. Show me exactly what you will send before you save it.

    callsreply_io.contacts.create

  3. Across systemsread

    Which Reply.io companies have invoices in ConnectWise PSA, and how many each?

    callsreply_io.contact_accounts.listconnectwise_manage.invoices.list

Across your systems

Reply.io, joined to the rest of your business.

One ask fetches from Reply.io and another system, joins the rows on the same customer on our side, and hands your agent the answer, not every row.

  • Which Reply.io companies have invoices in ConnectWise PSA, and how many each?

    reply_io.contact_accounts.list + connectwise_manage.invoices.list, on crm.company · ConnectWise PSA

  • Which Reply.io companies have invoices in NetSuite, and how many each?

    reply_io.contact_accounts.list + netsuite.views.invoices, on crm.company · NetSuite

Also mapped by other connectorsidentity.user 517crm.company 227crm.contact 192crm.contact_list 22comm.mailbox 14
ask
ask {  intent: "which Reply.io companies have invoices in ConnectWise PSA, and how many each",  steps: [    { action: "reply_io.contact_accounts.list", as: "co", input: {}, limit: 100, max_pages: 5 },    { action: "connectwise_manage.invoices.list", as: "inv", input: {}, limit: 100, max_pages: 5 },    { join: {        left: "co",        right: "inv",        on: "crm.company",        group_by: "co.name",        select: ["co.name", "count(inv.id) as invoices"]    } }  ]}
Example. Run it through check first: it validates the steps and prices them, and it is free.

Governance for Reply.io

Destructive actions wait for a yes.

66 Reply.io actions are destructive. The first 10:

  • Delete a contactreply_io.contacts.delete
  • Delete an accountreply_io.contact_accounts.delete
  • Delete an email accountreply_io.email_accounts.delete
  • Delete an email templatereply_io.email_templates.delete
  • Delete a sequencereply_io.sequences.delete
  • Delete a taskreply_io.tasks.delete
  • Delete a webhook subscriptionreply_io.webhooks.delete
  • Cancel a background jobreply_io.background_jobs.cancel
  • Delete a voicereply_io.voices.delete
  • Delete a schedulereply_io.schedules.delete

A destructive action runs only with confirm: true. Under the human policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.

doreply_io.contacts.deleteconfirm_policy: human

Delete a contact?

intent: the user asked me to delete a contact

run suspended · waiting for a named person · key reply-io-agent cannot confirm itself
In the console, or from an emailed signed link.
a key for this connector
account {  op: "keys.create", name: "reply-io-agent",  allowed_actions: ["reply_io.*"], cap_calls: 2000,  confirm_policy: "human_for_writes",  approval_rules: [    { match: "reply_io.contacts.delete", approver: "[email protected]" },    { match: "reply_io.contact_accounts.delete", approver: "[email protected]" },    { match: "reply_io.email_accounts.delete", approver: "[email protected]" }  ]}
Illustrative. Scoped to Reply.io only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

Cost

What Reply.io costs on actionlake.

Every Reply.io action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Reply.io refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

  • 1upstream call per actionall 416 Reply.io actions
  • 416actions pageeach page of a long list is one call
  • 160reads can be cacheda cache hit costs nothing
  • 100,000calls a month, freepaid plans from US$49 a month for 250,000

See pricing

Action index

Every Reply.io action.

416 actions by area: the id your agent calls, what it does, and its effect.

AI SDR knowledge bases32
  • reply_io.ai_sdr_knowledge_bases.add_linkAdd a linkwrite
  • reply_io.ai_sdr_knowledge_bases.createCreate a knowledge basewrite
  • reply_io.ai_sdr_knowledge_bases.create_reengagement_cardCreate a reengagement cardwrite
  • reply_io.ai_sdr_knowledge_bases.create_reengagement_flowCreate a reengagement flowwrite
  • reply_io.ai_sdr_knowledge_bases.assign_reengagement_flowAssign a reengagement flow to a contactwrite
  • reply_io.ai_sdr_knowledge_bases.create_reply_handlerCreate a reply handlerwrite
  • and 26 more in this area
Contacts23
  • reply_io.contacts.createCreate a contactwrite
  • reply_io.contacts.getGet a contactread
  • reply_io.contacts.listList all contactsread
  • reply_io.contacts.updateUpdate a contactwrite
  • reply_io.contacts.add_noteAdd a note to a contactwrite
  • reply_io.contacts.bulk_deleteBulk delete contactsdestructive
  • and 17 more in this area
Sequences23
  • reply_io.sequences.createCreate a sequencewrite
  • reply_io.sequences.getGet a sequenceread
  • reply_io.sequences.listList all sequencesread
  • reply_io.sequences.updateUpdate a sequencewrite
  • reply_io.sequences.archiveArchive a sequencewrite
  • reply_io.sequences.bulk_archiveBulk archive sequenceswrite
  • and 17 more in this area
AI SDR sequences21
  • reply_io.ai_sdr_sequences.createCreate an AI SDR sequencewrite
  • reply_io.ai_sdr_sequences.generate_playbook_draftGenerate a playbook draftwrite
  • reply_io.ai_sdr_sequences.preview_autopilotPreview autopilot resultsread
  • reply_io.ai_sdr_sequences.save_structureSave the sequence's steps as a structurewrite
  • reply_io.ai_sdr_sequences.clear_knowledge_baseDisconnect the knowledge base from the sequencedestructive
  • reply_io.ai_sdr_sequences.clear_playbookDetach the playbook from the sequencedestructive
  • and 15 more in this area
Contact blacklist rules21
  • reply_io.contact_blacklist_rules.bulk_create_domainBulk create domain blacklist ruleswrite
  • reply_io.contact_blacklist_rules.bulk_create_emailBulk create email blacklist ruleswrite
  • reply_io.contact_blacklist_rules.bulk_create_email_exceptionBulk create email exception blacklist ruleswrite
  • reply_io.contact_blacklist_rules.create_domainCreate a domain blacklist rulewrite
  • reply_io.contact_blacklist_rules.bulk_delete_domainBulk delete domain blacklist rulesdestructive
  • reply_io.contact_blacklist_rules.bulk_delete_emailBulk delete email blacklist rulesdestructive
  • and 15 more in this area
Email accounts19
  • reply_io.email_accounts.createCreate an email accountwrite
  • reply_io.email_accounts.getGet an email accountread
  • reply_io.email_accounts.listList email accountsread
  • reply_io.email_accounts.updateUpdate an email accountwrite
  • reply_io.email_accounts.add_tags_toAdd tags to an email accountwrite
  • reply_io.email_accounts.bulk_deleteBulk delete email accountsdestructive
  • and 13 more in this area
Email templates16
  • reply_io.email_templates.createCreate an email templatewrite
  • reply_io.email_templates.getGet an email templateread
  • reply_io.email_templates.listList email templatesread
  • reply_io.email_templates.updateUpdate an email templatewrite
  • reply_io.email_templates.cloneClone an email templatewrite
  • reply_io.email_templates.create_folderCreate an email template folderwrite
  • and 10 more in this area
Sequence steps16
  • reply_io.sequence_steps.bulk_createBulk create sequence stepswrite
  • reply_io.sequence_steps.bulk_create_variantsBulk create step variantswrite
  • reply_io.sequence_steps.createCreate a sequence stepwrite
  • reply_io.sequence_steps.create_variantCreate a step variantwrite
  • reply_io.sequence_steps.bulk_deleteBulk delete sequence stepsdestructive
  • reply_io.sequence_steps.bulk_delete_variantsBulk delete step variantsdestructive
  • and 10 more in this area
Contact accounts15
  • reply_io.contact_accounts.createCreate an accountwrite
  • reply_io.contact_accounts.getGet an accountread
  • reply_io.contact_accounts.listList accountsread
  • reply_io.contact_accounts.updateUpdate an accountwrite
  • reply_io.contact_accounts.add_noteAdd a note to an accountwrite
  • reply_io.contact_accounts.bulk_add_contacts_toBulk add contacts to an accountwrite
  • and 9 more in this area
Linkedin accounts14
  • reply_io.linkedin_accounts.create_connection_linkCreate a connection linkwrite
  • reply_io.linkedin_accounts.create_direct_connection_linkCreate a direct connection linkwrite
  • reply_io.linkedin_accounts.listList LinkedIn accountsread
  • reply_io.linkedin_accounts.list_pendingList pending LinkedIn accountsread
  • reply_io.linkedin_accounts.bulk_deleteBulk delete LinkedIn accountsdestructive
  • reply_io.linkedin_accounts.deleteDelete a LinkedIn accountdestructive
  • and 8 more in this area
Inbox13
  • reply_io.inbox.filter_threadsFilter inbox threadsread
  • reply_io.inbox.generate_ai_draftGenerate an AI draft replywrite
  • reply_io.inbox.list_thread_messagesList messages in an inbox threadread
  • reply_io.inbox.list_threadsList inbox threadsread
  • reply_io.inbox.bulk_delete_threadsBulk-delete inbox threadsdestructive
  • reply_io.inbox.delete_threadDelete inbox threaddestructive
  • and 7 more in this area
Sequence contacts13
  • reply_io.sequence_contacts.bulk_add_toBulk add contacts to sequencewrite
  • reply_io.sequence_contacts.countCount contacts in sequenceread
  • reply_io.sequence_contacts.listList contacts in sequenceread
  • reply_io.sequence_contacts.list_stateList contacts in sequence with extended stateread
  • reply_io.sequence_contacts.bulk_remove_fromBulk remove contacts from sequencedestructive
  • reply_io.sequence_contacts.getGet a contact in a sequenceread
  • and 7 more in this area
Tasks12
  • reply_io.tasks.createCreate a taskwrite
  • reply_io.tasks.getGet a taskread
  • reply_io.tasks.listList all tasksread
  • reply_io.tasks.updateUpdate a taskwrite
  • reply_io.tasks.assignReassign a taskwrite
  • reply_io.tasks.batch_assignBatch reassign taskswrite
  • and 6 more in this area
Reports11
  • reply_io.reports.get_calls_listList call activityread
  • reply_io.reports.get_calls_overviewGet calls reporting overviewread
  • reply_io.reports.get_channel_efficiency_overviewGet channel efficiency overviewread
  • reply_io.reports.get_emails_listList email activityread
  • reply_io.reports.get_emails_overviewGet email reporting overviewread
  • reply_io.reports.get_linkedin_listList LinkedIn activityread
  • and 5 more in this area
Contact lists10
  • reply_io.contact_lists.add_contacts_toAdd contacts to a contact listwrite
  • reply_io.contact_lists.createCreate a contact listwrite
  • reply_io.contact_lists.listList contact listsread
  • reply_io.contact_lists.list_for_contactGet contact's listsread
  • reply_io.contact_lists.deleteDelete a contact listdestructive
  • reply_io.contact_lists.getGet a contact listread
  • and 4 more in this area
Webhooks10
  • reply_io.webhooks.createCreate a webhook subscriptionwrite
  • reply_io.webhooks.getGet a webhook subscriptionread
  • reply_io.webhooks.listList webhook subscriptionsread
  • reply_io.webhooks.updateUpdate a webhook subscriptionwrite
  • reply_io.webhooks.deleteDelete a webhook subscriptiondestructive
  • reply_io.webhooks.disableDisable a webhook subscriptionwrite
  • and 4 more in this area
AI SDR playbooks9
  • reply_io.ai_sdr_playbooks.createCreate a playbookwrite
  • reply_io.ai_sdr_playbooks.duplicateDuplicate a playbookwrite
  • reply_io.ai_sdr_playbooks.listList playbooksread
  • reply_io.ai_sdr_playbooks.list_sequencesList sequences using a playbookread
  • reply_io.ai_sdr_playbooks.deleteDelete a playbookdestructive
  • reply_io.ai_sdr_playbooks.delete_style_fileDelete a style filedestructive
  • and 3 more in this area
Live data9
  • reply_io.live_data.list_department_filter_valuesDepartments typeaheadread
  • reply_io.live_data.list_industry_filter_valuesLive Data industries typeaheadread
  • reply_io.live_data.list_job_title_filter_valuesJob titles typeaheadread
  • reply_io.live_data.list_location_filter_valuesLocations typeaheadread
  • reply_io.live_data.get_searchGet a Live Data searchread
  • reply_io.live_data.list_searchesList Live Data searchesread
  • and 3 more in this area
Schedules9
  • reply_io.schedules.createCreate a schedulewrite
  • reply_io.schedules.link_holiday_calendar_toLink a holiday calendar to a schedulewrite
  • reply_io.schedules.listList schedulesread
  • reply_io.schedules.list_holiday_calendarsList linked holiday calendarsread
  • reply_io.schedules.deleteDelete a scheduledestructive
  • reply_io.schedules.getGet a scheduleread
  • and 3 more in this area
Sequence folders8
  • reply_io.sequence_folders.bulk_assign_toBulk assign sequences to a folderwrite
  • reply_io.sequence_folders.createCreate a sequence folderwrite
  • reply_io.sequence_folders.get_folder_sequencesList sequences in a folderread
  • reply_io.sequence_folders.listList all sequence foldersread
  • reply_io.sequence_folders.bulk_unassign_fromBulk unassign sequences from a folderdestructive
  • reply_io.sequence_folders.deleteDelete a sequence folderdestructive
  • and 2 more in this area
AI SDR offers7
  • reply_io.ai_sdr_offers.createCreate an offerwrite
  • reply_io.ai_sdr_offers.duplicateDuplicate an offerwrite
  • reply_io.ai_sdr_offers.generateGenerate an offerwrite
  • reply_io.ai_sdr_offers.listList offersread
  • reply_io.ai_sdr_offers.deleteDelete an offerdestructive
  • reply_io.ai_sdr_offers.getGet an offerread
  • and 1 more in this area
AI SDR pending approvals7
  • reply_io.ai_sdr_pending_approvals.listList pending approvalsread
  • reply_io.ai_sdr_pending_approvals.sendSend a pending approvalwrite
  • reply_io.ai_sdr_pending_approvals.send_bulkSend a batch of pending approvalswrite
  • reply_io.ai_sdr_pending_approvals.submit_feedbackSubmit feedback on a pending approvalwrite
  • reply_io.ai_sdr_pending_approvals.deleteReject (delete) a pending approvaldestructive
  • reply_io.ai_sdr_pending_approvals.get_by_contactGet pending approval for a contactread
  • and 1 more in this area
Contact account lists7
  • reply_io.contact_account_lists.add_accounts_toAdd accounts to an account listwrite
  • reply_io.contact_account_lists.createCreate an account listwrite
  • reply_io.contact_account_lists.getGet an account listread
  • reply_io.contact_account_lists.listList account listsread
  • reply_io.contact_account_lists.deleteDelete an account listdestructive
  • reply_io.contact_account_lists.move_accounts_toMove accounts to an account listwrite
  • and 1 more in this area
Custom fields7
  • reply_io.custom_fields.createCreate a custom fieldwrite
  • reply_io.custom_fields.enrichEnrich contacts with an AI custom fieldwrite
  • reply_io.custom_fields.listList all custom fieldsread
  • reply_io.custom_fields.previewPreview an AI custom fieldread
  • reply_io.custom_fields.deleteDelete a custom fielddestructive
  • reply_io.custom_fields.getGet a custom fieldread
  • and 1 more in this area
Inbox categories7
  • reply_io.inbox_categories.assign_threads_toAssign threads to a categorywrite
  • reply_io.inbox_categories.createCreate inbox categorywrite
  • reply_io.inbox_categories.getGet inbox categoryread
  • reply_io.inbox_categories.listList inbox categoriesread
  • reply_io.inbox_categories.deleteDelete inbox categorydestructive
  • reply_io.inbox_categories.unassign_threads_fromUnassign threads from a categorydestructive
  • and 1 more in this area
Voices7
  • reply_io.voices.getGet a voiceread
  • reply_io.voices.get_languagesList supported voice languagesread
  • reply_io.voices.listList voicesread
  • reply_io.voices.list_background_noisesList background noise presetsread
  • reply_io.voices.deleteDelete a voicedestructive
  • reply_io.voices.set_defaultSet a voice as the team defaultwrite
  • and 1 more in this area
AI prompts6
  • reply_io.ai_prompts.createCreate a personal AI promptwrite
  • reply_io.ai_prompts.listList AI promptsread
  • reply_io.ai_prompts.preview_on_linkedin_postPreview a comment prompt against a LinkedIn postread
  • reply_io.ai_prompts.preview_on_sample_postPreview a comment prompt against a sample postread
  • reply_io.ai_prompts.deleteDelete a personal AI promptdestructive
  • reply_io.ai_prompts.updateUpdate a personal AI promptwrite
Direct outreach6
  • reply_io.direct_outreach.send_emailSend a direct email to a contactwrite
  • reply_io.direct_outreach.send_linkedin_ai_voiceSend an AI-generated LinkedIn voice message to a contactwrite
  • reply_io.direct_outreach.send_linkedin_connectSend a LinkedIn connection request to a contactwrite
  • reply_io.direct_outreach.send_linkedin_inmailSend a LinkedIn InMail to a contactwrite
  • reply_io.direct_outreach.send_linkedin_messageSend a LinkedIn message to a contactwrite
  • reply_io.direct_outreach.send_linkedin_voiceSend a LinkedIn voice message to a contactwrite
AI SDR learnings5
  • reply_io.ai_sdr_learnings.createCreate an AI learningwrite
  • reply_io.ai_sdr_learnings.getGet an AI learningread
  • reply_io.ai_sdr_learnings.listList AI learningsread
  • reply_io.ai_sdr_learnings.updateUpdate an AI learningwrite
  • reply_io.ai_sdr_learnings.deleteDelete an AI learningdestructive
Holiday calendars5
  • reply_io.holiday_calendars.createCreate a holiday calendarwrite
  • reply_io.holiday_calendars.getGet a holiday calendarread
  • reply_io.holiday_calendars.listList holiday calendarsread
  • reply_io.holiday_calendars.updateUpdate a holiday calendarwrite
  • reply_io.holiday_calendars.deleteDelete a holiday calendardestructive
Prompt actions5
  • reply_io.prompt_actions.createCreate a Prompt Actionwrite
  • reply_io.prompt_actions.getGet a Prompt Actionread
  • reply_io.prompt_actions.listList Prompt Actionsread
  • reply_io.prompt_actions.updateUpdate a Prompt Actionwrite
  • reply_io.prompt_actions.deleteDelete a Prompt Actiondestructive
Contact enrichment4
  • reply_io.contact_enrichment.enrich_by_emailEnrich contacts by emailwrite
  • reply_io.contact_enrichment.enrich_by_linkedinEnrich contacts by LinkedIn URLwrite
  • reply_io.contact_enrichment.find_emailsFind missing email addresseswrite
  • reply_io.contact_enrichment.find_phonesFind phone numberswrite
Sequence email accounts4
  • reply_io.sequence_email_accounts.assign_toAssign email account to sequencewrite
  • reply_io.sequence_email_accounts.listList email accounts in sequenceread
  • reply_io.sequence_email_accounts.remove_fromRemove email account from sequencedestructive
  • reply_io.sequence_email_accounts.setSet sequence email accountswrite
Background jobs3
  • reply_io.background_jobs.cancelCancel a background jobdestructive
  • reply_io.background_jobs.getGet a background jobread
  • reply_io.background_jobs.listList background jobsread
Domains3
  • reply_io.domains.create_procurement_orderBuy a domain with mailboxeswrite
  • reply_io.domains.estimate_procurement_orderEstimate order costread
  • reply_io.domains.find_available_procurementFind available domainsread
Sequence linkedin accounts3
  • reply_io.sequence_linkedin_accounts.assign_toAssign a LinkedIn account to a sequencewrite
  • reply_io.sequence_linkedin_accounts.listList LinkedIn accounts for a sequenceread
  • reply_io.sequence_linkedin_accounts.remove_fromRemove a LinkedIn account from a sequencedestructive
AI SDR intent signals2
  • reply_io.ai_sdr_intent_signals.list_industriesIntent signal industries typeaheadread
  • reply_io.ai_sdr_intent_signals.list_technologiesTechnologies typeaheadread
AI SDR sequence preview2
  • reply_io.ai_sdr_sequence_preview.personalizePersonalize the preview for a contactwrite
  • reply_io.ai_sdr_sequence_preview.submit_step_feedbackSubmit feedback on a preview stepwrite
AI SDR sequence structures2
  • reply_io.ai_sdr_sequence_structures.getGet a sequence structureread
  • reply_io.ai_sdr_sequence_structures.listList sequence structuresread
AI SDR web search2
  • reply_io.ai_sdr_web_search.list_searchesList AI web searches for a sequenceread
  • reply_io.ai_sdr_web_search.startStart an AI web searchwrite
Email validations2
  • reply_io.email_validations.estimateEstimate email validationread
  • reply_io.email_validations.scheduleSchedule email validationwrite
Mailboxes2
  • reply_io.mailboxes.add_to_domainAdd mailboxeswrite
  • reply_io.mailboxes.estimate_add_to_domainEstimate mailbox costread
Registration2
  • reply_io.registration.list_procurement_statesList country statesread
  • reply_io.registration.register_procurement_userRegister domain owner detailswrite
Sequence templates2
  • reply_io.sequence_templates.deleteDelete a sequence templatedestructive
  • reply_io.sequence_templates.getList all sequence templatesread
Settings2
  • reply_io.settings.getGet settingsread
  • reply_io.settings.updateUpdate settingswrite
User account2
  • reply_io.user_account.list_team_usersList team usersread
  • reply_io.user_account.whoamiGet current userread
AI SDR insights1
  • reply_io.ai_sdr_insights.get_contactGet AI insights for a contactread
AI SDR strategist1
  • reply_io.ai_sdr_strategist.startStart a strategist runwrite
Billing1
  • reply_io.billing.get_detailsGet billing detailsread
Purchased domains1
  • reply_io.purchased_domains.list_procurementList purchased domainsread
Rate limits1
  • reply_io.rate_limits.getGet rate limitsread
Teams1
  • reply_io.teams.bulk_add_users_toAdd existing users to a teamwrite

This index shows a sample of each area. All 416 actions, with their inputs and prices, are in the catalogue, which a free sandbox key can search.

Questions

The Reply.io MCP server, answered.

Is there a Reply.io MCP server for Claude?

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 416 Reply.io actions across AI SDR knowledge bases, contacts, sequences and AI SDR sequences, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Reply.io.

What do I need to connect Reply.io?

Reply API key. The free call account { op: "connections.requirements", service: "reply_io" } lists exactly what to paste.

Can an AI agent delete or change things in Reply.io?

Only if its key allows it, and only with an explicit confirmation. 66 Reply.io actions are destructive, including delete a contact, delete an account and delete an email account. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.

Will an AI agent use up my Reply.io API limit?

actionlake paces every call to the limits in the Reply.io service file: 100 calls a minute per connection. Repeated reads are answered from cache (160 Reply.io actions can be), which never reaches Reply.io.

What does a Reply.io action cost?

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (416 Reply.io actions page). Cache hits, searches, dry runs and calls Reply.io refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

Which Reply.io API does it cover?

The Reply API v3 (OpenAPI 3.0.0) at api.reply.io. It is built from Reply.io's documentation as read on 23 October 2026. 416 actions in 52 areas, each one in the signed service file (version 1.0.0).

Can I combine Reply.io with my other systems?

Yes. ask joins Reply.io to ConnectWise PSA or NetSuite on the same customer and returns the answer rather than every row. Reply.io maps crm.company, which 227 other connectors also map.

Does actionlake keep my Reply.io data, and where?

actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Reply.io credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.

Which AI clients can use it?

Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.

Give your agent Reply.io today.

Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.