Manage Mail Blaze lists, subscribers, templates, campaigns and reports; send transactional email.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
WRITE, MAY SEND A CONFIRMATION EMAIL: add one subscriber to a mailing list. Depending on the list's settings Mail Blaze may send the person a confirmation (double opt-in) email. Only add people who agreed to receive your email. An email that is already on the list answers with a conflict error.
Sets the LNAME field.
Sets the FNAME field.
Custom field values keyed by the field's tag (see mailblaze_list_list_fields), e.g. {"PHONE": "+1 555 0100"}.
The server marks this tool as destructive. Running it may delete or overwrite data on the server or in any account you connected with your headers.
WRITE, MAY SEND A CONFIRMATION EMAIL: add one subscriber to a mailing list. Depending on the list's settings Mail Blaze may send the person a confirmation (double opt-in) email. Only add people who agreed to receive your email. An email that is already on the list answers with a conflict error.
| Argument | Type | Description |
|---|---|---|
| email* | string | |
| list_uid* | string | |
| last_name | string | Sets the LNAME field. |
| first_name | string | Sets the FNAME field. |
| custom_fields | object | Custom field values keyed by the field's tag (see mailblaze_list_list_fields), e.g. {"PHONE": "+1 555 0100"}. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"list_uid",
"email"
],
"properties": {
"email": {
"type": "string",
"pattern": "^[^\\s@<>\",;]+@[^\\s@<>\",;]+\\.[^\\s@<>\",;]+$",
"maxLength": 254,
"minLength": 3
},
"list_uid": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]+$",
"maxLength": 64,
"minLength": 1
},
"last_name": {
"type": "string",
"maxLength": 255,
"description": "Sets the LNAME field."
},
"first_name": {
"type": "string",
"maxLength": 255,
"description": "Sets the FNAME field."
},
"custom_fields": {
"type": "object",
"description": "Custom field values keyed by the field's tag (see mailblaze_list_list_fields), e.g. {\"PHONE\": \"+1 555 0100\"}.",
"propertyNames": {
"type": "string"
},
"additionalProperties": {
"type": "string",
"maxLength": 1000
}
}
}
}WRITE, MAY SEND CONFIRMATION EMAILS: add up to 100 subscribers to a mailing list in one request; an email already on the list is updated instead. Depending on the list's settings Mail Blaze may send confirmation emails. Only add people who agreed to receive your email.
| Argument | Type | Description |
|---|---|---|
| list_uid* | string | |
| subscribers* | array | 1 to 100 subscribers. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"list_uid",
"subscribers"
],
"properties": {
"list_uid": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]+$",
"maxLength": 64,
"minLength": 1
},
"subscribers": {
"type": "array",
"items": {
"type": "object",
"required": [
"email"
],
"properties": {
"email": {
"type": "string",
"pattern": "^[^\\s@<>\",;]+@[^\\s@<>\",;]+\\.[^\\s@<>\",;]+$",
"maxLength": 254,
"minLength": 3
},
"last_name": {
"type": "string",
"maxLength": 255
},
"first_name": {
"type": "string",
"maxLength": 255
},
"custom_fields": {
"type": "object",
"description": "Custom field values keyed by the field's tag (see mailblaze_list_list_fields), e.g. {\"PHONE\": \"+1 555 0100\"}.",
"propertyNames": {
"type": "string"
},
"additionalProperties": {
"type": "string",
"maxLength": 1000
}
}
}
},
"maxItems": 100,
"minItems": 1,
"description": "1 to 100 subscribers."
}
}
}WRITE, SENDS EMAIL TO PEOPLE: create a campaign for a mailing list (or one of its segments) from an existing template and schedule it for send_at. Once it goes out it reaches every subscriber of the list or segment, may use sending credit and cannot be recalled. Confirm the list, segment, subject, template and send time with the user before calling. Needs a template uid (mailblaze_list_templates) and a list uid (mailblaze_list_lists).
| Argument | Type | Description |
|---|---|---|
| name* | string | Internal campaign name. |
| send_at* | string | When to send, 'YYYY-MM-DD HH:MM:SS' (interpreted by Mail Blaze in the account's time zone). |
| subject* | string | |
| list_uid* | string | |
| reply_to* | string | |
| from_name* | string | |
| from_email* | string | Sender address; it must be a verified sender in Mail Blaze. |
WRITE: create an email template from HTML (the tool base64-encodes it). Mail Blaze requires the HTML to contain an unsubscribe link. Sends nothing.
| Argument | Type | Description |
|---|---|---|
| html* | string | The full HTML of the email, including an unsubscribe link. |
| name* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"name",
"html"
],
"properties": {
"html": {
"type": "string",
"maxLength": 1000000,
"minLength": 1,
"description": "The full HTML of the email, including an unsubscribe link."
},
"name": {
"type": "string",
"maxLength": 255,
"minLength": 1
}
}
}Look up a subscriber in one list by email address. Returns the subscriber (with its uid) or a not-found error.
| Argument | Type | Description |
|---|---|---|
| email* | string | |
| list_uid* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"list_uid",
"email"
],
"properties": {
"email": {
"type": "string",
"pattern": "^[^\\s@<>\",;]+@[^\\s@<>\",;]+\\.[^\\s@<>\",;]+$",
"maxLength": 254,
"minLength": 3
},
"list_uid": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]+$",
"maxLength": 64,
"minLength": 1
}
}
}Get one campaign by uid: sender, subject, list, template, status and schedule.
| Argument | Type | Description |
|---|---|---|
| campaign_uid* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"campaign_uid"
],
"properties": {
"campaign_uid": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]+$",
"maxLength": 64,
"minLength": 1
}
}
}Inbox-provider breakdown (e.g. Gmail, Outlook, Yahoo) of a campaign's delivery.
| Argument | Type | Description |
|---|---|---|
| campaign_uid* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"campaign_uid"
],
"properties": {
"campaign_uid": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]+$",
"maxLength": 64,
"minLength": 1
}
}
}Bulk report summary (sent, opens, clicks, bounces, unsubscribes) for up to 50 campaigns in one call. Read-only (it is a POST in the API only because of the id list).
| Argument | Type | Description |
|---|---|---|
| campaign_uids* | array | 1 to 50 campaign uids. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"campaign_uids"
],
"properties": {
"campaign_uids": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]+$",
"maxLength": 64,
"minLength": 1
},
"maxItems": 50,
"minItems": 1,
"description": "1 to 50 campaign uids."
}
}
}Get one mailing list by its uid: general settings, default sender, company details and counts.
| Argument | Type | Description |
|---|---|---|
| list_uid* | string | List uid from mailblaze_list_lists. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"list_uid"
],
"properties": {
"list_uid": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]+$",
"maxLength": 64,
"minLength": 1,
"description": "List uid from mailblaze_list_lists."
}
}
}Status (and result when finished) of an asynchronous report job, as returned in a 202 reply with a job_id.
| Argument | Type | Description |
|---|---|---|
| job_id* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"job_id"
],
"properties": {
"job_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]+$",
"maxLength": 128,
"minLength": 1
}
}
}Get one subscriber of a list by subscriber uid (status, fields, dates).
| Argument | Type | Description |
|---|---|---|
| list_uid* | string | |
| subscriber_uid* | string | Subscriber uid from mailblaze_list_subscribers or mailblaze_find_subscriber_by_email. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"list_uid",
"subscriber_uid"
],
"properties": {
"list_uid": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]+$",
"maxLength": 64,
"minLength": 1
},
"subscriber_uid": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]+$",
"maxLength": 64,
"minLength": 1,
"description": "Subscriber uid from mailblaze_list_subscribers or mailblaze_find_subscriber_by_email."
}
}
}Email activity (sends, opens, clicks, bounces) of one subscriber by email address, optionally limited to one list. Cursor-paged.
| Argument | Type | Description |
|---|---|---|
| email* | string | |
| limit | integer | Events per page (default 100, max 1000). |
| cursor | string | The next_cursor from the previous reply, passed back exactly as returned. Omit for the first page. |
| list_uid | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"email"
],
"properties": {
"email": {
"type": "string",
"pattern": "^[^\\s@<>\",;]+@[^\\s@<>\",;]+\\.[^\\s@<>\",;]+$",
"maxLength": 254,
"minLength": 3
},
"limit": {
"type": "integer",
"maximum": 1000,
"minimum": 1,
"description": "Events per page (default 100, max 1000)."
},
"cursor": {
"type": "string",
"maxLength": 2000,
"minLength": 1,
"description": "The next_cursor from the previous reply, passed back exactly as returned. Omit for the first page."
},
"list_uid": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]+$",
"maxLength": 64,
"minLength": 1
}
}
}Get one email template by uid (name and content).
| Argument | Type | Description |
|---|---|---|
| template_uid* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"template_uid"
],
"properties": {
"template_uid": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]+$",
"maxLength": 64,
"minLength": 1
}
}
}Get one transactional email by uid: recipient, subject, status and timestamps.
| Argument | Type | Description |
|---|---|---|
| email_uid* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"email_uid"
],
"properties": {
"email_uid": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]+$",
"maxLength": 64,
"minLength": 1
}
}
}List the individual events of a campaign by kind: opens, clicks, bounces or unsubscribes. Cursor-paged: pass the reply's next_cursor back until it is null. For very large campaigns Mail Blaze answers 202 with a job_id; check it with mailblaze_get_report_job.
| Argument | Type | Description |
|---|---|---|
| kind* | string | |
| limit | integer | Events per page (default 100, max 1000). |
| cursor | string | The next_cursor from the previous reply, passed back exactly as returned. Omit for the first page. |
| campaign_uid* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"campaign_uid",
"kind"
],
"properties": {
"kind": {
"enum": [
"opens",
"clicks",
"bounces",
"unsubscribes"
],
"type": "string"
},
"limit": {
"type": "integer",
"maximum": 1000,
"minimum": 1,
"description": "Events per page (default 100, max 1000)."
},
"cursor": {
"type": "string",
"maxLength": 2000,
"minLength": 1,
"description": "The next_cursor from the previous reply, passed back exactly as returned. Omit for the first page."
},
"campaign_uid": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]+$",
"maxLength": 64,
"minLength": 1
}
}
}List the account's email campaigns (uid, name, status, dates). Use the campaign uid for details and reports.
| Argument | Type | Description |
|---|---|---|
| page | integer | Page number, starting at 1 (results come in sets of 10; keep going until a page comes back empty). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"page": {
"type": "integer",
"maximum": 100000,
"minimum": 1,
"description": "Page number, starting at 1 (results come in sets of 10; keep going until a page comes back empty)."
}
}
}List the fields of a mailing list (label, tag, type, required). The tags (EMAIL, FNAME, LNAME, custom ones) are the keys used when adding or updating subscribers.
| Argument | Type | Description |
|---|---|---|
| page | integer | Page number, starting at 1 (results come in sets of 10; keep going until a page comes back empty). |
| list_uid* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"list_uid"
],
"properties": {
"page": {
"type": "integer",
"maximum": 100000,
"minimum": 1,
"description": "Page number, starting at 1 (results come in sets of 10; keep going until a page comes back empty)."
},
"list_uid": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]+$",
"maxLength": 64,
"minLength": 1
}
}
}List the account's mailing lists (name, uid, subscriber counts, defaults). Use the list uid in the other tools. Paged: page + per_page.
| Argument | Type | Description |
|---|---|---|
| page | integer | Page number, starting at 1 (results come in sets of 10; keep going until a page comes back empty). |
| per_page | integer | Lists per page (default set by Mail Blaze). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"page": {
"type": "integer",
"maximum": 100000,
"minimum": 1,
"description": "Page number, starting at 1 (results come in sets of 10; keep going until a page comes back empty)."
},
"per_page": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Lists per page (default set by Mail Blaze)."
}
}
}List the segments defined on a mailing list (uid, name). A segment uid can be used when creating a campaign.
| Argument | Type | Description |
|---|---|---|
| page | integer | Page number, starting at 1 (results come in sets of 10; keep going until a page comes back empty). |
| list_uid* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"list_uid"
],
"properties": {
"page": {
"type": "integer",
"maximum": 100000,
"minimum": 1,
"description": "Page number, starting at 1 (results come in sets of 10; keep going until a page comes back empty)."
},
"list_uid": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]+$",
"maxLength": 64,
"minLength": 1
}
}
}List the subscribers of a mailing list (sets of 10 per page; use page to go on). Contains personal data (emails, names).
| Argument | Type | Description |
|---|---|---|
| page | integer | Page number, starting at 1 (results come in sets of 10; keep going until a page comes back empty). |
| list_uid* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"list_uid"
],
"properties": {
"page": {
"type": "integer",
"maximum": 100000,
"minimum": 1,
"description": "Page number, starting at 1 (results come in sets of 10; keep going until a page comes back empty)."
},
"list_uid": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]+$",
"maxLength": 64,
"minLength": 1
}
}
}List the account's email templates (uid, name). A template uid is needed to create a campaign.
| Argument | Type | Description |
|---|---|---|
| page | integer | Page number, starting at 1 (results come in sets of 10; keep going until a page comes back empty). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"page": {
"type": "integer",
"maximum": 100000,
"minimum": 1,
"description": "Page number, starting at 1 (results come in sets of 10; keep going until a page comes back empty)."
}
}
}List the transactional emails sent through the account (uid, recipient, subject, status). Paged.
| Argument | Type | Description |
|---|---|---|
| page | integer | Page number, starting at 1 (results come in sets of 10; keep going until a page comes back empty). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"page": {
"type": "integer",
"maximum": 100000,
"minimum": 1,
"description": "Page number, starting at 1 (results come in sets of 10; keep going until a page comes back empty)."
}
}
}WRITE: set a previously unsubscribed subscriber back to subscribed so campaigns reach them again. Only do this when the person asked to be re-added (consent).
| Argument | Type | Description |
|---|---|---|
| list_uid* | string | |
| subscriber_uid* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"list_uid",
"subscriber_uid"
],
"properties": {
"list_uid": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]+$",
"maxLength": 64,
"minLength": 1
},
"subscriber_uid": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]+$",
"maxLength": 64,
"minLength": 1
}
}
}WRITE, SENDS ONE EMAIL NOW: send a single one-to-one email to one recipient through Mail Blaze. It leaves immediately, uses sending credit and cannot be recalled. Give either html (the body) or template_id (a transactional template, with merge_tags covering every tag in it), not both. Confirm the recipient and content with the user before calling. Not for bulk or marketing mail; use a campaign for that.
| Argument | Type | Description |
|---|---|---|
| html | string | HTML body (the tool base64-encodes it). Omit when using template_id. |
| subject* | string | |
| to_name* | string | Recipient name (required by Mail Blaze). |
| to_email* | string | |
| from_name* | string | Sender name (required by Mail Blaze). |
| from_email* | string | Sender address; it must be a verified sender in Mail Blaze. |
| merge_tags | object | Template merge tags (required with template_id); every tag in the template must be present. |
WRITE: set a subscriber's status to unsubscribed so they receive no more campaigns from this list. By default Mail Blaze also adds the address to the account's local blacklist. Do this only when the person asked to stop (or a data-protection request requires it). The subscriber record is kept.
| Argument | Type | Description |
|---|---|---|
| list_uid* | string | |
| subscriber_uid* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"list_uid",
"subscriber_uid"
],
"properties": {
"list_uid": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]+$",
"maxLength": 64,
"minLength": 1
},
"subscriber_uid": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]+$",
"maxLength": 64,
"minLength": 1
}
}
}WRITE: update a subscriber's name or custom fields. Pass the subscriber's current email (Mail Blaze requires it) plus only the values to change. Does not change subscription status.
| Argument | Type | Description |
|---|---|---|
| email* | string | The subscriber's email (Mail Blaze requires it on update). |
| list_uid* | string | |
| last_name | string | |
| first_name | string | |
| custom_fields | object | Custom field values keyed by the field's tag (see mailblaze_list_list_fields), e.g. {"PHONE": "+1 555 0100"}. |
| subscriber_uid* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"list_uid",
"subscriber_uid",
"email"
],
"properties": {
"email": {
"type": "string",
"pattern": "^[^\\s@<>\",;]+@[^\\s@<>\",;]+\\.[^\\s@<>\",;]+$",
"maxLength": 254,
"minLength": 3,
"description": "The subscriber's email (Mail Blaze requires it on update)."
},
"list_uid": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]+$",
"maxLength": 64,
"minLength": 1
},
"last_name": {
"type": "string",
"maxLength": 255
},
"first_name": {
"type": "string",
"maxLength": 255
},
"custom_fields": {
"type": "object",
"description": "Custom field values keyed by the field's tag (see mailblaze_list_list_fields), e.g. {\"PHONE\": \"+1 555 0100\"}.",
"propertyNames": {
"type": "string"
},
"additionalProperties": {
"type": "string",
"maxLength": 1000
}
},
"subscriber_uid": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]+$",
"maxLength": 64,
"minLength": 1
}
}
}| segment_uid |
| string |
| Send only to this segment of the list. |
| template_uid* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"name",
"from_name",
"from_email",
"reply_to",
"subject",
"list_uid",
"template_uid",
"send_at"
],
"properties": {
"name": {
"type": "string",
"maxLength": 255,
"minLength": 1,
"description": "Internal campaign name."
},
"send_at": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}$",
"description": "When to send, 'YYYY-MM-DD HH:MM:SS' (interpreted by Mail Blaze in the account's time zone)."
},
"subject": {
"type": "string",
"maxLength": 500,
"minLength": 1
},
"list_uid": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]+$",
"maxLength": 64,
"minLength": 1
},
"reply_to": {
"type": "string",
"pattern": "^[^\\s@<>\",;]+@[^\\s@<>\",;]+\\.[^\\s@<>\",;]+$",
"maxLength": 254,
"minLength": 3
},
"from_name": {
"type": "string",
"maxLength": 255,
"minLength": 1
},
"from_email": {
"type": "string",
"pattern": "^[^\\s@<>\",;]+@[^\\s@<>\",;]+\\.[^\\s@<>\",;]+$",
"maxLength": 254,
"minLength": 3,
"description": "Sender address; it must be a verified sender in Mail Blaze."
},
"segment_uid": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]+$",
"maxLength": 64,
"minLength": 1,
"description": "Send only to this segment of the list."
},
"template_uid": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]+$",
"maxLength": 64,
"minLength": 1
}
}
}| template_id | string | Transactional template id. Omit when sending html. |
| reply_to_name | string |
| reply_to_email | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"to_email",
"to_name",
"from_email",
"from_name",
"subject"
],
"properties": {
"html": {
"type": "string",
"maxLength": 1000000,
"minLength": 1,
"description": "HTML body (the tool base64-encodes it). Omit when using template_id."
},
"subject": {
"type": "string",
"maxLength": 500,
"minLength": 1
},
"to_name": {
"type": "string",
"maxLength": 255,
"minLength": 1,
"description": "Recipient name (required by Mail Blaze)."
},
"to_email": {
"type": "string",
"pattern": "^[^\\s@<>\",;]+@[^\\s@<>\",;]+\\.[^\\s@<>\",;]+$",
"maxLength": 254,
"minLength": 3
},
"from_name": {
"type": "string",
"maxLength": 255,
"minLength": 1,
"description": "Sender name (required by Mail Blaze)."
},
"from_email": {
"type": "string",
"pattern": "^[^\\s@<>\",;]+@[^\\s@<>\",;]+\\.[^\\s@<>\",;]+$",
"maxLength": 254,
"minLength": 3,
"description": "Sender address; it must be a verified sender in Mail Blaze."
},
"merge_tags": {
"type": "object",
"description": "Template merge tags (required with template_id); every tag in the template must be present.",
"propertyNames": {
"type": "string"
},
"additionalProperties": {
"type": "string",
"maxLength": 10000
}
},
"template_id": {
"type": "string",
"maxLength": 128,
"minLength": 1,
"description": "Transactional template id. Omit when sending html."
},
"reply_to_name": {
"type": "string",
"maxLength": 255
},
"reply_to_email": {
"type": "string",
"pattern": "^[^\\s@<>\",;]+@[^\\s@<>\",;]+\\.[^\\s@<>\",;]+$",
"maxLength": 254,
"minLength": 3
}
}
}