Skip to main content
Glama

Mailcannon

Server Details

AI-powered email outreach platform — send campaigns with deliverability tracking.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
AinaLuc/mailcannon
GitHub Stars
0

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.

Tool Definition Quality

Score is being calculated. Check back soon.

Available Tools

34 tools
add_campaign_stepInspect

Add a sequence step (delay in hours, subject, body)

ParametersJSON Schema
NameRequiredDescriptionDefault
dayYesDelay in hours
bodyYes
subjectYes
campaignIdYes
add_contactCInspect

Add a single contact

ParametersJSON Schema
NameRequiredDescriptionDefault
tagsNo
emailYes
titleNo
companyNo
lastNameNo
firstNameYes
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, and the description only says 'Add a single contact'. It does not disclose behavioral traits such as uniqueness constraints, validation, idempotency, or side effects. For a mutation tool, this is insufficient.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely brief (4 words), but it sacrifices substance for brevity. It is not effectively structured because it omits critical information that should be front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 6 parameters, no output schema, and no annotations, the description is completely inadequate. It doesn't explain return values, error handling, or behavior, making it nearly useless for an agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description provides no information about any parameters. It does not explain that email and firstName are required, nor the purpose of optional fields like tags, title, company, lastName.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states 'Add a single contact', which is a verb+resource but very minimal. It does not distinguish from the sibling tool 'add_contacts' which likely adds multiple contacts. The purpose is clear but lacks specificity to differentiate.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives like 'add_contacts' or other related tools. No context on prerequisites or situations for use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

add_contactsInspect

Bulk add contacts (max 100)

ParametersJSON Schema
NameRequiredDescriptionDefault
contactsYes
add_providerInspect

Add an email provider

ParametersJSON Schema
NameRequiredDescriptionDefault
envNo
urlNo
argsNo
kindYes
nameYes
commandNo
transportNo
check_domain_deliverabilityBInspect

Check SPF, DKIM, DMARC records for a domain

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesDomain to check (e.g. thinkandautomate.dev)
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries full burden. It only mentions 'check' without disclosing read-only nature, potential errors, or what happens with missing records. Minimal behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence with no filler. Clearly communicates the tool's action in minimal words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Lacks output schema and annotations, but tool is simple. Description adequately covers basic purpose but misses usage context and behavioral details.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Only one parameter 'domain' with schema description. Schema coverage 100%, so description adds no extra value but is sufficient. Baseline 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states it checks SPF, DKIM, DMARC records for a domain. Verb 'Check' and resource 'SPF, DKIM, DMARC records' are specific and distinct from siblings like check_email_spam_score.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives, no prerequisites or context provided. The description is purely functional.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

check_email_spam_scoreInspect

Analyze email subject/body for spam trigger words

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYes
subjectYes
check_step_spam_scoreInspect

Check a campaign step's subject and body for spam triggers

ParametersJSON Schema
NameRequiredDescriptionDefault
stepIdYes
create_campaignInspect

Create a new email campaign

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
create_taskInspect

Create a new task

ParametersJSON Schema
NameRequiredDescriptionDefault
titleYes
dueDateNoISO date (optional)
priorityNo
descriptionNo
delete_campaignInspect

Delete a campaign and all its steps

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
delete_campaign_stepInspect

Delete a step from a campaign

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
delete_taskInspect

Delete a task by ID

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
get_deliverabilityInspect

Get deliverability stats (sent, opens, bounces, replies)

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

get_settingInspect

Get a user setting (e.g. timezone)

ParametersJSON Schema
NameRequiredDescriptionDefault
keyYes
list_campaignsInspect

List all campaigns with their steps

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

list_contactsAInspect

List all contacts

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, and the description does not disclose any behavioral traits such as read-only nature, pagination, or ordering. It simply states the action, leaving the agent to infer that listing is non-destructive.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence with no extraneous words. It is perfectly concise and front-loaded for an agent to quickly parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple no-parameter list tool, the description is minimally complete. However, it lacks details about the return value (e.g., format) and any potential limits (e.g., pagination), which are not addressed by an output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has no parameters, and schema coverage is 100% (vacuous). According to guidelines, 0 parameters yields a baseline of 4, and the description adds no additional parameter information, which is acceptable here.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'List all contacts' uses a clear verb ('List') and resource ('contacts'), making the tool's purpose immediately obvious. It is distinct from sibling tools like 'add_contact' or 'list_campaigns' based on the name alone, and the description reinforces that.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no explicit guidance on when to use this tool versus alternatives. However, the name 'list_contacts' is sufficiently self-explanatory, and the lack of parameters implies a simple operation with no conditional usage.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_providersInspect

List all email providers

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

list_schedulesBInspect

List all scheduled campaign runs

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so the description carries full burden. It indicates a read-only operation ('list') but does not disclose potential behaviors like pagination, ordering, or empty state. Lacks behavioral context beyond the obvious.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single, clear sentence with no wasted words. Front-loaded and efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Tool is simple (no params, no output schema) so minimal description may suffice, but it lacks details on return fields, pagination, or scope (e.g., future vs. all runs). Adequate but not fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

