@sendbyte/mcp
OfficialClick on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@@sendbyte/mcpSend email to user@example.com: Subject 'Welcome', body 'Hello!'"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
@sendbyte/mcp
The official SendByte MCP server. It lets AI agents and coding tools (Claude Desktop, Claude Code, Cursor, Continue, and any Model Context Protocol client) send email and manage sending domains, templates, analytics, and content checks through your SendByte account.
It speaks MCP over stdio and authenticates with your own SendByte API key.
Quick start
You need a SendByte API key. Create one in the dashboard under API keys (use a sk_test_ key while you experiment; it sandboxes every send).
No global install is needed. Point your MCP client at npx @sendbyte/mcp and set SENDBYTE_API_KEY in its environment.
Claude Desktop
Edit claude_desktop_config.json (Settings, Developer, Edit Config):
{
"mcpServers": {
"sendbyte": {
"command": "npx",
"args": ["-y", "@sendbyte/mcp"],
"env": { "SENDBYTE_API_KEY": "sk_test_your_key_here" }
}
}
}Claude Code
claude mcp add sendbyte --env SENDBYTE_API_KEY=sk_test_your_key_here -- npx -y @sendbyte/mcpCursor
Add to ~/.cursor/mcp.json (or a project .cursor/mcp.json):
{
"mcpServers": {
"sendbyte": {
"command": "npx",
"args": ["-y", "@sendbyte/mcp"],
"env": { "SENDBYTE_API_KEY": "sk_test_your_key_here" }
}
}
}Continue
In ~/.continue/config.json:
{
"experimental": {
"modelContextProtocolServers": [
{
"transport": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@sendbyte/mcp"],
"env": { "SENDBYTE_API_KEY": "sk_test_your_key_here" }
}
}
]
}
}Related MCP server: sendcraft-mcp
Configuration
Variable | Required | Description |
| yes | An |
| no | Override the API host for self-hosted, staging, or local development. Defaults to |
Tools
Tool | What it does |
| Send a transactional email (inline html/text, or a saved template with variables). |
| Fetch one email by id with its delivery status and event timeline. |
| List recent emails, newest first, with optional status filter and cursor paging. |
| List sending domains with verification and deliverability state. |
| Get one domain with the DNS records to publish and their current state. |
| Re-check a domain's DNS and SES status now. |
| List saved templates. |
| Get one template's subject and body. |
| Render a saved template with sample variables, without sending. |
| Daily send counts by status and deliverability rates over the last N days. |
| Pre-send spam-risk check returning a score, level, and the signals found. |
Notes
A
sk_test_key sandboxes sends, so an agent can exercisesend_emailsafely. Switch tosk_live_only when you want real delivery.The sender domain on
send_emailmust be a verified sending domain on your account (or the shared test domain when using a test key).The server writes only to stderr; stdout is reserved for the MCP protocol.
License
MIT
Available Tools
11 toolsget_analyticsA
Get daily send counts by status and deliverability rates (delivered, bounce, complaint) over the last N days.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Window size in days (1-90, default 30). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden of behavioral disclosure. It states the output (daily counts and rates) but does not mention safety (e.g., read-only), authentication requirements, rate limits, or data freshness. For a query tool, this is adequate but not comprehensive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that efficiently conveys the core functionality without any extraneous information. It is well-structured and front-loads the key action and result.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity of the tool (one parameter, no output schema, no annotations), the description covers the basic purpose and output. However, it lacks details about the return format, what 'status' refers to, and whether data is aggregated per day. More completeness would be beneficial for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a single parameter 'days' described in the schema. The description adds that data is 'over the last N days', which is consistent with the schema but does not provide additional meaning beyond what the schema already offers.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that it retrieves daily send counts by status and deliverability rates, specifying the metrics (delivered, bounce, complaint) and the time window (last N days). This distinguishes it from sibling tools which focus on individual entities like domains or emails.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for retrieving analytics but provides no explicit guidance on when to use this tool versus alternatives, nor does it mention prerequisites or when to avoid it. The intended use is clear from context but lacks direct advice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_domainA
Get one sending domain by id, including the DNS records to publish (DKIM, SPF, DMARC, MAIL FROM) and their current state.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The domain id. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It discloses return content but does not mention safety, authentication, or error behavior. Acceptable for a simple read tool, but could be more comprehensive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One efficient sentence that front-loads the verb and resource. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple get tool with one parameter and no output schema, the description is sufficient. It explains what is returned. It could mention it's read-only, but not essential.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter 'id' is described in the schema. The description adds context that the domain is a sending domain and what is returned, but does not add new information about the parameter itself. Schema coverage is 100%, so baseline 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get', the resource 'sending domain by id', and specifies the return content (DNS records and state). It distinguishes from sibling tools like list_domains and verify_domain.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for retrieving a single domain's details, but does not explicitly state when not to use or mention alternatives. However, the sibling tool names provide context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_emailA
Fetch one email by id, including its delivery status and event timeline (queued, sent, delivered, bounced, complained).
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The email id returned by send_email. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses that the tool retrieves data with specific status fields. No annotations provided, but the description adequately conveys the read-only nature and expected response content for a simple fetch.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, concise, front-loaded with the verb and resource. No extraneous information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity (one param, no output schema), the description is complete. It covers purpose and expected data. Lacks error handling info but acceptable for a basic fetch.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a clear parameter description. The tool description does not add extra parameter meaning beyond the schema, so baseline score applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it fetches one email by ID and lists included details (delivery status, event timeline). This distinguishes it from siblings like list_emails (list multiple) and send_email (send).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit when-to-use or when-not-to-use advice. The parameter description hints at using an ID from send_email, but the tool description itself lacks usage context or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_templateA
Get one saved template by id, including its subject and body (html/text/mjml).
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The template id. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It discloses that the tool retrieves a template with subject and body in various formats, but does not mention any potential side effects, authentication requirements, rate limits, or behavior on invalid ids. The lack of depth is acceptable for a simple read operation but could be improved.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that is front-loaded and contains no extraneous information. Every word serves a purpose, making it highly concise and easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity of the tool (one parameter, no output schema, no nested objects), the description is adequate but not complete. It lacks details on the structure of the returned body (e.g., how multiple formats are provided), error cases, or permissions. For a tool with sibling tools like preview_template, more context on differentiation would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 100% description coverage for the single parameter 'id', described as 'The template id.' The description adds that the returned template includes subject and body, which adds context beyond the schema but does not provide additional parameter-level semantics. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'get' and the resource 'one saved template', and specifies what is included (subject and body in html/text/mjml). It distinguishes from sibling tools like list_templates and preview_template by focusing on a single template retrieval with full content.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when a single template's full content is needed, but it does not explicitly state when to use this tool over alternatives like preview_template or list_templates. No exclusions or when-not-to-use guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_domainsA
List the sending domains on the account with their verification status and whether deliverability (SPF/DMARC/MAIL FROM) is fully configured.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden. It transparently describes the output fields (verification status, deliverability) and implicitly indicates a read-only operation. No side effects or contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, front-loaded with the verb 'List', and every word is informative. No wasted text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a parameterless tool without output schema, the description adequately covers purpose and return content. Minor gap: no mention of pagination or default behavior, but acceptable given simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist, and schema coverage is 100%. The description adds value by explaining what the output contains, which goes beyond the empty schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists sending domains and specifies the included details (verification status, deliverability config). It distinguishes from siblings like 'get_domain' (single domain) and 'verify_domain' (action).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for listing all domains, but provides no explicit guidance on when to use vs alternatives like 'get_domain' for a single domain or 'verify_domain' for verification tasks.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_emailsA
List recent emails for the project, newest first, with cursor pagination. Optionally filter by delivery status.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results (1-100). | |
| after | No | Email id to page after (cursor). | |
| status | No | Filter by delivery status. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses ordering ('newest first') and pagination method ('cursor'), but does not discuss rate limits, authentication, scope of 'recent', or side effects. With no annotations, the description carries the burden and falls short of full transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence front-loads the main purpose (list recent emails) and quickly covers ordering, pagination, and optional filter. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Lacks output schema or description of return format. For a listing tool, knowing the fields returned (e.g., id, subject, status) would enhance completeness. However, the tool's simple nature and sibling context (get_email) partially compensate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema already describes all 3 parameters with good coverage (100%). Description adds value by explaining the 'newest first' ordering (implied by default) and clarifying that 'after' is a cursor for pagination, beyond schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the tool lists recent emails for a project, sorted newest first, with cursor pagination and optional status filter. Distinct from siblings like 'get_email' or 'get_analytics'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Describes optional filtering and ordering, but does not provide explicit guidance on when to use this tool vs alternatives (e.g., when to use 'get_email' instead). No when-not statements.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_templatesA
List saved email templates for the project (id, name, subject, format, version).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must cover behavioral traits. It indicates a read operation but does not mention auth, rate limits, or what happens with no templates. Adequate but minimal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, front-loaded with the primary action, no wasted words. Perfectly concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a parameterless list tool with no output schema, the description is complete, listing returned fields. Could benefit from pagination or ordering info, but not necessary.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist, and schema coverage is 100%. Per guidelines, baseline is 4. The description does not need to add parameter info.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'List saved email templates' with specific fields returned, distinguishing it from sibling tools like list_emails and get_template.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage context for listing templates, but lacks explicit when-not-to-use or alternative tool mention. However, with no parameters, the context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
preview_templateA
Render a saved template with sample variables and return the resolved subject and body, without sending anything.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The template id to render. | |
| variables | No | Handlebars variables to substitute. Missing variables render empty. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description effectively communicates that the tool is non-destructive (does not send) and returns the resolved subject and body. It could mention potential behavior for invalid template IDs or missing variable handling (though missing variables are documented in the schema).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that is direct and front-loaded with the key verb and purpose. Every word contributes to understanding, with no filler or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a preview tool with no output schema, the description adequately specifies what is returned (subject and body) and that nothing is sent. However, it does not mention possible error conditions or how failures are reported, which could be useful for completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the description adds minimal extra meaning beyond the schema descriptions for the `variables` parameter (e.g., 'sample variables'). The schema already explains missing variables, so the description does not significantly enhance understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Render'), the resource ('saved template'), and the output ('resolved subject and body'), while explicitly differentiating from sending by saying 'without sending anything'. This distinguishes it from sibling tools like `send_email`.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for previewing templates before sending, but does not explicitly state when to use versus alternatives, nor does it provide exclusion criteria. The phrase 'without sending anything' offers some guidance but is not comprehensive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scan_contentA
Pre-send deliverability and spam-risk check for email content. Returns a score, risk level, and the specific signals found, so an agent can fix risky content before sending.
| Name | Required | Description | Default |
|---|---|---|---|
| subject | No | Subject line to scan. | |
| html | No | HTML body to scan. | |
| text | No | Plain-text body to scan. | |
| from | No | Optional From, e.g. "PayLink <hi@paylink.ng>", to flag display-name vs domain mismatches. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It discloses the return values (score, risk, signals) but does not explicitly state if the tool is read-only or has side effects. It implies safety but lacks explicit behavioral details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the primary purpose. Every word adds value, with no redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the absence of an output schema and annotations, the description sufficiently explains the tool's function and return values. It does not detail error handling or required parameters (none required), but it is complete for its complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with each parameter having a description. The description adds context only for the 'from' parameter (display-name vs domain mismatch). This provides some added value, but overall the parameter semantics are adequately covered by the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: a pre-send deliverability and spam-risk check. It specifies the action (scanning email content) and the output (score, risk level, signals), distinguishing it from sibling tools like send_email or get_analytics.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use (before sending) and provides guidance on fixing content based on results. It does not explicitly mention when not to use or alternative tools, but the context is clear given the sibling list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
send_emailA
Send a transactional email through SendByte. The sender domain must be a verified sending domain (or use the shared test domain with a test key). Provide html and/or text, or a template_id with variables. A test key (sk_test_) sandboxes the send.
| Name | Required | Description | Default |
|---|---|---|---|
| from | Yes | Sender, e.g. "PayLink <receipts@paylink.ng>". Domain must be verified. | |
| to | Yes | Recipient address or array of addresses. | |
| subject | Yes | Email subject line. | |
| html | No | HTML body. Provide html and/or text, or use template_id. | |
| text | No | Plain-text body. Recommended alongside html. | |
| cc | No | ||
| bcc | No | ||
| reply_to | No | Reply-To address or addresses. | |
| tags | No | Free-form tags for filtering and analytics. | |
| template_id | No | Send a saved template instead of inline html/text. | |
| variables | No | Handlebars variables to render into the template. | |
| scheduled_at | No | ISO 8601 timestamp to send later. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, but the description discloses key behaviors: transactional nature, domain verification requirement, sandboxing via test key. It does not cover rate limits or failure modes, but adds significant value beyond what annotations would provide.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, each adding essential information: main purpose, constraints, and test key usage. No redundancy, well front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers purpose, constraints, content options, and test key, but omitted expected return value details (e.g., success/error response). Given no output schema, this is a minor gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is high (83%), but the description adds value by explaining the conditional options ('html and/or text, or a template_id with variables') and the test key behavior, complementing the schema's parameter descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool sends transactional emails via SendByte, specifying the sender domain constraint and the ability to use templates or inline content. It distinguishes from sibling tools focused on retrieval or analysis.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context on when to use the tool (sending emails with verified domains) and how to choose between inline content and templates, but lacks explicit when-not-to-use guidance or alternatives among siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_domainA
Re-check a domain's DNS records and SES status now, and report which records pass and whether the domain is verified.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The domain id to re-verify. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It states the tool performs a re-check and reports results, but lacks details on side effects, permissions, rate limits, or error handling. Basic behavior is disclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-formed sentence that conveys all necessary information without redundancy. It is appropriately sized and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description provides useful context by stating what the tool reports ('which records pass and whether the domain is verified'). It is fairly complete for a simple verification tool, though more detail on return format could improve it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with the parameter 'id' described as 'The domain id to re-verify.' The tool description adds no further meaning beyond what the schema already provides, so baseline is 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses specific verbs ('Re-check', 'report') and identifies the resource ('domain's DNS records and SES status'). It clearly distinguishes from siblings like 'get_domain' by indicating it performs an active check.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for re-verification but does not explicitly state when to use this tool versus alternatives like 'get_domain' or 'list_domains'. No when-not-to-use or alternative guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
11 tool updates
v0.1.0- First observed
get_analytics - First observed
get_domain - First observed
get_email - First observed
get_template - First observed
list_domains - First observed
list_emails - First observed
list_templates - First observed
preview_template - First observed
scan_content - First observed
send_email - First observed
verify_domain
TDQS
Each tool targets a distinct resource and action: analytics, domains, emails, templates, content scanning, sending, and verification. There is no overlap; for instance, get_domain retrieves a single domain while list_domains enumerates them, and preview_template differs from get_template by rendering with variables without sending.
All tool names use a consistent verb_noun pattern in snake_case, with verbs like get, list, preview, scan, send, verify. No mixing of conventions, making the set predictable.
11 tools is well-scoped for an email service, covering domain management, template handling, email retrieval, content scanning, sending, and analytics. Not too few or too many.
The tool surface covers the main workflows: sending emails, checking content, managing domains (list, get, verify) and templates (list, get, preview), and viewing analytics. Missing are create/update/delete for domains and templates, but these may be out of scope for the MCP server's intended purpose.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Email infrastructure for AI agents — send, receive, search, and reply to email over MCP.
Email for AI agents — send, receive as a webhook, manage domains, templates, routing.
Email for AI agents: send, read replies as threads, run campaigns, with per-key limits.
Email for AI agents: send mail, manage contacts, automations & webhooks. Zero-DNS first send.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables AI agents to manage Gmail through natural language, including search, read, send, label, and draft operations via the Model Context Protocol.-

sendcraft-mcpofficial
AlicenseAqualityDmaintenanceEnables AI agents to send emails, manage campaigns, subscribers, templates, and domains via the SendCraft email API.2617MIT- FlicenseNot gradedqualityDmaintenanceEnables AI agents to read, filter, send emails, and check unread counts via the Model Context Protocol using Gmail SMTP/IMAP.-

Tratto MCP Serverofficial
FlicenseAqualityDmaintenanceLets AI tools send transactional emails, check status, and manage contacts through the Model Context Protocol.2-
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/Sendbyte-Africa/sendbyte-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server