MCP-postale.io
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| POSTALE_API_KEY | Yes | Your postale.io API key (used as the HTTP Basic username, per the official API) | |
| POSTALE_TIMEOUT | No | Request timeout in milliseconds | 30000 |
| POSTALE_BASE_URL | No | API base URL override | https://postale.io |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_domainsA | List all domains in the postale.io account, with pagination (max 25 per page) and optional search query. Returns page info (page, lastPage, totalCount) plus domain objects. |
| get_domainA | Get a single domain's info: catch-all address, forward domain, mailbox/alias/storage limits, creation and update dates. |
| create_domainA | Add a domain to the postale.io account. Ownership is verified either via MX records already pointing to postale.io (verification='mx', default) or via a DNS TXT record (verification='txt'; get the record value first with get_domain_dns_record record='verification'). Optional limits are subject to your plan. |
| update_domainA | Update a domain's settings: catch-all address, forward domain, and mailbox/alias/storage limits. Only the provided fields are changed. |
| delete_domainA | PERMANENTLY delete a domain and ALL of its mailboxes, including every stored email. This cannot be undone. Requires confirm=true. |
| get_domain_dns_recordA | Get a suggested DNS record for a domain, including the currently found value(s) so you can check whether DNS is configured correctly. Record types: 'mx' (mail routing), 'verification' (TXT record for adding the domain via TXT verification), 'dkim' (TXT, requires DKIM keys to exist), 'spf' (TXT), 'dmarc' (TXT), 'autoconfig' (CNAME, Thunderbird autoconfiguration), 'autodiscover' (CNAME, Outlook autodiscover). |
| get_domain_dkimA | Get the DKIM key pair (selector, public and private key) of a domain. Returns 404 if the domain has no DKIM keys. |
| generate_domain_dkimA | Have postale.io generate a fresh DKIM key pair for a domain. After generating, publish the DNS record from get_domain_dns_record record='dkim'. Note: this replaces any existing keys. |
| set_domain_dkimA | Install a specific DKIM key pair (bring your own keys) for a domain, e.g. when migrating from another provider without changing DNS. |
| delete_domain_dkimA | Remove the DKIM keys of a domain. Outgoing email will no longer be DKIM-signed. Requires confirm=true. |
| get_domain_brandA | Get the white-label branding of a domain: brand name, logo URLs, favicon, support URL, admin URL visibility and webmail/admin styles. |
| update_domain_brandA | Update the white-label branding of a domain. Only provided fields are changed. darkLogoUrl/menuLogoUrl/faviconUrl require logoUrl to be set. Styles accept login page gradient colors and custom CSS; adminStyle additionally accepts colorPrimary/colorSecondary. |
| get_domain_statsA | Get the number of incoming and outgoing emails per day for a domain over the last 30 days. |
| list_mailboxesA | List all mailboxes in the account across every domain, with pagination (max 25 per page) and optional search query. Returns address, name, disabled/admin flags, password strength and timestamps. |
| get_mailboxA | Get a single mailbox's info: name, disabled status, admin roles, password strength (0=very weak … 4=very strong, null=unknown) and timestamps. |
| create_mailboxA | Create a mailbox. The domain part of the address must already exist in the account. domainAdmin grants administration of the mailbox's domain; fullAdmin grants administration of the whole account. |
| update_mailboxA | Update a mailbox: display name, password, disabled status, or admin roles. Only the provided fields are changed. |
| delete_mailboxA | PERMANENTLY delete a mailbox and ALL of its data, including every stored email. This cannot be undone. Requires confirm=true. |
| get_mailbox_sieveA | Get the Sieve filtering script of a mailbox (server-side email filtering rules, RFC 5228). |
| update_mailbox_sieveA | Replace the Sieve filtering script of a mailbox (RFC 5228 syntax). The whole script is replaced, so fetch the current one first with get_mailbox_sieve if you only want to add rules. |
| get_mailbox_quotaA | Get the quota of a mailbox: storage limit (GB), current storage usage (bytes) and number of emails stored. |
| update_mailbox_quotaA | Set the storage limit of a mailbox, in gigabytes. |
| get_mailbox_statsA | Get the number of incoming and outgoing emails per day for a mailbox over the last 30 days. |
| list_aliasesA | List all aliases in the account, with pagination (max 25 per page) and optional search query. Each alias has an address and one or more redirect targets. |
| get_aliasA | Get a single alias: its address, display name, redirect targets and timestamps. |
| create_aliasA | Create an alias that redirects incoming email to one or more target addresses. The domain part of the alias address must already exist in the account. |
| update_aliasA | Update an alias's display name and/or redirect targets. redirectTo replaces the full target list, so include every address that should remain. |
| delete_aliasA | Delete an alias. Email sent to it will bounce afterwards. Requires confirm=true. |
| list_email_logsA | List email log records for a given date (delivery attempts in and out): timestamps, remote/local IPs and ports, authenticated user, from/to addresses, redirections and subject. Paginated (max 25 per page) with optional search query. Use the record's id with get_email_log_protocol for the full SMTP transcript. |
| get_email_log_protocolA | Get the raw SMTP/LMTP protocol transcript associated with an email log record — useful to diagnose delivery problems, rejections and bounces. |
| list_auth_logsA | List authentication log records (IMAP/POP/SMTP/webmail logins) for a given date: timestamp, IP, email address and service. Paginated (max 25 per page) with optional search query. Useful for security audits and detecting unauthorized access. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/fmendezy/MCP-postale.io'
If you have feedback or need assistance with the MCP directory API, please join our Discord server