{"name":"AutoEmails MCP","endpoint":"https://tveiauucysinniagsyge.supabase.co/functions/v1/mcp-server","oauth":{"authorization_url":"https://autoemails.com/mcp/authorize","token_url":"https://tveiauucysinniagsyge.supabase.co/functions/v1/mcp-oauth/token","scopes":"mcp:read mcp:write mcp:admin"},"levels":{"1":"Read","2":"Draft (reversible)","3":"Live — asks you to confirm"},"guides":[{"slug":"chatgpt","url":"https://autoemails.com/mcp/chatgpt","title":"Connect AutoEmails to ChatGPT (custom MCP plugin)","description":"Step-by-step: add AutoEmails as a custom MCP plugin in ChatGPT so your GPT agent can build outreach, send tests and run campaigns through AutoEmails' bulk sending."},{"slug":"codex","url":"https://autoemails.com/mcp/codex","title":"Connect AutoEmails to Codex (MCP plugin and config)","description":"Set up AutoEmails as an MCP server in OpenAI Codex — desktop plugin with OAuth or config.toml with a workspace key — and run outreach campaigns from your agent."},{"slug":"claude","url":"https://autoemails.com/mcp/claude","title":"Connect AutoEmails to Claude (custom connector)","description":"Add AutoEmails to Claude or Claude Code as a remote MCP connector and let Claude run outreach and newsletters with you approving every send."},{"slug":"cursor","url":"https://autoemails.com/mcp/cursor","title":"Connect AutoEmails to Cursor (MCP)","description":"Use AutoEmails from Cursor's agent through MCP: build campaigns, read results and send tests from your editor."},{"slug":"outreach-playbook","url":"https://autoemails.com/mcp/outreach-playbook","title":"Outreach playbook for AI agents","description":"The exact procedure an AI agent follows to build and launch cold outreach in AutoEmails: businesses vs decision makers, questions to ask, variables, writing rules and test-first."},{"slug":"newsletter-playbook","url":"https://autoemails.com/mcp/newsletter-playbook","title":"Newsletter playbook for AI agents","description":"The exact procedure an AI agent follows to design, target, test and send a marketing newsletter in AutoEmails — the same records and checks as the web app."},{"slug":"automation-playbook","url":"https://autoemails.com/mcp/automation-playbook","title":"Automation playbook for AI agents","description":"How an AI agent builds, checks and switches on AutoEmails automations (welcome, cart recovery, win-back and more) with delays on every step."},{"slug":"variables","url":"https://autoemails.com/mcp/variables","title":"Email variables for AI agents (merge tags)","description":"Every merge tag an AI agent can use in AutoEmails — {{first_name}}, {{company_name}}, {{booking_link_1}} — plus fallbacks, workspace variables and per-lead custom fields."},{"slug":"businesses-vs-decision-makers","url":"https://autoemails.com/mcp/businesses-vs-decision-makers","title":"Businesses vs decision makers: which audience should an agent use?","description":"How AI agents choose between free business discovery (Google Search and Maps + website email finder) and credit-based decision makers by job title in AutoEmails."},{"slug":"safety-and-approvals","url":"https://autoemails.com/mcp/safety-and-approvals","title":"Safety and approvals for AI agents in AutoEmails","description":"How AutoEmails stops AI agents sending without permission: three action levels, yes-in-chat confirmation, 15-minute Stop links, test-before-live and opt-out protection."},{"slug":"troubleshooting","url":"https://autoemails.com/mcp/troubleshooting","title":"Troubleshooting the AutoEmails MCP connection","description":"Fixes for common AutoEmails MCP errors in ChatGPT, Codex, Claude and Cursor: OAuth setup, missing tools, permissions, test_required and unverified domains."},{"slug":"client-reporting","url":"https://autoemails.com/mcp/client-reporting","title":"Client reporting with an AI agent","description":"Let your AI agent write plain-English client reports from AutoEmails: emails sent, delivery, replies, meetings and revenue for any period."}],"tools":[{"id":"list_email_links","level":"Read","needs_confirmation":false,"inputs":["campaign_id","step_number"],"description":"Every link in one campaign email (step_number, default 1) with its position (index), visible text and destination. Merge-tag links like {{booking_link_1}} are filled per recipient at send time.","url":"https://autoemails.com/mcp/reference/list_email_links"},{"id":"update_email_link","level":"Draft (reversible)","needs_confirmation":false,"inputs":["campaign_id","step_number","link_index","new_href","expected_href"],"description":"Change one link's destination by link_index (the index from list_email_links). Draft campaigns only. new_href must be https://, mailto:, tel: or a merge tag. Pass expected_href to avoid overwriting a link someone else changed.","url":"https://autoemails.com/mcp/reference/update_email_link"},{"id":"find_emails","level":"Draft (reversible)","needs_confirmation":false,"inputs":["lead_ids","businesses","sector_name"],"description":"Run the built-in email finder (company websites) on up to 50 leads (lead_ids) or businesses ({company_name, website, location}). Runs in the background; results are saved on the leads. Free.","url":"https://autoemails.com/mcp/reference/find_emails"},{"id":"set_lead_variables","level":"Draft (reversible)","needs_confirmation":false,"inputs":["lead_id","fields"],"description":"Save custom merge fields on one lead, e.g. fields {pain_point: 'late invoices'}, usable as {{pain_point}}. A lead's own value beats the workspace variable, which beats the {{key|fallback}} default.","url":"https://autoemails.com/mcp/reference/set_lead_variables"},{"id":"list_designs","level":"Read","needs_confirmation":false,"inputs":["limit"],"description":"List the workspace's saved email designs (the same ones in Email Design), newest first.","url":"https://autoemails.com/mcp/reference/list_designs"},{"id":"connection_status","level":"Read","needs_confirmation":false,"inputs":[],"description":"Who you are connected as: workspace, role, OAuth/API scopes, effective Tier 2 permission, Tier 3 outreach activation allowlist, rolling 24-hour Tier 3 quota, verified domains, confirmation route and exact permission remediation. Call before drafting or launching.","url":"https://autoemails.com/mcp/reference/connection_status"},{"id":"outreach_setup_questions","level":"Read","needs_confirmation":false,"inputs":[],"description":"Collect missing details for an outreach campaign: businesses vs decision makers, sectors/subsectors, towns/regions/countries, titles/seniority where relevant, keywords/exclusions, leads per scan, cadence, ISO weekdays and hours in the workspace timezone, sender, copy and delays, and an authorised team test recipient. An explicit request for automatic business outreach supplies the intention to find emails and enrol eligible prospects; these are draft settings, not permission to test or launch. Respect draft-only instructions and explicit refusals. Existing pace values are draft settings, not launch approval. Ask only for facts the user has not supplied.","url":"https://autoemails.com/mcp/reference/outreach_setup_questions"},{"id":"audience_options","level":"Read","needs_confirmation":false,"inputs":[],"description":"Explains the two outreach audiences (businesses = companies found by Google/Maps scan, free; decision_makers = named people by job title, uses credits), shows Decision Maker credit balance and the rule for choosing.","url":"https://autoemails.com/mcp/reference/audience_options"},{"id":"list_variables","level":"Read","needs_confirmation":false,"inputs":[],"description":"All merge tags usable in emails: built-in ({{first_name}}, {{company_name}}, {{booking_link_1}} ...), workspace variables, and the {{key|fallback}} syntax.","url":"https://autoemails.com/mcp/reference/list_variables"},{"id":"set_variable","level":"Draft (reversible)","needs_confirmation":false,"inputs":["key","value","name","description"],"description":"Create/update a workspace variable usable as {{key}} in every email (same as Settings > Variables). Built-in and system variables cannot be overwritten.","url":"https://autoemails.com/mcp/reference/set_variable"},{"id":"list_campaigns","level":"Read","needs_confirmation":false,"inputs":["status","kind","limit"],"description":"List campaigns (newest first). Filters: status (draft/active/paused/completed), kind (outreach/marketing), limit. The legacy bounced_count is a delivery-event count; use get_campaign for active Blocked recipients and reasons.","url":"https://autoemails.com/mcp/reference/list_campaigns"},{"id":"get_campaign","level":"Read","needs_confirmation":false,"inputs":["campaign_id"],"description":"Full campaign settings and steps, scan settings, replies/meetings, active Blocked recipients with reasons, and current-copy test state. Unsubscribed means recipient opt-out. The legacy bounced field is a delivery-event count. enrolled is the campaign_leads count, or distinct first-step queue leads when no enrollment rows exist; the source is returned.","url":"https://autoemails.com/mcp/reference/get_campaign"},{"id":"list_leads","level":"Read","needs_confirmation":false,"inputs":["campaign_id","search","has_email","limit"],"description":"List workspace leads, including historical soft-deleted campaign recipients. campaign_id searches enrollment and first-step queue history; search matches company, email or website. Deletion status and reason are returned.","url":"https://autoemails.com/mcp/reference/list_leads"},{"id":"list_replies","level":"Read","needs_confirmation":false,"inputs":["campaign_id","unread_only","limit"],"description":"Replies to campaigns from Inbound with sentiment/intent. Filters: campaign_id, unread_only, limit.","url":"https://autoemails.com/mcp/reference/list_replies"},{"id":"list_meetings","level":"Read","needs_confirmation":false,"inputs":["limit"],"description":"Booked meetings (Calendly or built-in booking) with campaign attribution.","url":"https://autoemails.com/mcp/reference/list_meetings"},{"id":"list_segments","level":"Read","needs_confirmation":false,"inputs":["limit"],"description":"Contact segments with cached counts.","url":"https://autoemails.com/mcp/reference/list_segments"},{"id":"list_automations","level":"Read","needs_confirmation":false,"inputs":["limit"],"description":"Automations with status, trigger and steps.","url":"https://autoemails.com/mcp/reference/list_automations"},{"id":"list_integrations","level":"Read","needs_confirmation":false,"inputs":[],"description":"Which integrations are connected and which can be connected from chat (API key) vs in the browser (sign-in).","url":"https://autoemails.com/mcp/reference/list_integrations"},{"id":"client_report","level":"Read","needs_confirmation":false,"inputs":["days"],"description":"Plain-English results summary for a period (emails sent, replies, positive replies, meetings, attributed revenue) ready to send to a client.","url":"https://autoemails.com/mcp/reference/client_report"},{"id":"preview_email","level":"Read","needs_confirmation":false,"inputs":["campaign_id","step_number","lead_id"],"description":"Render a campaign step with variables filled in: sample values, or a real lead's data if lead_id is given.","url":"https://autoemails.com/mcp/reference/preview_email"},{"id":"create_outreach_campaign","level":"Draft (reversible)","needs_confirmation":false,"inputs":["name","audience_type","sectors","radius_postcode","radius_miles","regions","locations","country_codes","keywords","exclude_terms","company_locations","company_sizes","job_titles","seniorities","leads_per_run","frequency_hours","operating_mode","initial_timing","initial_batch_size","recurring_emails_per_hour","schedule_days","schedule_windows","schedule_start_hour","schedule_end_hour","auto_find_emails","auto_enroll_campaign","sender_email","brief","step_count","campaign_intent","steps"],"description":"Create an outreach campaign as an inactive DRAFT. It does not search for leads, find email addresses, enrol prospects or send. Configure sectors, locations, country, source (businesses or decision makers), normal scan settings, or the first-class initial batch + hourly operating mode, ISO weekdays (Monday=1…Sunday=7), workspace-local window and sender. For business outreach, auto_find_emails and auto_enroll_campaign default OFF in a draft and must both be enabled before launch. When the user has authorised automatic finding and enrolment as part of their intended campaign, set both to true while preparing the draft; enabling them does not start a scan or send. Respect draft-only instructions and any explicit refusal. Finalise these settings before the authorised test because changing them invalidates the test. Read back saved settings with get_campaign/get_outreach_operations/outreach_preflight.","url":"https://autoemails.com/mcp/reference/create_outreach_campaign"},{"id":"update_outreach_campaign","level":"Draft (reversible)","needs_confirmation":false,"inputs":["campaign_id","name","sender_email","sectors","radius_postcode","radius_miles","regions","locations","keywords","company_locations","company_sizes","job_titles","leads_per_run","frequency_hours","operating_mode","initial_timing","initial_batch_size","recurring_emails_per_hour","schedule_days","schedule_windows","schedule_start_hour","schedule_end_hour","audience_type","subsector","country_codes","exclude_terms","seniorities","contact_email_status","auto_find_emails","auto_enroll_campaign","emails_per_hour","confirm_pace_increase"],"description":"Change any operational setting of a draft, paused or LIVE outreach campaign: name, sender, audience, sectors, subsector, towns, countries, keywords, exclude terms, job titles, seniorities, email status filter, normal scan pace/cadence, or the first-class initial batch + hourly operating mode. For an inactive business draft, enable auto_find_emails and auto_enroll_campaign when the user has authorised automatic outreach; this prepares the draft without starting a scan or sending. Finalise these settings before the authorised test because changing them invalidates a previous test. Once launch is confirmed, the scheduled scan finds businesses and email addresses and enrols eligible prospects; 0 draft recipients is normal. Only the fields you send change. On a live campaign a pace increase above 2x needs the user's yes, then confirm_pace_increase: true. Email copy on a live campaign is not edited here — duplicate it.","url":"https://autoemails.com/mcp/reference/update_outreach_campaign"},{"id":"edit_campaign_step","level":"Draft (reversible)","needs_confirmation":false,"inputs":["campaign_id","step_number","subject","body","delay_days","enabled"],"description":"Set the exact subject/body/delay of step N (creates it if missing). Invalidates the last test.","url":"https://autoemails.com/mcp/reference/edit_campaign_step"},{"id":"duplicate_campaign","level":"Draft (reversible)","needs_confirmation":false,"inputs":["campaign_id","name"],"description":"Copy a campaign and its steps as a new draft.","url":"https://autoemails.com/mcp/reference/duplicate_campaign"},{"id":"trash_draft_campaign","level":"Draft (reversible)","needs_confirmation":false,"inputs":["campaign_id"],"description":"Move a DRAFT campaign to trash (drafts only).","url":"https://autoemails.com/mcp/reference/trash_draft_campaign"},{"id":"send_campaign_test","level":"Draft (reversible)","needs_confirmation":false,"inputs":["campaign_id","to"],"description":"Send every enabled step as a test with sample variables and signature. Default recipient = the campaign's sender address; other recipients must be workspace members or senders (max 5). Required before going live; changing copy needs a new test.","url":"https://autoemails.com/mcp/reference/send_campaign_test"},{"id":"get_outreach_operations","level":"Read","needs_confirmation":false,"inputs":["campaign_id"],"description":"Read-only, campaign_id required: reads the canonical saved scan, its actual source, locations/countries, sector, volume/cadence, ISO days/window and workspace timezone, switches and separate lifetime discovered/email-found/enrolled counts. Never substitute unsaved campaign metadata for the persisted scan.","url":"https://autoemails.com/mcp/reference/get_outreach_operations"},{"id":"outreach_preflight","level":"Read","needs_confirmation":false,"inputs":["campaign_id"],"description":"Read-only operational preflight: identifies normal scheduled-scan versus initial-then-hourly mode and whether the campaign is already active. Reports applicable launch blockers, recorded provider events and capacity when known; unavailable capacity is null. Use Blocked for recipient status; legacy bounce fields are delivery events, not blocked-recipient totals. It never searches, reserves credits, changes the queue or sends.","url":"https://autoemails.com/mcp/reference/outreach_preflight"},{"id":"run_outreach_scan_now","level":"Live — asks you to confirm","needs_confirmation":true,"inputs":["campaign_id","confirmation_token"],"description":"DESTRUCTIVE: Run one extra lead discovery scan on an active campaign without changing its recurring schedule. Discovery may find businesses and queue eligible emails; delivery obeys the saved sending window and workspace weekend pause. Requires workspace allowlist and explicit user confirmation. It does not override sending hours.","url":"https://autoemails.com/mcp/reference/run_outreach_scan_now"},{"id":"outreach_launch_check","level":"Read","needs_confirmation":false,"inputs":["campaign_id"],"description":"Read-only, campaign_id required: checks persisted targeting/pace/window/timezone, both opt-in switches, exact verified sender, current-copy-and-settings test, mcp:admin scope, workspace Tier 3 opt-in, the activate_outreach_campaign allowlist and the rolling 24-hour Tier 3 quota. Returns campaign and permission blockers separately, available actions and whether owner approval is needed. For business drafts, off email-finding and enrolment switches are draft setup, not a scanner outage: if the user authorised automatic outreach, set both true using update_outreach_campaign before an authorised fresh test; this does not launch. can_launch_now means all checks pass except the always-required human confirmation. A draft's stored pace is not user approval.","url":"https://autoemails.com/mcp/reference/outreach_launch_check"},{"id":"activate_outreach_campaign","level":"Live — asks you to confirm","needs_confirmation":true,"inputs":["campaign_id","confirmation_token"],"description":"DESTRUCTIVE: activate only this campaign_id after outreach_launch_check passes, the exact current test was reviewed, Tier 3 workspace permission and its activation allowlist permit this tool, and the user explicitly confirms the unchanged activation summary. Returns the saved schedule and separate actual counts. Estimates are not guarantees. This starts the saved lead scan; it does not silently change its pace. pause_campaign stops the scan and sends.","url":"https://autoemails.com/mcp/reference/activate_outreach_campaign"},{"id":"connect_integration","level":"Live — asks you to confirm","needs_confirmation":true,"inputs":["integration","api_key","api_secret","store_url","confirmation_token"],"description":"Save an API key for apollo (Decision Makers), calendly, optimonk or woocommerce (needs store_url and api_secret) in this workspace. Sign-in integrations (shopify, ga4, google_search_console) return a link instead. Asks the user to confirm. The key is never shown back.","url":"https://autoemails.com/mcp/reference/connect_integration"},{"id":"design_newsletter","level":"Draft (reversible)","needs_confirmation":false,"inputs":["name","brief","tier"],"description":"Generate a branded newsletter design using AutoEmails' Postcards API. Saves an editable design and version in the workspace, rehosts images, and consumes one design allowance. Does not send or create a campaign. If a call times out, inspect the returned design_id before retrying.","url":"https://autoemails.com/mcp/reference/design_newsletter"},{"id":"get_newsletter_design","level":"Read","needs_confirmation":false,"inputs":["design_id"],"description":"Read the latest saved design version, subject, preview text and HTML. Useful after a long-running design request before creating a campaign.","url":"https://autoemails.com/mcp/reference/get_newsletter_design"},{"id":"create_campaign_from_design","level":"Draft (reversible)","needs_confirmation":false,"inputs":["design_id","name","audience_id"],"description":"Copies the latest Postcards design version into a normal marketing draft and links it to the design. Does not send. Then choose audience and sender, send a test, and run marketing_launch_check.","url":"https://autoemails.com/mcp/reference/create_campaign_from_design"},{"id":"update_marketing_settings","level":"Draft (reversible)","needs_confirmation":false,"inputs":["campaign_id","audience_id","exclude_list_ids","from_email","from_name","send_at"],"description":"For a DRAFT newsletter: set audience_id (from list_audiences: 'all_eligible', a list id, or a segment id), exclude_list_ids, from_email (must be a workspace sender) and send_at (ISO; empty clears). Returns readiness. Sends nothing.","url":"https://autoemails.com/mcp/reference/update_marketing_settings"},{"id":"marketing_launch_check","level":"Read","needs_confirmation":false,"inputs":["campaign_id"],"description":"Lists exactly what a newsletter still needs before it can send: subject, content, verified sender, audience with subscribers, and a test of the current copy within 24h.","url":"https://autoemails.com/mcp/reference/marketing_launch_check"},{"id":"automation_setup_check","level":"Read","needs_confirmation":false,"inputs":["automation_id"],"description":"Shows an automation's trigger, steps and delays, and what is missing before switching it on (email steps, subjects, content, no sign-offs, delays).","url":"https://autoemails.com/mcp/reference/automation_setup_check"},{"id":"get_workspace_identity","level":"Read","needs_confirmation":false,"inputs":[],"description":"Workspace name, sender and intent.","url":"https://autoemails.com/mcp/reference/get_workspace_identity"},{"id":"leo_dossier","level":"Read","needs_confirmation":false,"inputs":[],"description":"Full business context Leo uses: what you sell, integrations, recent activity, KPIs.","url":"https://autoemails.com/mcp/reference/leo_dossier"},{"id":"search / fetch","level":"Read","needs_confirmation":false,"inputs":[],"description":"Search and open any campaign, automation, lead, contact or segment.","url":"https://autoemails.com/mcp/reference/search-fetch"},{"id":"list_senders / check_domain / plan_and_usage","level":"Read","needs_confirmation":false,"inputs":[],"description":"Senders, DNS checks with exact fixes, plan allowances.","url":"https://autoemails.com/mcp/reference/list_senders-check_domain-plan_and_usage"},{"id":"monitor_deliverability / attribute_revenue / diagnose_outreach","level":"Read","needs_confirmation":false,"inputs":[],"description":"Delivery, revenue and outreach diagnosis reports.","url":"https://autoemails.com/mcp/reference/monitor_deliverability-attribute_revenue-diagnose_outreach"},{"id":"list_audiences","level":"Read","needs_confirmation":false,"inputs":[],"description":"Marketing lists and the all-eligible audience.","url":"https://autoemails.com/mcp/reference/list_audiences"},{"id":"add_sender","level":"Draft (reversible)","needs_confirmation":false,"inputs":[],"description":"Add a sender identity.","url":"https://autoemails.com/mcp/reference/add_sender"},{"id":"discover_leads / enrich_company / find_decision_makers","level":"Draft (reversible)","needs_confirmation":false,"inputs":[],"description":"Find businesses, enrich a company, suggest decision makers (free). discover_leads previews first (what it will search and the lead allowance it may use) and only runs with confirm_cost: true. Give cities and/or regions (e.g. Rochdale, Greater Manchester) plus country_code; results are strictly limited to that area, each shows matched_area, and out-of-area businesses are removed and not charged.","url":"https://autoemails.com/mcp/reference/discover_leads-enrich_company-find_decision_makers"},{"id":"draft_campaign / import_campaign / generate_email / apply_email_revision","level":"Draft (reversible)","needs_confirmation":false,"inputs":[],"description":"Leo drafts, HTML import and revisions for marketing emails.","url":"https://autoemails.com/mcp/reference/draft_campaign-import_campaign-generate_email-apply_email_revision"},{"id":"draft_automation / edit_automation_step / pause_automation","level":"Draft (reversible)","needs_confirmation":false,"inputs":[],"description":"Build and edit automations.","url":"https://autoemails.com/mcp/reference/draft_automation-edit_automation_step-pause_automation"},{"id":"pause_campaign","level":"Draft (reversible)","needs_confirmation":false,"inputs":[],"description":"Pause a campaign, switch off its scan and cancel waiting emails. Resume outreach through confirmed activate_outreach_campaign after a current test.","url":"https://autoemails.com/mcp/reference/pause_campaign"},{"id":"stop_campaign","level":"Draft (reversible)","needs_confirmation":false,"inputs":[],"description":"Kill switch: on STOP, immediately switch off the scan, pause and cancel every waiting email. No confirmation needed.","url":"https://autoemails.com/mcp/reference/stop_campaign"},{"id":"get_campaign_leads","level":"Read","needs_confirmation":false,"inputs":[],"description":"Paged leads with each lead's furthest status (sent, opened, clicked, replied, meeting, blocked or unsubscribed).","url":"https://autoemails.com/mcp/reference/get_campaign_leads"},{"id":"get_campaign_performance","level":"Read","needs_confirmation":false,"inputs":[],"description":"Dated message outcomes, rates with denominators, per-step and per-day figures, and unavailable states.","url":"https://autoemails.com/mcp/reference/get_campaign_performance"},{"id":"get_campaign_scan_history","level":"Read","needs_confirmation":false,"inputs":[],"description":"Paged outreach scan runs, current rule context and recorded aggregate outcomes.","url":"https://autoemails.com/mcp/reference/get_campaign_scan_history"},{"id":"get_campaign_scan_candidates","level":"Read","needs_confirmation":false,"inputs":[],"description":"Paged businesses selected for a run where its recovery task retained them; raw candidates and exclusions remain unavailable.","url":"https://autoemails.com/mcp/reference/get_campaign_scan_candidates"},{"id":"get_campaign_message_timeline","level":"Read","needs_confirmation":false,"inputs":[],"description":"Paged campaign messages with linked provider events and safe recorded reasons.","url":"https://autoemails.com/mcp/reference/get_campaign_message_timeline"},{"id":"add_notification_recipient / remove_notification_recipient","level":"Draft (reversible)","needs_confirmation":false,"inputs":[],"description":"Manage who gets alerts. BCC copies of every email are off unless the user asks.","url":"https://autoemails.com/mcp/reference/add_notification_recipient-remove_notification_recipient"},{"id":"list_team","level":"Read","needs_confirmation":false,"inputs":[],"description":"Team members, roles and pending invitations.","url":"https://autoemails.com/mcp/reference/list_team"},{"id":"invite_team_member / remove_team_member","level":"Live — asks you to confirm","needs_confirmation":true,"inputs":[],"description":"Owner/admin only, with confirmation. The owner and the caller can never be removed.","url":"https://autoemails.com/mcp/reference/invite_team_member-remove_team_member"},{"id":"import_contacts / create_segment","level":"Draft (reversible)","needs_confirmation":false,"inputs":[],"description":"Import CRM contacts into a list; create segments.","url":"https://autoemails.com/mcp/reference/import_contacts-create_segment"},{"id":"leo_chat","level":"Draft (reversible)","needs_confirmation":false,"inputs":[],"description":"Ask Leo anything about the workspace.","url":"https://autoemails.com/mcp/reference/leo_chat"},{"id":"queue_campaign","level":"Live — asks you to confirm","needs_confirmation":true,"inputs":[],"description":"Send a marketing campaign (confirm + test-first).","url":"https://autoemails.com/mcp/reference/queue_campaign"},{"id":"activate_automation / enrol_contacts / backfill_automation","level":"Live — asks you to confirm","needs_confirmation":true,"inputs":[],"description":"Switch on automations and enrol people (confirm).","url":"https://autoemails.com/mcp/reference/activate_automation-enrol_contacts-backfill_automation"},{"id":"enrol_decision_makers","level":"Live — asks you to confirm","needs_confirmation":true,"inputs":[],"description":"Spend Decision Maker credits to add people (confirm).","url":"https://autoemails.com/mcp/reference/enrol_decision_makers"},{"id":"run_outreach_job / check_outreach_job","level":"Draft (reversible)","needs_confirmation":false,"inputs":[],"description":"Start a whole outreach build in the background (draft only), then poll its progress.","url":"https://autoemails.com/mcp/reference/run_outreach_job-check_outreach_job"},{"id":"get_job_status","level":"Read","needs_confirmation":false,"inputs":[],"description":"Progress of any background job by job_id — outreach jobs, lead searches (discover_leads returns job_id) and email-finder runs (find_emails returns job_id): queued, running, finished or failed, with counts and the next step. Retry protection: every write accepts an optional idempotency_key; retrying with the same key returns the first result. Without a key, repeats are still caught: the same create_outreach_campaign within 30 minutes returns the existing draft, the same confirmed discover_leads within 30 minutes returns earlier results with no extra leads used, the same send_campaign_test within 10 minutes is not resent, and activating a live campaign changes nothing. Reused replies include reused: true.","url":"https://autoemails.com/mcp/reference/get_job_status"},{"id":"send_test_email","level":"Draft (reversible)","needs_confirmation":false,"inputs":[],"description":"Send a newsletter test to your team; unlocks sending for 24h for that exact copy.","url":"https://autoemails.com/mcp/reference/send_test_email"},{"id":"get_send_policy / suggest_send_time","level":"Read","needs_confirmation":false,"inputs":[],"description":"Configured route cap and hours, with actual remaining capacity unavailable; recommended next send time.","url":"https://autoemails.com/mcp/reference/get_send_policy-suggest_send_time"},{"id":"get_campaign_link_stats / get_campaign_results","level":"Read","needs_confirmation":false,"inputs":[],"description":"Clicks per link and campaign results.","url":"https://autoemails.com/mcp/reference/get_campaign_link_stats-get_campaign_results"},{"id":"list_recent_replies / draft_reply","level":"Read","needs_confirmation":false,"inputs":[],"description":"Recent replies, and a suggested reply draft (never sent).","url":"https://autoemails.com/mcp/reference/list_recent_replies-draft_reply"},{"id":"list_designs / get_design / push_design_html / attach_design_to_campaign","level":"Draft (reversible)","needs_confirmation":false,"inputs":[],"description":"Saved email designs, raw HTML as a design version, attach to a draft.","url":"https://autoemails.com/mcp/reference/list_designs-get_design-push_design_html-attach_design_to_campaign"},{"id":"update_draft_campaign","level":"Draft (reversible)","needs_confirmation":false,"inputs":[],"description":"Change name, subject, preview text or HTML of a draft.","url":"https://autoemails.com/mcp/reference/update_draft_campaign"},{"id":"list_contact_lists / create_contact_list / remove_from_list / update_contact_tags / export_contacts","level":"Draft (reversible)","needs_confirmation":false,"inputs":[],"description":"Manage lists and tags; export contacts.","url":"https://autoemails.com/mcp/reference/list_contact_lists-create_contact_list-remove_from_list-update_contact_tags-export_contacts"},{"id":"list_unsubscribes / check_contact_status / unsubscribe_contacts","level":"Draft (reversible)","needs_confirmation":false,"inputs":[],"description":"Opt-outs (never reversed by agents), one contact's status, unsubscribe on request.","url":"https://autoemails.com/mcp/reference/list_unsubscribes-check_contact_status-unsubscribe_contacts"},{"id":"get_notification_settings / update_notification_settings","level":"Draft (reversible)","needs_confirmation":false,"inputs":[],"description":"Workspace notification preferences.","url":"https://autoemails.com/mcp/reference/get_notification_settings-update_notification_settings"},{"id":"generate_subject_line / generate_ab_batch / classify_leads_sectors","level":"Draft (reversible)","needs_confirmation":false,"inputs":[],"description":"Subject ideas, A/B variants and sector tagging for leads.","url":"https://autoemails.com/mcp/reference/generate_subject_line-generate_ab_batch-classify_leads_sectors"},{"id":"leo_recommendations / leo_optimizer / leo_watching_status / leo_thread_history / build_refresher","level":"Read","needs_confirmation":false,"inputs":[],"description":"Leo's suggestions, optimiser, current watch, chat history and refresher plans.","url":"https://autoemails.com/mcp/reference/leo_recommendations-leo_optimizer-leo_watching_status-leo_thread_history-build_refresher"},{"id":"ads_reputation / woo_dashboard_metrics","level":"Read","needs_confirmation":false,"inputs":[],"description":"Sending reputation; store dashboard (explains when unavailable).","url":"https://autoemails.com/mcp/reference/ads_reputation-woo_dashboard_metrics"}]}