# Unione — MCP server on mcp.ai > Connect your Unione account and use 32 tools for transactional email straight from your AI agent. Connect with your own API key. UniOne is an email delivery service offering a versatile Web API and SMTP API for sending transactional and marketing emails. By: mcp.ai · official Page: https://mcp.ai/unione ## Connect (MCP protocol) Remote MCP endpoint (HTTP, streamable): https://api.mcp.ai/p_unione?ms=1787291400000 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/unione/_endpoints # public; lists every endpoint Call: POST https://api.mcp.ai/api/unione/ 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/unione/skill.md Postman collection (v2.1): https://mcp.ai/unione/postman.json ## Tools - unione_delete_event_dump(dump_id: string) — Tool to delete an event dump file and remove it from the queue or storage. Use when you need to clean up an existing event dump by its dump_id. - unione_delete_template(id: string) — Tool to delete a template by ID. Use when you need to permanently remove a template from the account. - unione_delete_webhook(url: string) — Tool to delete a webhook event notification handler by its URL. Use when you need to stop receiving callback notifications for a specific webhook. - unione_email_balance() — Tool to retrieve current account balance. Use when you need to check your email usage and limits before sending large campaigns. - unione_email_cancel(job_id: string) — Tool to cancel a scheduled transactional email by its job ID. Use when you need to stop a pending email send before it's dispatched. - unione_email_domain(limit?: integer, domain?: string, offset?: integer, operation: string) — Tool to manage sender domains in UniOne. Use when you need DNS records for verification, trigger verification or DKIM checks, list domains, or delete a domain. - unione_email_event_get(event_id: string) — Tool to retrieve details of a specific email event by its ID. Use when you need event information for auditing or diagnostics. - unione_email_get(job_id: string) — Tool to retrieve detailed information about a specific email send job. Use when you need its delivery metrics and history. - unione_email_list(email?: string, limit?: integer, domain?: string, format?: string, status?: string, date_to?: string, aggregate?: string, date_from: string, delimiter?: string, from_email?: string, campaign_id?: string, dump_fields?: string[], delivery_status?: string) — Tool to export email events within a specified time frame. It creates an asynchronous event dump which can later be downloaded and parsed using UNIONE_EVENT_DUMP_GET. - unione_email_resend(job_id: string) — Tool to resend a previously sent email by its job ID. Use when you need to trigger a resend of an email that has already been sent and you have the original job ID. - unione_email_resubscribe(to_email: string, from_name: string, from_email: string) — Tool to resubscribe a recipient who previously unsubscribed. Use when you need to restore a user's subscription status after they opt in again. - unione_email_resume(job_id: string) — Tool to resume a paused transactional email by its job ID. Use when you need to restart a paused pending email send. - unione_email_smtp() — Tool to retrieve SMTP server details and credentials. Use when you need to configure your mail client or library for SMTP sending. - unione_email_statistics(date_to: string, date_from: string) — Tool to retrieve email sending statistics over a specified time range. This action uses UniOne's event-dump aggregate API under the hood to compute daily statistics. - unione_email_unsubscribe(cause: string, email: string, created?: string) — Tool to unsubscribe an email from future emails. Use when you need to stop all further transactional emails. - unione_email_validate_batch(emails: string[]) — Tool to validate multiple email addresses in a batch. Use when you need to verify deliverability for a list of emails at once. - unione_email_validate_delete(email: string) — Tool to remove an email from the suppression list. Use when you need to re-enable sending emails to an address that was previously unsubscribed or suppressed. - unione_email_validate_retry(id: string) — Tool to retry an email validation request. Updated to re-run validation via the official single validation endpoint using the provided email address. - unione_email_webhook_types() — Tool to retrieve supported email webhook event types. Use when configuring your webhook callbacks. - unione_event_dump_create(limit?: integer, filter?: object, format?: string, end_time?: string, aggregate?: string, delimiter?: string, start_time: string, dump_fields?: string[], all_projects?: boolean) — Tool to create an asynchronous CSV event dump. Use when you need to export transactional email events for a specified time window. - unione_event_dump_list() — Tool to retrieve the full list of event dumps. Use when you need to view all existing event-dump tasks. - unione_get_event_dump(dump_id: string) — Tool to retrieve the status and download URLs of an event dump. Use when you need to check if a dump is ready and get its files. - unione_get_suppression(email: string, all_projects?: boolean) — Tool to check if an email is suppressed and retrieve the reason and date. Use when verifying why an email cannot receive messages. - unione_get_template(id: string) — Tool to get template properties by ID. Use when you need to retrieve the full template configuration and content for a specific template. - unione_get_webhook(url: string) — Tool to retrieve webhook configuration by its URL. Use when you need to check the current settings of an event notification handler. - unione_schedule_email(message: object) — Tool to schedule a transactional email up to 24 hours ahead. Use when you need to send an email at a specific future time. - unione_suppression_list(cause?: string, limit?: integer, cursor?: string, source?: string, start_time?: string) — Tool to return the suppression list since a given date. Use when auditing bounced, unsubscribed, or blocked recipients. - unione_tag_delete(tag_id: integer) — Tool to delete a specific tag. Use when you have confirmed the tag ID you wish to remove. - unione_tag_list() — Tool to retrieve all user-defined tags. Use when you need to fetch the full list of tags after authentication. - unione_template_list(limit?: integer, offset?: integer) — Tool to list email templates. Use when you need to retrieve available templates for transactional emails. - unione_template_set(template: object) — Tool to set or update an email template. Use when you need to create or modify transactional email templates before sending messages. - unione_webhook_set(url: string, events?: object, status?: string, event_format?: string, max_parallel?: integer, single_event?: integer, delivery_info?: integer) — Tool to set or edit a webhook event notification handler. Use when you need to configure your webhook for event callbacks. ## Example prompts - "What can I do in Unione?" - "Show me a summary of my Unione account" ## Links Docs: https://mcp.ai/docs/mcps/unione Website: https://mcp.ai/mcps/unione