{
  "info": {
    "name": "MailerSend — mcp.ai",
    "description": "REST API for the MailerSend MCP. Set {{apiKey}} to a workspace key (sk_live_…) created at https://mcp.ai/settings/api-keys.",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "auth": {
    "type": "bearer",
    "bearer": [
      {
        "key": "token",
        "value": "{{apiKey}}",
        "type": "string"
      }
    ]
  },
  "variable": [
    {
      "key": "baseUrl",
      "value": "https://api.mcp.ai/api/mailersend",
      "type": "string"
    },
    {
      "key": "apiKey",
      "value": "sk_live_...",
      "type": "string"
    }
  ],
  "item": [
    {
      "name": "mailersend_create_domain",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/create/domain",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "create",
            "domain"
          ]
        },
        "description": "Tool to add a new sending domain to MailerSend. Use when you need to register and configure a domain before sending emails.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"name\": \"\",\n  \"return_path_subdomain\": \"\",\n  \"custom_tracking_subdomain\": \"\",\n  \"inbound_routing_subdomain\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "mailersend_create_smtp_user",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/create/smtp/user",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "create",
            "smtp",
            "user"
          ]
        },
        "description": "Tool to create a new SMTP user. Use after domain setup to obtain SMTP credentials.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"name\": \"\",\n  \"enabled\": false,\n  \"domain_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "mailersend_create_token",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/create/token",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "create",
            "token"
          ]
        },
        "description": "Creates a new API token with specified scopes (permissions) for a domain. The token allows programmatic access to MailerSend API endpoints based on granted scopes. WARNING: The token value is only dis",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"name\": \"\",\n  \"scopes\": \"\",\n  \"domain_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "mailersend_create_webhook",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/create/webhook",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "create",
            "webhook"
          ]
        },
        "description": "Tool to create a new webhook for a MailerSend domain. Use after you have a domain ID and need to receive event notifications like sent, delivered, opened, etc.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"url\": \"\",\n  \"name\": \"\",\n  \"events\": \"\",\n  \"enabled\": false,\n  \"version\": 0,\n  \"domain_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "mailersend_delete_webhook",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/delete/webhook",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "delete",
            "webhook"
          ]
        },
        "description": "Tool to delete an existing webhook. Use when the webhook is no longer needed. Returns empty response on successful deletion (HTTP 204).",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"webhook_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "mailersend_get_api_quota",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/api/quota",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "api",
            "quota"
          ]
        },
        "description": "Tool to retrieve current API usage quota. Use when monitoring API rate limits to avoid exceeding allowed calls.",
        "body": {
          "mode": "raw",
          "raw": "{}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "mailersend_get_domain",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/domain",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "domain"
          ]
        },
        "description": "Tool to retrieve detailed information about a specific sending domain in MailerSend. Returns domain verification status (DKIM, SPF, MX, tracking), settings (click/open tracking, paused status), and me",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"domain_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "mailersend_get_domain_recipients",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/domain/recipients",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "domain",
            "recipients"
          ]
        },
        "description": "Tool to list recipients for a domain. Use after obtaining the domain ID to view recipients with optional pagination.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"page\": 0,\n  \"limit\": 0,\n  \"domain_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "mailersend_get_domains",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/domains",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "domains"
          ]
        },
        "description": "Retrieve a paginated list of all sending domains configured in your MailerSend account. Use this to: - View all domains available for sending emails - Check domain verification and DNS status - Filter",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"page\": 0,\n  \"limit\": 0,\n  \"verified\": false\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "mailersend_get_general_resources",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/general/resources",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "general",
            "resources"
          ]
        },
        "description": "Tool to retrieve general API resources and information. Use when you need an overview of all MailerSend endpoints before constructing specific calls.",
        "body": {
          "mode": "raw",
          "raw": "{}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "mailersend_get_identities",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/identities",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "identities"
          ]
        },
        "description": "Retrieves a paginated list of sender identities configured in your MailerSend account. Sender identities are the email addresses or domains authorized to send emails through MailerSend. Each identity ",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"page\": 0,\n  \"limit\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "mailersend_get_messages",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/messages",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "messages"
          ]
        },
        "description": "Tool to retrieve a paginated list of sent messages. Use after sending emails to view message logs.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"page\": 0,\n  \"limit\": 0,\n  \"date_to\": \"\",\n  \"date_from\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "mailersend_get_recipients",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/recipients",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "recipients"
          ]
        },
        "description": "Tool to retrieve a list of email recipients. Use when you need to list and filter recipients by list ID or search term.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"page\": 0,\n  \"limit\": 0,\n  \"search\": \"\",\n  \"list_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "mailersend_get_sms_activity",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/sms/activity",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "sms",
            "activity"
          ]
        },
        "description": "Tool to retrieve SMS activity logs. Use when you need to fetch delivery status and logs of sent SMS messages.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"page\": 0,\n  \"limit\": 0,\n  \"status\": \"\",\n  \"date_to\": 0,\n  \"date_from\": 0,\n  \"sms_number_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "mailersend_get_sms_inbounds",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/sms/inbounds",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "sms",
            "inbounds"
          ]
        },
        "description": "Retrieve inbound SMS route configurations. Inbound routes define rules for forwarding incoming SMS messages to webhook URLs based on message content filters. Use this action when you need to: - List a",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"page\": 0,\n  \"limit\": 0,\n  \"enabled\": false,\n  \"sms_number_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "mailersend_get_sms_messages",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/sms/messages",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "sms",
            "messages"
          ]
        },
        "description": "Retrieves a paginated list of SMS messages sent through the MailerSend API. Returns message details including sender, recipients, content, status, and timestamps. Use this to review sent SMS messages ",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"page\": 0,\n  \"limit\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "mailersend_get_sms_numbers",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/sms/numbers",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "sms",
            "numbers"
          ]
        },
        "description": "Tool to retrieve a paginated list of SMS phone numbers. Use after purchasing numbers to fetch available SMS numbers.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"page\": 0,\n  \"limit\": 0,\n  \"paused\": false\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "mailersend_get_sms_recipients",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/sms/recipients",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "sms",
            "recipients"
          ]
        },
        "description": "Tool to retrieve a list of SMS recipients. Use when you need to list and paginate SMS recipients, optionally filtering by SMS number ID and/or recipient status.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"page\": 0,\n  \"limit\": 0,\n  \"status\": \"\",\n  \"sms_number_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "mailersend_get_smtp_users",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/smtp/users",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "smtp",
            "users"
          ]
        },
        "description": "Tool to retrieve a list of SMTP users. Use when you need to list and paginate SMTP users.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"page\": 0,\n  \"limit\": 0,\n  \"domain_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "mailersend_get_templates",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/templates",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "templates"
          ]
        },
        "description": "Retrieves a paginated list of email templates from your MailerSend account. Use this tool when you need to: - List all available email templates - Filter templates by domain ID - Browse templates with",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"page\": 0,\n  \"limit\": 0,\n  \"domain_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "mailersend_get_tokens",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/tokens",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "tokens"
          ]
        },
        "description": "Retrieves a paginated list of API tokens associated with your MailerSend account. Returns token details including ID, name, status, creation date, and assigned scopes/permissions. Requires 'tokens_ful",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"page\": 0,\n  \"limit\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "mailersend_get_users",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/users",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "users"
          ]
        },
        "description": "Tool to retrieve a list of users associated with your account. Use after authenticating with a valid API token.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"page\": 0,\n  \"limit\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "mailersend_get_webhooks",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/webhooks",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "webhooks"
          ]
        },
        "description": "Tool to retrieve a list of webhooks. Use when you need to list and paginate all configured webhooks, optionally filtering by domain.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"page\": 0,\n  \"limit\": 0,\n  \"domain_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    }
  ]
}