# Reply — MCP server on mcp.ai > Connect your Reply account and use 21 tools for marketing automation straight from your AI agent. Connect with your own API key. Reply.io is a sales engagement platform that automates multichannel outreach, enabling users to create and manage email campaigns, track replies, and monitor performance directly within their platform. By: mcp.ai · official Page: https://mcp.ai/reply ## Connect (MCP protocol) Remote MCP endpoint (HTTP, streamable): https://api.mcp.ai/p_reply?ms=1787293440000 Add it as a custom/remote MCP connector, then authenticate when prompted. ## REST API (no MCP client required) Every tool is also a REST endpoint, authed with a workspace API key. Discover: GET https://api.mcp.ai/api/reply/_endpoints # public; lists every endpoint Call: POST https://api.mcp.ai/api/reply/ Authorization: Bearer sk_live_… # create one at https://mcp.ai/settings/api-keys Content-Type: application/json Body: { …args } → { "ok": true, "tool": "", "result": { … } } ## Developer docs How to use (MCP or REST), markdown: https://mcp.ai/reply/skill.md Postman collection (v2.1): https://mcp.ai/reply/postman.json ## Tools - reply_create_list(name: string) — Tool to add a new personal list on the People page. Use when you need to organize contacts into a custom list. - reply_delete_email_account(id: string) — Tool to delete a specific email account. Use when you need to remove an existing email account identified by its ID. - reply_delete_list_by_id(listId: integer) — Tool to delete a list by its ID. Use when you need to remove a personal list you own. - reply_delete_sequence(id: integer) — Tool to delete a sequence. Use after confirming the sequence exists to remove it permanently. - reply_delete_user(id: string) — Tool to delete a user. Use after confirming the user exists to remove them permanently. - reply_generate_ulid(seed?: string) — Generate ULID - reply_get_all_lists() — Tool to retrieve all available people lists. Use when you need to list all lists in your Reply account. - reply_get_blacklist_all() — Tool to retrieve the full list of blacklisted domains and emails. Use after confirming updates to the blacklist when you need a complete view. - reply_get_campaign_schedules_all(page?: integer, limit?: integer) — Retrieves all campaign schedules from Reply.io, including the default schedule and any user-created schedules. Each schedule contains timezone settings, daily timing configurations (mainTimings), and - reply_get_campaigns_for_contact(page?: integer, limit?: integer, contactId: integer) — Tool to retrieve campaigns a contact belongs to by contact ID. Use when you need to list all sequences (campaigns) associated with a specific contact. - reply_get_contacts_in_list_by_id(page?: integer, limit?: integer, list_id: string) — Tool to retrieve contacts in a specific personal list. Use after obtaining the list ID when you need a paginated set of contacts for that list. - reply_get_list_by_id(list_id: integer) — Tool to return a specific people list by its ID. Use after you know the list ID and need its details. - reply_get_templates_list() — Retrieves all email templates from Reply.io, including user-created, team-shared, organization-wide, and community templates. Use this to browse available templates before sending emails or creating c - reply_list_campaigns(name?: string, page?: integer, limit?: integer) — Tool to list all campaigns (sequences). Use when you need a paginated list of campaigns. - reply_list_contacts_basic(page?: integer, limit?: integer) — Tool to list contacts. Use when verifying API access and gathering contact IDs. - reply_list_email_accounts(page?: integer, limit?: integer, status?: string) — Tool to list all email accounts. Use when you need to retrieve email accounts page by page. - reply_mark_contact_as_finished(email?: string, domain?: string) — Marks a contact (by email) or all contacts under a domain as finished in all Reply.io campaigns. Use this tool to stop outreach for contacts who have been successfully engaged or should no longer rece - reply_mark_contact_as_replied(email?: string, domain?: string) — Tool to mark a contact as replied in all campaigns by email or domain. Use after confirming the contact has responded. - reply_move_contacts_to_lists(ListIds: integer[], ContactIds: integer[]) — Tool to move one or more contacts to specified lists. Use when reorganizing contacts across lists after verifying contact and list IDs. - reply_remove_domain_from_blacklist(domain: string) — Tool to remove the specified domain from the blacklist. Use when you need to allow sending to that domain again. - reply_search_contacts(email: string) — Tool to search contacts by email. Use when you need to find existing contact IDs for update tests. ## Example prompts - "What can I do in Reply?" - "Show me a summary of my Reply account" ## Links Docs: https://mcp.ai/docs/mcps/reply Website: https://mcp.ai/mcps/reply