# ManyReach — MCP server on mcp.ai > Connect your ManyReach account and use 16 tools for email straight from your AI agent. Connect with your own API key. ManyReach is a cold email outreach platform for managing campaigns, prospects, senders, messages, and workspaces. By: mcp.ai · official Page: https://mcp.ai/manyreach ## Connect (MCP protocol) Remote MCP endpoint (HTTP, streamable): https://api.mcp.ai/p_manyreach?ms=1787291340000 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/manyreach/_endpoints # public; lists every endpoint Call: POST https://api.mcp.ai/api/manyreach/ 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/manyreach/skill.md Postman collection (v2.1): https://mcp.ai/manyreach/postman.json ## Tools - manyreach_create_campaign(name: string, subject?: string, body_html?: string, folder_id?: integer, from_name?: string, daily_limit?: integer, description?: string, track_opens?: boolean, track_clicks?: boolean, sender_emails?: string[], reply_to_email?: string, daily_limit_per?: string, schedule_sending?: boolean, text_only_emails?: boolean, delay_min_minutes?: integer, schedule_time_zone?: string, use_prospects_time_zone?: boolean) — Create and save a new draft campaign's configuration. This tool is draft-only: it does not start, pause, archive, or otherwise activate outreach, and it never sends email. - manyreach_create_list(title: string, folder_id?: integer) — Create a ManyReach mailing list. - manyreach_create_prospect(city?: string, email: string, notes?: string, phone?: string, state?: string, domain?: string, company?: string, country?: string, website?: string, industry?: string, location?: string, last_name?: string, first_name?: string, icebreaker?: string, base_list_id?: integer, company_size?: string, job_position?: string, custom_fields?: object, company_social?: string, sending_active?: boolean, sending_status?: string, personal_social?: string) — Create one ManyReach prospect. sending_active controls whether the prospect is eligible for campaign sending and safely defaults to false. This tool only saves the prospect; it does not start a campai - manyreach_create_tag(title: string, tag_type?: string, description?: string) — Create a CRM, campaign, or sender tag. - manyreach_delete_outreach_resource(resource_id: integer, resource_type: string, confirm_deletion: boolean, force_tag_delete?: boolean) — Permanently and irreversibly delete exactly one campaign, prospect, mailing list, or tag by ID. This cannot be undone. The tool rejects the request unless confirm_deletion=true after explicit caller c - manyreach_get_account_overview() — Return the authenticated ManyReach organization together with its sending-credit and data-token balances. - manyreach_list_campaigns(limit?: integer, cursor?: string, status?: string, include_archived?: boolean) — Find campaigns in the authenticated organization, optionally filtering by lifecycle status or archived state. Returns one page at a time. - manyreach_list_lists(limit?: integer, cursor?: string) — Return one page of mailing lists available for organizing and importing prospects. - manyreach_list_messages(limit?: integer, cursor?: string, subject?: string, email_to?: string, sender_id?: integer, email_from?: string, campaign_id?: integer, followup_id?: integer, message_type: string, confirmed_status?: string) — Retrieve one read-only page of reply, sent, or manually sent messages with campaign, followup, sender, CRM-status, address, and subject filters. This action does not reply to or send messages. - manyreach_list_prospects(tags?: string[], email?: string, limit?: integer, cursor?: string, search?: string, status?: string, validation_status?: string, exclude_campaign_ids?: integer[], include_campaign_ids?: integer[]) — Search and filter prospects by identity, CRM status, tags, campaign membership, and existing email-validation verdict. Returns one page at a time. - manyreach_list_senders(limit?: integer, cursor?: string, folder?: string, search?: string, status?: string, warmup?: boolean) — Find configured sender mailboxes by folder, connection status, warmup state, or search text. Returns one page without exposing mailbox credentials. - manyreach_list_tags(limit?: integer, cursor?: string, search?: string, tag_type?: string, include_prospect_count?: boolean) — Find CRM, campaign, or sender tags and optionally include prospect counts. Returns one page at a time. - manyreach_update_campaign(name?: string, subject?: string, body_html?: string, folder_id?: integer, from_name?: string, campaign_id: integer, daily_limit?: integer, description?: string, track_opens?: boolean, track_clicks?: boolean, sender_emails?: string[], reply_to_email?: string, daily_limit_per?: string, schedule_sending?: boolean, text_only_emails?: boolean, delay_min_minutes?: integer, schedule_time_zone?: string, use_prospects_time_zone?: boolean) — Update an existing draft campaign's configuration. This tool is draft-only: it does not start, pause, archive, or otherwise activate outreach, and it never sends email. - manyreach_update_list(title?: string, list_id: integer, folder_id?: integer) — Rename or move an existing ManyReach mailing list. - manyreach_update_prospect(city?: string, notes?: string, phone?: string, state?: string, domain?: string, company?: string, country?: string, website?: string, industry?: string, location?: string, last_name?: string, first_name?: string, icebreaker?: string, prospect_id: integer, base_list_id?: integer, company_size?: string, job_position?: string, custom_fields?: object, company_social?: string, sending_active?: boolean, sending_status?: string, personal_social?: string) — Update contact, personalization, list, CRM, or campaign-sending eligibility fields for one ManyReach prospect by ID. The prospect email cannot be changed. This tool does not send email. - manyreach_update_tag(title?: string, tag_id: integer, description?: string) — Update an existing tag's title and description. A tag's resource class cannot be changed after creation. ## Example prompts - "What can I do in ManyReach?" - "Show me a summary of my ManyReach account" ## Links Docs: https://mcp.ai/docs/mcps/manyreach Website: https://mcp.ai/mcps/manyreach