Server Configuration
Describes the environment variables required to run the server.
Name | Required | Description | Default |
---|---|---|---|
MIGADU_EMAIL | Yes | Your Migadu admin email address | |
MIGADU_DOMAIN | Yes | Your Migadu domain | |
MIGADU_API_KEY | Yes | Your Migadu API key from Migadu Admin > My Account > API Keys |
Schema
Prompts
Interactive templates invoked by user choice
Name | Description |
---|---|
mailbox_creation_wizard | Generate a step-by-step plan for creating mailboxes based on requirements |
bulk_operation_planner | Plan bulk operations for multiple mailboxes or aliases |
Resources
Contextual data attached and managed by the client
Name | Description |
---|---|
No resources |
Tools
Functions exposed to the LLM to take actions
Name | Description |
---|---|
list_mailboxes | List email mailboxes for domain. Returns summary with statistics and samples. Args: domain: Domain name. Uses MIGADU_DOMAIN if not provided. Returns: JSON object with mailbox summary and statistics |
get_mailbox | Get detailed mailbox information with smart domain resolution. Args: target: Email address or local part if MIGADU_DOMAIN set Returns: JSON object with complete mailbox configuration |
create_mailbox | Create email mailboxes. List of dicts with: target (email/local), name (display), password (optional), recovery_email (optional), is_internal (optional), forwarding_to (optional). |
update_mailbox | Update mailbox settings. List of dicts with: target (required), name (optional), may_send (optional), may_receive (optional), may_access_imap (optional), may_access_pop3 (optional), spam_action (optional), spam_aggressiveness (optional). |
delete_mailbox | Delete mailboxes. DESTRUCTIVE: Cannot be undone. List of dicts with: target (email/local). |
reset_mailbox_password | Reset mailbox passwords. List of dicts with: target (email/local), new_password (required). |
set_autoresponder | Configure mailbox autoresponders. List of dicts with: target (email/local), active (required), subject (optional), body (optional), expires_on (optional). |
list_identities | List email identities for mailbox. Returns summary with statistics and samples. |
create_identity | Create email identities. List of dicts with: target, mailbox, name, password (required), domain (optional). |
update_identity | Update identity settings. List of dicts with: target, mailbox (required), domain, name, may_send, may_receive (optional). |
delete_identity | Delete identities. DESTRUCTIVE: Cannot be undone. List of dicts with: target, mailbox (required), domain (optional). |
list_aliases | List email aliases for domain. Returns summary with statistics and samples. Args: domain: Domain name. Uses MIGADU_DOMAIN if not provided. Returns: JSON object with alias summary and statistics |
get_alias | Get detailed alias information. Args: target: Local part of alias domain: Domain name. Uses MIGADU_DOMAIN if not provided. Returns: JSON object with complete alias configuration |
create_alias | Create email aliases with forwarding. List of dicts with: target (local part), destinations (email list), domain (optional), is_internal (optional). |
update_alias | Update alias destinations. List of dicts with: target (local part), destinations (email list), domain (optional). |
delete_alias | Delete aliases. DESTRUCTIVE: Cannot be undone. List of dicts with: target (local part), domain (optional). |
list_rewrites | List pattern-based rewrite rules for domain. Returns summary with statistics and samples. |
get_rewrite | Get detailed rewrite rule configuration. Requires rule name/slug. |
create_rewrite | Create pattern-based rewrite rules. List of dicts with: name, local_part_rule, destinations (required), domain (optional). |
update_rewrite | Update rewrite rule configuration. List of dicts with: name (required), domain, new_name, local_part_rule, destinations (optional). |
delete_rewrite | Delete rewrite rules. DESTRUCTIVE: Cannot be undone. List of dicts with: name (required), domain (optional). |