MCPサーバー

EmailMCP

io.setip/emailmcp
コミュニケーション 公開・接続可能 MCP 2026-07-28

このMCPでできること

Provides tools to configure, send, receive, organize, and monitor email accounts, mailboxes, domains, rules, and delivery health.

add_sending_domain
Add a customer sending domain. Generates DKIM keys and returns the 4 DNS records the customer needs to add. Works like SendGrid domain authentication — self-hosted.
入力スキーマ
{'type': 'object', 'required': ['domain'], 'properties': {'domain': {'type': 'string', 'description': 'Customer domain (e.g. company.com)'}}}
check_email_config
Check if email providers are configured, guide setup if needed
入力スキーマ
{'type': 'object', 'properties': {}}
check_ip_status
Check the status of a pending WireGuard IP provisioning request
入力スキーマ
{'type': 'object', 'properties': {'request_id': {'type': 'string', 'optional': True, 'description': 'Request ID from request_email_ip (omit to check saved request)'}}}
configure_mailgun
Configure Mailgun email provider with step-by-step guidance
入力スキーマ
{'type': 'object', 'required': ['api_key', 'domain', 'from_email'], 'properties': {'domain': {'type': 'string', 'description': 'Mailgun domain (e.g., mg.yourdomain.com)'}, 'api_key': {'type': 'string', 'description': 'Mailgun API Key (starts with "key-")'}, 'from_email': {'type': 'string', 'description': 'From email address (e.g., noreply@yourdomain.com)'}}}
create_email_account
Create an email account with SMTP credentials. Returns SMTP password once — save it. The account can then send/receive via this server.
入力スキーマ
{'type': 'object', 'required': ['address'], 'properties': {'domain': {'type': 'string', 'optional': True, 'description': 'Sending domain (auto-derived from address if omitted)'}, 'address': {'type': 'string', 'description': 'Email address (e.g. sales@company.com)'}, 'display_name': {'type': 'string', 'optional': True, 'description': 'Display name for the account'}}}
create_email_rule
Create a rule that triggers actions when incoming emails match conditions. Actions: forward, auto_reply, webhook, flag, move, mcp_tool, log, reject.
入力スキーマ
{'type': 'object', 'required': ['name', 'match', 'actions'], 'properties': {'name': {'type': 'string', 'description': 'Rule name (unique)'}, 'stop': {'type': 'boolean', 'optional': True, 'description': 'Stop processing further rules after this one matches (default: false)'}, 'match': {'type': 'object', 'properties': {'to': {'type': 'string', 'description': 'Recipient address or pattern'}, 'from': {'type': 'string', 'description': 'Sender address or pattern (*@domain.com)'}, 'domain': {'type': 'string', 'description': 'Sender domain'}, 'subject': {'type': 'string', 'description': 'Subject contains text'}, 'body_contains': {'type': 'string', 'description': 'Body contains text'}, 'subject_regex': {'type': 'string', 'description': 'Subject regex pattern'}, 'has_attachments': {'type': 'boolean', 'description': 'Has attachments'}}, 'description': 'Match conditions (ALL must match). Use from, domain, subject, subject_regex, body_contains, has_attachments, to, header.'}, 'actions': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'to': {'type': 'string', 'description': 'For forward: recipient address'}, 'url': {'type': 'string', 'description': 'For webhook: URL to POST to'}, 'args': {'type': 'object', 'description': 'For mcp_tool: arguments to pass', 'additionalProperties': True}, 'body': {'type': 'string', 'description': 'For auto_reply: reply body text'}, 'flag': {'type': 'string', 'description': 'For flag: flag name (default: important)'}, 'tool': {'type': 'string', 'description': 'For mcp_tool: MCP tool name to invoke'}, 'type': {'enum': ['forward', 'auto_reply', 'webhook', 'flag', 'move', 'mcp_tool', 'log', 'reject'], 'type': 'string'}, 'folder': {'type': 'string', 'description': 'For move: target folder'}, 'reason': {'type': 'string', 'description': 'For reject: rejection reason'}, 'subject': {'type': 'string', 'description': 'For auto_reply: reply subject'}}}, 'description': 'Actions to execute when rule matches'}, 'priority': {'type': 'number', 'optional': True, 'description': 'Priority (lower = evaluated first, default 100)'}, 'description': {'type': 'string', 'optional': True, 'description': 'What this rule does'}}}
create_mailbox
Create a new local mailbox for receiving email (autonomous mode). Each address gets its own inbox accessible via MCP tools.
入力スキーマ
{'type': 'object', 'required': ['address'], 'properties': {'address': {'type': 'string', 'description': 'Email address for the mailbox (e.g. sales@company.com)'}, 'display_name': {'type': 'string', 'optional': True, 'description': 'Display name for the mailbox'}}}
delete_email_account
Delete an email account and revoke its SMTP credentials
入力スキーマ
{'type': 'object', 'required': ['address'], 'properties': {'address': {'type': 'string', 'description': 'Email address of the account to delete'}}}
delete_email_rule
Delete an email rule by ID
入力スキーマ
{'type': 'object', 'required': ['rule_id'], 'properties': {'rule_id': {'type': 'string', 'description': 'Rule ID to delete'}}}
delete_mailbox
Delete a local mailbox and all its stored emails (autonomous mode)
入力スキーマ
{'type': 'object', 'required': ['address'], 'properties': {'address': {'type': 'string', 'description': 'Email address of the mailbox to delete'}}}
get_conversation_context
Get full conversation context for a specific thread
入力スキーマ
{'type': 'object', 'required': ['threadId'], 'properties': {'threadId': {'type': 'string', 'description': 'Thread ID to get conversation for'}, 'maxEmails': {'type': 'number', 'default': 10, 'description': 'Maximum number of emails to include in context'}}}
get_conversation_threads
Get conversation threads with forwarded emails
入力スキーマ
{'type': 'object', 'properties': {'limit': {'type': 'number', 'default': 20, 'description': 'Maximum number of threads to return'}, 'since': {'type': 'string', 'description': 'Filter threads active since this date (ISO string)'}, 'subject': {'type': 'string', 'description': 'Filter threads by subject content'}, 'participant': {'type': 'string', 'description': 'Filter threads by participant email address'}}}
get_dns_records
Generate all required DNS records (A, MX, SPF, DKIM, DMARC) for autonomous email. Outputs copyable records for your DNS provider.
入力スキーマ
{'type': 'object', 'required': ['domain', 'ipv4'], 'properties': {'ipv4': {'type': 'string', 'description': 'Your dedicated IPv4 address (from WireGuard provisioning)'}, 'domain': {'type': 'string', 'description': 'Your email domain (e.g. company.com)'}, 'dmarc_policy': {'enum': ['none', 'quarantine', 'reject'], 'type': 'string', 'optional': True, 'description': 'DMARC policy (default: reject)'}, 'dkim_selector': {'type': 'string', 'optional': True, 'description': 'DKIM selector (default: emailmcp)'}, 'mail_hostname': {'type': 'string', 'optional': True, 'description': 'Mail server hostname (default: mail.domain)'}}}
get_domain_dns_records
Get the DNS records a customer needs to add for a sending domain
入力スキーマ
{'type': 'object', 'required': ['domain'], 'properties': {'domain': {'type': 'string', 'description': 'Customer domain'}}}
get_domain_verification_emails
List mails received in the verification window for a given domain (e.g. to find Apple's verification code without checking the forward_to mailbox).
入力スキーマ
{'type': 'object', 'required': ['domain'], 'properties': {'domain': {'type': 'string', 'description': 'Domain to filter on'}}}
get_domain_verification_status
Show active verification windows, the receiver state, and TTLs.
入力スキーマ
{'type': 'object', 'properties': {}}
get_email_usage
Get email usage statistics — delivery rate, bounce rate, per-domain breakdown, top bounce reasons. Reads from persistent stats.
入力スキーマ
{'type': 'object', 'properties': {'domain': {'type': 'string', 'optional': True, 'description': 'Filter stats by domain'}, 'period': {'enum': ['hour', 'day', 'week', 'month'], 'type': 'string', 'default': 'day', 'description': 'Time period for usage statistics'}, 'account': {'type': 'string', 'optional': True, 'description': 'Filter stats by account address'}}}
get_forwarded_emails
Retrieve forwarded emails with optional filtering
入力スキーマ
{'type': 'object', 'properties': {'limit': {'type': 'number', 'default': 50, 'description': 'Maximum number of emails to return'}, 'since': {'type': 'string', 'description': 'Filter emails since this date (ISO string)'}, 'threadId': {'type': 'string', 'description': 'Filter by conversation thread ID'}, 'originalSender': {'type': 'string', 'description': 'Filter by original sender email address'}}}
get_health_status
Get current health status of the email server — tunnel, SMTP, DNS, IP blocklist checks
入力スキーマ
{'type': 'object', 'properties': {}}
get_idle_status
Get status of IMAP IDLE watchers — which accounts are being watched, connection status, new email counts
入力スキーマ
{'type': 'object', 'properties': {}}
get_mailbox_status
Get status information for an email mailbox. If IMAP is configured in .env, no credentials needed. Use "account" to pick a named account.
入力スキーマ
{'type': 'object', 'properties': {'account': {'type': 'string', 'optional': True, 'description': 'Named account (e.g. "work", "personal"). Omit for default.'}, 'mailbox': {'type': 'string', 'default': 'INBOX', 'description': 'Mailbox to check'}, 'imap_config': {'type': 'object', 'required': ['host', 'email', 'password'], 'properties': {'host': {'type': 'string'}, 'port': {'type': 'number', 'default': 993}, 'email': {'type': 'string', 'format': 'email'}, 'secure': {'type': 'boolean', 'default': True}, 'password': {'type': 'string'}}}}}
get_smtp_receiver_status
Get the current status of the SMTP forward receiver
入力スキーマ
{'type': 'object', 'properties': {}}
get_suppression_list
View all addresses on the bounce suppression list — these addresses will be rejected on send
入力スキーマ
{'type': 'object', 'properties': {}}
get_threads_for_sender
Get all conversation threads involving a specific sender
入力スキーマ
{'type': 'object', 'required': ['senderAddress'], 'properties': {'senderAddress': {'type': 'string', 'description': 'Email address of the sender'}}}
list_cloud_providers
List supported cloud providers with pricing, regions, and PTR support info
入力スキーマ
{'type': 'object', 'properties': {}}
list_email_accounts
List all configured IMAP email accounts. Shows default and named accounts (work, personal, etc.).
入力スキーマ
{'type': 'object', 'properties': {}}
list_email_accounts_managed
List all email accounts with SMTP credentials (optionally filtered by domain)
入力スキーマ
{'type': 'object', 'properties': {'domain': {'type': 'string', 'optional': True, 'description': 'Filter by domain'}}}
list_email_rules
List all email rules with their match conditions, actions, and hit counts
入力スキーマ
{'type': 'object', 'properties': {}}
list_local_mailboxes
List all local mailboxes on this server (autonomous mode)
入力スキーマ
{'type': 'object', 'properties': {}}
list_mailboxes
List all available mailboxes for an email account. If IMAP is configured in .env, no credentials needed. Use "account" to pick a named account.
入力スキーマ
{'type': 'object', 'properties': {'account': {'type': 'string', 'optional': True, 'description': 'Named account (e.g. "work", "personal"). Omit for default.'}, 'imap_config': {'type': 'object', 'required': ['host', 'email', 'password'], 'properties': {'host': {'type': 'string'}, 'port': {'type': 'number', 'default': 993}, 'email': {'type': 'string', 'format': 'email'}, 'secure': {'type': 'boolean', 'default': True}, 'password': {'type': 'string'}}}}}
list_sending_domains
List all configured sending domains with their verification status
入力スキーマ
{'type': 'object', 'properties': {}}
provision_resume
Resume provisioning from where you left off. Automatically detects the current phase and advances: WireGuard connection → DNS setup → TLS → verification. Run this after each user action (connecting WireGuard, adding DNS records).
入力スキーマ
{'type': 'object', 'properties': {}}
provision_start
Phase 1: Create a cloud VPS with dedicated IP. Generates WireGuard config. Returns the IP and instructions to connect. Supports DigitalOcean, Vultr, Hetzner, OVH.
入力スキーマ
{'type': 'object', 'required': ['cloud_provider', 'cloud_api_key', 'service_domain'], 'properties': {'region': {'type': 'string', 'optional': True, 'description': 'Cloud region (e.g. nyc1, ewr, nbg1, GRA11). Omit for default.'}, 'cloud_api_key': {'type': 'string', 'description': 'Cloud provider API key'}, 'cloud_provider': {'enum': ['digitalocean', 'vultr', 'hetzner', 'ovh'], 'type': 'string', 'description': 'Cloud provider'}, 'service_domain': {'type': 'string', 'description': 'Domain you own for the email service (e.g. emailrelay.xyz). NS will point here.'}}}
provision_status
Show current provisioning state — which phases are complete, what to do next
入力スキーマ
{'type': 'object', 'properties': {}}
read_inbox
Read emails from an inbox via IMAP with filtering options. If IMAP is configured in .env, no credentials needed. Use "account" to pick a named account (work, personal, etc.).
入力スキーマ
{'type': 'object', 'properties': {'filter': {'type': 'object', 'properties': {'to': {'type': 'string', 'description': 'Filter by recipient email address'}, 'from': {'type': 'string', 'description': 'Filter by sender email address'}, 'limit': {'type': 'number', 'default': 10, 'maximum': 100, 'minimum': 1, 'description': 'Maximum number of emails to read'}, 'since': {'type': 'string', 'format': 'date', 'description': 'Only emails after this date (YYYY-MM-DD)'}, 'before': {'type': 'string', 'format': 'date', 'description': 'Only emails before this date (YYYY-MM-DD)'}, 'flagged': {'type': 'boolean', 'description': 'Only return flagged emails'}, 'mailbox': {'type': 'string', 'default': 'INBOX', 'description': 'Mailbox to read from'}, 'unread_only': {'type': 'boolean', 'default': False, 'description': 'Only return unread emails'}, 'body_contains': {'type': 'string', 'description': 'Filter by text in email body'}, 'subject_contains': {'type': 'string', 'description': 'Filter by text in subject line'}}}, 'account': {'type': 'string', 'optional': True, 'description': 'Named account to read from (e.g. "work", "personal"). Omit for default account.'}, 'options': {'type': 'object', 'properties': {'include_body': {'type': 'boolean', 'default': True, 'description': 'Include email body content'}, 'mark_as_read': {'type': 'boolean', 'default': False, 'description': 'Mark emails as read after fetching'}, 'include_attachments': {'type': 'boolean', 'default': False, 'description': 'Include attachment information'}}}, 'imap_config': {'type': 'object', 'properties': {'host': {'type': 'string', 'description': 'IMAP server hostname (e.g., imap.gmail.com)'}, 'port': {'type': 'number', 'default': 993, 'description': 'IMAP server port (default: 993 for SSL)'}, 'email': {'type': 'string', 'description': 'Email address for authentication'}, 'secure': {'type': 'boolean', 'default': True, 'description': 'Use SSL/TLS connection'}, 'password': {'type': 'string', 'description': 'Password or app-specific password'}}, 'description': 'Optional if IMAP is configured in .env (IMAP_HOST, IMAP_EMAIL, IMAP_PASSWORD)'}}}
regenerate_zone_file
Regenerate the complete DNS zone file for the service domain including all customer subdomains. Use after adding/removing domains.
入力スキーマ
{'type': 'object', 'properties': {}}
remove_from_suppression
Remove an address from the bounce suppression list (manual override to allow sending again)
入力スキーマ
{'type': 'object', 'required': ['address'], 'properties': {'address': {'type': 'string', 'description': 'Email address to unblock'}}}
remove_sending_domain
Remove a sending domain and its DKIM keys
入力スキーマ
{'type': 'object', 'required': ['domain'], 'properties': {'domain': {'type': 'string', 'description': 'Customer domain to remove'}}}
request_email_ip
Request a dedicated WireGuard IP for email sending. Submits to the provisioning queue.
入力スキーマ
{'type': 'object', 'required': ['email_domain'], 'properties': {'account_id': {'type': 'string', 'optional': True, 'description': 'Optional account identifier'}, 'email_domain': {'type': 'string', 'description': 'Your email domain (e.g. company.com)'}}}
reset_account_password
Reset the SMTP password for an email account. Returns new password once.
入力スキーマ
{'type': 'object', 'required': ['address'], 'properties': {'address': {'type': 'string', 'description': 'Email address of the account'}}}
send_email
Send an email with text or HTML content
入力スキーマ
{'type': 'object', 'required': ['to', 'subject', 'text'], 'properties': {'cc': {'type': 'array', 'items': {'type': 'string'}, 'optional': True, 'description': 'Array of CC recipient email addresses'}, 'to': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Array of recipient email addresses'}, 'bcc': {'type': 'array', 'items': {'type': 'string'}, 'optional': True, 'description': 'Array of BCC recipient email addresses'}, 'from': {'type': 'string', 'optional': True, 'description': 'Personal account address to send from. If set and matching account has personal SMTP/IMAP credentials (via set_personal_email_credentials), sends via that account and IMAP-APPENDs a copy to its Sent folder. If exactly one personal account exists and from is omitted, it is used. If multiple personal accounts exist and from is omitted, the call errors and lists choices.'}, 'html': {'type': 'string', 'optional': True, 'description': 'HTML content of the email'}, 'text': {'type': 'string', 'description': 'Plain text content of the email'}, 'subject': {'type': 'string', 'description': 'Email subject line'}, 'provider': {'type': 'string', 'optional': True, 'description': "Send via a specific provider instead of the default (e.g. smtp, mailgun, sendgrid, ses, gmail, resend). Requires that provider's credentials in env."}, 'bulk_mode': {'enum': ['individual', 'bcc', 'to'], 'type': 'string', 'optional': True, 'description': 'Required when sending to multiple recipients. "individual": sends a separate email to each recipient (safest). "bcc": puts first recipient in TO:, rest in BCC. "to": puts all in TO: (exposes addresses — use only when intended, e.g. team threads).'}, 'attachments': {'type': 'array', 'items': {'type': 'object', 'properties': {'content': {'type': 'string'}, 'encoding': {'type': 'string', 'default': 'base64'}, 'filename': {'type': 'string'}}}, 'optional': True, 'description': 'Array of file attachments'}}}
send_template_email
Send an email using a predefined template
入力スキーマ
{'type': 'object', 'required': ['to', 'template'], 'properties': {'to': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Array of recipient email addresses'}, 'subject': {'type': 'string', 'optional': True, 'description': 'Email subject (can override template subject)'}, 'provider': {'type': 'string', 'optional': True, 'description': 'Send via a specific provider instead of the default (e.g. smtp, mailgun, sendgrid, ses, gmail, resend)'}, 'template': {'type': 'string', 'description': 'Template name or path'}, 'bulk_mode': {'enum': ['individual', 'bcc', 'to'], 'type': 'string', 'optional': True, 'description': 'Required when sending to multiple recipients. "individual": sends a separate email to each recipient (safest). "bcc": puts first recipient in TO:, rest in BCC. "to": puts all in TO: (exposes addresses — use only when intended).'}, 'variables': {'type': 'object', 'description': 'Template variables to replace', 'additionalProperties': True}}}
set_personal_email_credentials
Attach a personal account's own SMTP + IMAP credentials (iCloud, Gmail app password, Fastmail, Office365, etc.) to an existing account. Once set, send_email with from=<address> sends via that SMTP and IMAP-APPENDs a copy to its Sent folder. Passwords are AES-256-GCM encrypted at rest with EMAILMCP_SECRET.
入力スキーマ
{'type': 'object', 'required': ['address', 'smtp_host', 'smtp_user', 'smtp_password', 'imap_host', 'imap_user', 'imap_password'], 'properties': {'address': {'type': 'string', 'description': 'Address of the existing account (must already be created via create_email_account)'}, 'imap_host': {'type': 'string', 'description': 'e.g. imap.mail.me.com, imap.gmail.com, imap.fastmail.com'}, 'imap_port': {'type': 'number', 'description': 'Default 993'}, 'imap_user': {'type': 'string', 'description': 'IMAP username — usually the full email address'}, 'smtp_host': {'type': 'string', 'description': 'e.g. smtp.mail.me.com (iCloud), smtp.gmail.com, smtp.fastmail.com'}, 'smtp_port': {'type': 'number', 'description': 'Default 587'}, 'smtp_user': {'type': 'string', 'description': 'SMTP username — usually the full email address'}, 'sent_folder': {'type': 'string', 'optional': True, 'description': 'Override Sent folder name. Auto-discovered via SPECIAL-USE if omitted.'}, 'imap_password': {'type': 'string', 'description': 'IMAP password (often same as SMTP)'}, 'smtp_password': {'type': 'string', 'description': 'SMTP password or app-specific password'}}}
setup_autonomous_security
Auto-configure DKIM, SPF, and DMARC for autonomous email. Generates DKIM keys, creates DNS records, and outputs everything needed.
入力スキーマ
{'type': 'object', 'required': ['domain', 'ipv4'], 'properties': {'ipv4': {'type': 'string', 'description': 'Your dedicated IPv4 address'}, 'domain': {'type': 'string', 'description': 'Your email domain'}, 'dmarc_policy': {'enum': ['none', 'quarantine', 'reject'], 'type': 'string', 'optional': True, 'description': 'DMARC policy (default: reject)'}, 'dkim_selector': {'type': 'string', 'optional': True, 'description': 'DKIM selector (default: emailmcp)'}}}
start_domain_verification
Begin a domain-verification window: temporarily set the target domain's MX to verify.setip.io, start (or reuse) the EmailMCP SMTP receiver on :25, and forward any inbound mail for *@domain to forward_to so a human can grab a verification code from the provider (Apple/Google/etc). Auto-tears down after ttl_minutes.
入力スキーマ
{'type': 'object', 'required': ['domain', 'forward_to'], 'properties': {'domain': {'type': 'string', 'description': 'Domain whose MX is being temporarily redirected (must be a POC we own in setipio-api)'}, 'forward_to': {'type': 'string', 'description': 'Address where verification mails are relayed in real time'}, 'ttl_minutes': {'type': 'number', 'description': 'Auto-teardown after this many minutes (default 60)'}, 'real_mx_target': {'type': 'string', 'description': 'Optional. If provided, on teardown the MX is set to this target (e.g. apple.com) instead of restoring the pre-window snapshot.'}}}
start_health_monitor
Start monitoring the provisioned email server — checks tunnel, SMTP, DNS, and IP reputation every 60 seconds. Auto-restarts on failure.
入力スキーマ
{'type': 'object', 'properties': {}}
start_idle_watch
Start real-time IMAP IDLE watching on email accounts. Get push notifications when new emails arrive. Works with Gmail, iCloud, Office365, etc.
入力スキーマ
{'type': 'object', 'properties': {'account': {'type': 'string', 'optional': True, 'description': 'Account name to watch (e.g. "work", "personal"). Omit to watch all configured accounts.'}}}
start_smtp_receiver
Start the SMTP server to receive forwarded corporate emails
入力スキーマ
{'type': 'object', 'properties': {'port': {'type': 'number', 'default': 2525, 'description': 'Port to listen on (default: 2525)'}, 'enableThreading': {'type': 'boolean', 'default': True, 'description': 'Enable conversation threading'}, 'receivingDomains': {'type': 'array', 'items': {'type': 'string'}, 'default': [], 'description': 'Domains to accept emails for (empty = accept all)'}, 'allowedForwarders': {'type': 'array', 'items': {'type': 'string'}, 'default': [], 'description': 'IP addresses allowed to forward emails (empty = allow all)'}}}
stop_domain_verification
Tear down an active domain-verification window: restore MX (snapshot or supplied real_mx_target), remove the per-domain forwarder. Stops the receiver if no other windows remain.
入力スキーマ
{'type': 'object', 'required': ['domain'], 'properties': {'domain': {'type': 'string', 'description': 'Domain to tear down'}, 'real_mx_target': {'type': 'string', 'description': 'Optional final MX target (e.g. apple.com). Overrides the snapshot restore.'}}}
stop_idle_watch
Stop IMAP IDLE watching on an account (or all accounts)
入力スキーマ
{'type': 'object', 'properties': {'account': {'type': 'string', 'optional': True, 'description': 'Account to stop watching. Omit to stop all.'}}}
stop_smtp_receiver
Stop the SMTP forward receiver server
入力スキーマ
{'type': 'object', 'properties': {}}
test_email_config
Test email configuration by sending a test email
入力スキーマ
{'type': 'object', 'properties': {'test_email': {'type': 'string', 'description': 'Email address to send test email to (optional, defaults to from_email)'}}}
update_email_rule
Update an existing email rule (enable/disable, change match/actions/priority)
入力スキーマ
{'type': 'object', 'required': ['rule_id'], 'properties': {'stop': {'type': 'boolean', 'optional': True, 'description': 'Stop after match'}, 'match': {'type': 'object', 'optional': True, 'description': 'New match conditions'}, 'actions': {'type': 'array', 'optional': True, 'description': 'New actions'}, 'enabled': {'type': 'boolean', 'optional': True, 'description': 'Enable or disable the rule'}, 'rule_id': {'type': 'string', 'description': 'Rule ID to update'}, 'priority': {'type': 'number', 'optional': True, 'description': 'New priority'}}}
validate_email
Validate email addresses and check deliverability
入力スキーマ
{'type': 'object', 'required': ['emails'], 'properties': {'emails': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Array of email addresses to validate'}, 'check_mx': {'type': 'boolean', 'default': True, 'description': 'Check MX records for domain'}, 'check_smtp': {'type': 'boolean', 'default': False, 'description': 'Perform SMTP validation'}}}
verify_autonomous_setup
Verify that autonomous email is properly configured: DNS records, DKIM, SMTP send/receive
入力スキーマ
{'type': 'object', 'required': ['domain'], 'properties': {'domain': {'type': 'string', 'description': 'Your email domain to verify'}}}
verify_email_setup
Verify IP whitelisting and email provider configuration
入力スキーマ
{'type': 'object', 'required': ['provider'], 'properties': {'domain': {'type': 'string', 'description': 'Domain to check for DNS records (required if include_dns is true)'}, 'provider': {'enum': ['sendgrid', 'mailgun', 'ses', 'resend', 'all'], 'type': 'string', 'description': 'Email provider to verify, or "all" for all configured providers'}, 'test_email': {'type': 'string', 'format': 'email', 'description': 'Optional test email address to verify delivery'}, 'include_dns': {'type': 'boolean', 'default': False, 'description': 'Include DNS record verification'}}}
追加
remove_from_suppression
2026年9月17日12:53
追加
get_suppression_list
2026年9月17日12:53
追加
set_personal_email_credentials
2026年9月17日12:53
追加
get_domain_verification_emails
2026年9月17日12:53
追加
get_domain_verification_status
2026年9月17日12:53
追加
stop_domain_verification
2026年9月17日12:53
追加
start_domain_verification
2026年9月17日12:53
追加
reset_account_password
2026年9月17日12:53
追加
list_email_accounts_managed
2026年9月17日12:53
追加
delete_email_account
2026年9月17日12:53
追加
create_email_account
2026年9月17日12:53
追加
regenerate_zone_file
2026年9月17日12:53
追加
get_domain_dns_records
2026年9月17日12:53
追加
remove_sending_domain
2026年9月17日12:53
追加
list_sending_domains
2026年9月17日12:53
追加
add_sending_domain
2026年9月17日12:53
追加
get_health_status
2026年9月17日12:53
追加
start_health_monitor
2026年9月17日12:53
追加
list_cloud_providers
2026年9月17日12:53
追加
provision_status
2026年9月17日12:53
追加
provision_resume
2026年9月17日12:53
追加
provision_start
2026年9月17日12:53
追加
get_idle_status
2026年9月17日12:53
追加
stop_idle_watch
2026年9月17日12:53
追加
start_idle_watch
2026年9月17日12:53
追加
update_email_rule
2026年9月17日12:53
追加
delete_email_rule
2026年9月17日12:53
追加
list_email_rules
2026年9月17日12:53
追加
create_email_rule
2026年9月17日12:53
追加
setup_autonomous_security
2026年9月17日12:53