No parameters exist (schema coverage 100%), so baseline is 4. Description adds no parameter info because none needed. No improvement or deficit.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'List all scheduled campaign runs' clearly states the verb (list) and resource (scheduled campaign runs). It distinguishes from siblings like list_campaigns (campaigns vs. runs) and schedule_campaign (schedule vs. list). However, it does not clarify if 'scheduled' includes past or only future runs.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool vs alternatives. Siblings include list_campaigns and schedule_campaign, which are related but distinct, but the description does not provide usage context or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_settingsInspect

List all user settings

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

list_tagsInspect

List all unique tags across your contacts

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

list_tasksInspect

List all tasks

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

pause_campaignInspect

Pause a campaign — stops processing all active schedules for this campaign

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
process_campaignsInspect

Process all due campaign schedules (includeFailed: true to retry failed ones)

ParametersJSON Schema
NameRequiredDescriptionDefault
includeFailedNoAlso retry failed schedules
remove_contactInspect

Remove a contact by ID

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
remove_providerCInspect

Remove a provider by ID

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description only states 'remove', implying a destructive action, but fails to disclose consequences, required permissions, or reversibility.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence with no extraneous words. However, it could be slightly expanded to include essential context without losing brevity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (one parameter, no output schema), the description should cover the operation's effect, success/failure cues, and any limitations, which are all missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema provides 0% description coverage for the single 'id' parameter. The description adds minimal meaning by stating 'by ID', but does not explain what the ID represents or how to obtain it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Remove a provider by ID' clearly states the action (remove) and the resource (provider), and it distinguishes from sibling tools like add_provider or list_providers.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives, such as prerequisites or side effects like cascade deletions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

resume_campaignInspect

Resume a paused campaign — reactivates all paused schedules

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
retry_failedInspect

Reset all failed schedules to active for retry

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

schedule_campaignBInspect

Assign contacts to a campaign and schedule it

ParametersJSON Schema
NameRequiredDescriptionDefault
tagsNoFilter contacts by tag (overrides contactIds)
startAtNoISO date (optional)
campaignIdYes
contactIdsNoContact IDs (ignored if tags provided)
providerIdNoProvider ID (optional)
Behavior2/5

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 does not disclose whether scheduling can override an existing schedule, what happens if contacts are already assigned, or if the tool is idempotent. The minimal description lacks behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is one short sentence, concise and front-loaded. However, it could be slightly more structured without adding length, e.g., mentioning filtering options.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has 5 parameters, no output schema, and many sibling tools, the description is too brief. It does not cover return behavior, default values (e.g., startAt), or error conditions, leaving the agent under-informed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 80% (4 of 5 parameters have descriptions), so baseline is 3. The description adds no additional meaning beyond the schema fields; it does not explain parameter interactions (e.g., tags vs contactIds).

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool assigns contacts to a campaign and schedules it, using the verb 'assign' and resource 'campaign'. While it distinguishes from siblings by implying scheduling functionality, it could be more specific about the scheduling aspect (e.g., setting a send time).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives like add_contacts or create_campaign. The description implies it combines assignment with scheduling, but prerequisites (e.g., campaign exists) are not stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

send_test_emailInspect

Send a test email to yourself to preview formatting

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYes
subjectYes
providerIdNoProvider ID (optional, uses first available)
set_settingInspect

Set a user setting (e.g. timezone to 'America/New_York')

ParametersJSON Schema
NameRequiredDescriptionDefault
keyYes
valueYes
update_campaignInspect

Update a campaign's name

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
nameYes
update_campaign_stepInspect

Update a campaign step's day, subject, or body

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
dayNoDelay in hours
bodyNo
subjectNo
update_contact_tagsInspect

Set tags on a contact (replaces all tags)

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
tagsYes
update_taskBInspect

Update a task's status, priority, or fields

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
titleNo
statusNo
dueDateNo
priorityNo
descriptionNo
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden. It indicates mutation but fails to clarify partial update behavior, required permissions, side effects, or return values, which are critical for safe invocation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single front-loaded sentence, but it is too terse given the complexity (6 parameters, no schema descriptions). Every sentence should add value; here it sacrifices completeness for brevity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given high parameter count, no output schema, no annotations, and many sibling tools, the description is insufficient. It lacks return value info, usage context, and fails to differentiate meaningful use cases from other task tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so description must compensate. It only mentions 'status, priority, or fields', ignoring 3 other parameters (id, title, dueDate, description). It does not explain enum values or format.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'update' and resource 'task', and lists specific fields (status, priority) that can be modified, distinguishing it from sibling tools like create_task or delete_task.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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 guidance is provided. The description implies usage for modifying an existing task, but does not compare with alternatives or state prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.