Smartlead Simplified MCP Server
The Smartlead Simplified MCP Server provides a streamlined interface to Smartlead's email marketing API, allowing you to:
Campaign Management: Create, update, schedule, retrieve, and delete campaigns; manage email sequences and settings
Lead Management: Add, update, import (bulk), delete and track leads; update lead status and view campaign associations
Analytics: Track campaign performance, download data (JSON/CSV), view statistics, and analyze by date ranges
Data Export: Export campaign leads and download various data types with built-in tracking
Integrations: Connect with AI assistants like Claude and automation tools like n8n through different server modes
Smart Features: Utilize smart delivery, webhooks, smart senders, and client management capabilities
Integrates with a license server hosted on DigitalOcean for license validation and feature access control
Uses .ENV files for configuration management, storing API keys, license information, and other settings
Uses Git for version control and repository management
Hosts code repository and provides access to the codebase
Enables integration with n8n workflows via Server-Sent Events (SSE), allowing n8n to interact with Smartlead API through the MCP server
Supports tunneling for exposing local SSE server to the internet, facilitating connections from cloud services like n8n cloud
Runs on Node.js runtime to facilitate API communications and server operations
Provides TypeScript support for development with type checking
Click 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., "@Smartlead Simplified MCP Servershow me analytics for campaign 12345 from last week"
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.
Smartlead Simplified MCP Server
This application provides a simplified interface to the Smartlead API, allowing AI assistants and automation tools to interact with Smartlead's email marketing features. We welcome contribution from the community.
Licensing: All features are now enabled by default with maximum permissiveness! No license key required.
For developer details: See DEVELOPER_ONBOARDING.md
Quick Start
Installation
npm install smartlead-mcp-server@1.2.1or use directly with npx (no installation needed):
Installing via Smithery
To install Smartlead Campaign Management Server for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @jean-technologies/smartlead-mcp-server-local --client claudeWith Claude:
npx smartlead-mcp-server startWith n8n:
npx smartlead-mcp-server sseFirst run will prompt for your Smartlead API Key. No license key is required.
Related MCP server: Smartlead MCP Server
Integration Examples
Claude Extension:
{
"mcpServers": {
"smartlead": {
"command": "npx",
"args": ["smartlead-mcp-server", "start"],
"env": {
"SMARTLEAD_API_KEY": "your_api_key_here"
}
}
}
}n8n Setup:
Start the server:
npx smartlead-mcp-server sseConfigure n8n MCP Client node with:
SSE URL:
http://localhost:3000/sseMessage URL:
http://localhost:3000/message
Available Features
All features are now enabled by default, including:
Campaign & Lead Management
Statistics and Analytics
Smart Delivery & Webhooks
n8n Integration
Client Management
Smart Senders
Download Tracking and Analytics
New Download Tracking Features
This release adds new download tracking capabilities:
Download Campaign Data
Download campaign data with tracking using the smartlead_download_campaign_data tool:
{
"campaign_id": 12345,
"download_type": "analytics", // "analytics", "leads", "sequence", "full_export"
"format": "json", // "json" or "csv"
"user_id": "optional-user-identifier"
}View Download Statistics
View download statistics using the smartlead_view_download_statistics tool:
{
"time_period": "all", // "all", "today", "week", "month"
"group_by": "type" // "type", "format", "campaign", "date"
}All downloads are tracked in ~/.smartlead-mcp/downloads.json for analytics.
Need Help?
Run
npx smartlead-mcp-server configto set up credentialsUse
--api-keyoption for non-interactive setupContact: jonathan@jeantechnologies.com
Website: jeantechnologies.com
License
This software is proprietary and confidential. Unauthorized copying, redistribution, or use of this software, in whole or in part, via any medium, is strictly prohibited without the express permission of Jean Technologies.
Copyright © 2025 Jean Technologies. All rights reserved.
Available Tools
20 toolssmartlead_add_lead_to_campaignB
Add a new lead to a campaign.
| Name | Required | Description | Default |
|---|---|---|---|
| Yes | Email address of the lead | ||
| phone | No | Phone number of the lead | |
| title | No | Job title of the lead | |
| company | No | Company of the lead | |
| last_name | No | Last name of the lead | |
| first_name | No | First name of the lead | |
| campaign_id | Yes | ID of the campaign to add the lead to | |
| custom_fields | No | Custom fields for the lead |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description solely states 'Add a new lead' without disclosing side effects, idempotency, duplicate handling, or required permissions.
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, clear sentence with no wasted words, though it could be slightly more informative without losing brevity.
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 8 parameters including a nested object, no output schema, and no annotations, the description lacks critical context about return values, error conditions, and parameter usage nuances.
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%, so the description adds no extra meaning beyond the schema's parameter descriptions; baseline 3 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 'Add a new lead to a campaign' includes a specific verb and resource, clearly distinguishing it from sibling tools like delete or bulk import.
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 guidance on when to use this tool versus alternatives such as smartlead_bulk_import_leads, nor any prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
smartlead_bulk_import_leadsB
Import multiple leads into a campaign at once.
| Name | Required | Description | Default |
|---|---|---|---|
| leads | Yes | Array of leads to import | |
| campaign_id | Yes | ID of the campaign to add the leads to |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description must disclose behavioral traits. It only says 'at once' but does not mention duplicate handling, limits, permissions, or side effects.
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, no redundancy. Efficiently communicates the core purpose.
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?
No output schema exists, but the description does not explain return values or error behavior. Some gaps remain, but the tool is straightforward.
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%, so parameters are well-documented in the schema. The description adds minimal semantic value beyond summarizing the action.
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 'Import' and the resource 'multiple leads into a campaign'. It distinguishes from siblings like smartlead_add_lead_to_campaign which is for single leads.
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 information on when to use this tool versus alternatives. There is no mention of prerequisites, when not to use, or comparison with smartlead_add_lead_to_campaign.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
smartlead_create_campaignB
Create a new campaign in Smartlead.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Name of the campaign | |
| client_id | No | Client ID for the campaign |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description only states the basic action, lacking details on side effects, error states, or behavioral constraints beyond the minimal creation. No annotations exist to compensate.
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, concise sentence with no wasted words, front-loading the core action.
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?
While the tool is simple, the description omits return values, error handling, and success conditions. It is adequate but could be more complete.
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%, so the description adds no extra meaning beyond what the schema already provides. Baseline 3 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 the action ('Create') and the resource ('a new campaign'), distinguishing it from sibling tools that add leads, delete, or update campaigns.
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 guidance is provided on when to use this tool versus alternatives, nor any prerequisites (e.g., client_id requirements) or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
smartlead_delete_campaignC
Delete a campaign permanently.
| Name | Required | Description | Default |
|---|---|---|---|
| campaign_id | Yes | ID of the campaign to delete |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description must disclose behavioral traits. It only mentions permanence, but lacks details about cascading effects (e.g., deleting leads or sequences), permissions required, or confirmation steps.
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, which is concise but overly terse. It could be expanded with a brief note on side effects or usage hints without losing conciseness.
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 deletion tool with no output schema, the description should mention irreversibility, scope of deletion, and potential prerequisites. It only conveys permanence, leaving the agent underinformed.
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 ('ID of the campaign to delete'). The description adds 'permanently' but does not enhance meaning beyond the schema. 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 a specific verb ('delete') and resource ('campaign'), and adds 'permanently' to indicate irreversibility. It distinguishes from sibling tools like smartlead_delete_lead by naming a different resource.
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 guidance is provided on when to use this tool versus alternatives (e.g., deactivating a campaign) or prerequisites (e.g., campaign status). Siblings include update operations, but no exclusions are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
smartlead_delete_leadB
Delete a lead permanently.
| Name | Required | Description | Default |
|---|---|---|---|
| lead_id | Yes | ID of the lead to delete |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description only mentions 'permanently' but does not detail consequences (e.g., irreversible, impact on campaigns) or required permissions.
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 is succinct and front-loaded, but could be expanded slightly without losing conciseness to include behavioral notes.
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 and simple delete operation, the description is minimally adequate but lacks info on return values or error handling.
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 one parameter lead_id, and the description adds no additional meaning beyond 'ID of the lead to delete'; 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 'Delete a lead permanently' clearly states the action (delete) and resource (lead), distinguishing it from siblings like smartlead_update_lead or smartlead_get_lead.
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 guidance on when to use this tool versus alternatives like smartlead_update_lead, or prerequisites such as lead ownership or campaign associations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
smartlead_export_campaign_leadsB
Export all leads data from a campaign as CSV.
| Name | Required | Description | Default |
|---|---|---|---|
| campaign_id | Yes | ID of the campaign to export leads from |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description should disclose behavioral traits. It only states the output is CSV but does not explain how the CSV is delivered (e.g., download URL, streaming, or file path). No mention of authentication, rate limits, or side effects.
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, short sentence that is front-loaded and contains no redundant words. It efficiently conveys the core purpose.
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 tool's simplicity (one parameter, no output schema), the description is adequate but lacks detail on the return format or behavior. It states 'as CSV' but does not specify how the output is provided, missing completeness for a standalone description.
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 for campaign_id. The description adds the CSV format but does not provide additional semantic meaning beyond the schema. Baseline 3 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 the action (export), resource (all leads data from a campaign), and output format (CSV). It distinguishes from sibling tools like smartlead_list_leads or smartlead_get_lead, which are for listing or getting individual leads.
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 guidance is provided on when to use this tool versus alternatives, such as smartlead_list_leads for non-export needs. There are no preconditions, limitations, or context about appropriate scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
smartlead_get_campaignB
Get details of a specific campaign by ID.
| Name | Required | Description | Default |
|---|---|---|---|
| campaign_id | Yes | ID of the campaign to retrieve |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, and description does not disclose behavioral traits such as read-only nature, error handling, or data freshness. Minimal 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, concise and to the point with 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-by-ID tool with one parameter and no output schema, the description is adequate. Could specify what 'details' include but acceptable.
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 description coverage is 100% and both schema and description say 'ID of the campaign to retrieve'. Description adds no new meaning beyond 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?
Description clearly states verb ('Get'), resource ('details of a specific campaign'), and method ('by ID'). Distinguishes from sibling tool 'smartlead_list_campaigns' which lists all campaigns.
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 guidance on when to use this tool versus alternatives like 'smartlead_list_campaigns'. No mention of prerequisites or context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
smartlead_get_campaign_analytics_by_dateB
Fetch campaign analytics for a specific date range.
| Name | Required | Description | Default |
|---|---|---|---|
| end_date | Yes | End date in YYYY-MM-DD format | |
| start_date | Yes | Start date in YYYY-MM-DD format | |
| campaign_id | Yes | ID of the campaign to fetch analytics for |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It only states 'Fetch campaign analytics' with no mention of data freshness, rate limits, error conditions, or what happens if no data exists. It is insufficient for an AI agent to understand side effects or constraints.
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 efficient sentence that immediately conveys the tool's purpose without unnecessary words. It is front-loaded and earns its place.
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?
The tool has three required parameters and no output schema. The description does not explain what analytics are returned (e.g., opens, replies, bounces) or the structure of the response. This leaves the agent uncertain about the output format, making the tool less usable.
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%, so the input schema already describes all three parameters with their types and formats. The description adds no additional meaning beyond what the schema provides; 'for a specific date range' is redundant with start_date and end_date. Baseline of 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 'Fetch' and the resource 'campaign analytics', with a specific constraint 'for a specific date range'. It distinguishes itself from sibling tools like 'smartlead_get_campaign' (which returns campaign details) and 'smartlead_get_campaign_sequence_analytics' (which focuses on sequences).
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 fetching analytics by date range, but it does not provide explicit guidance on when to use this tool versus alternatives (e.g., sequence analytics) or any exclusions. No context about prerequisites or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
smartlead_get_campaigns_by_leadB
Fetch all campaigns that a lead belongs to.
| Name | Required | Description | Default |
|---|---|---|---|
| lead_id | Yes | ID of the lead to fetch campaigns for |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits. It only says 'Fetch' implying read-only, but lacks details on permissions, rate limits, error handling, or what happens if the lead_id is invalid. More context is needed 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, front-loaded with the verb and resource. No unnecessary words, every part earns its place.
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 one-parameter tool, the description covers the core action. However, it omits return format, pagination, and error behavior. Given no output schema, the description could do more to describe the response shape.
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 description for lead_id. The tool description adds no extra meaning beyond what the schema already provides, so baseline score of 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 action ('Fetch') and the specific resource ('all campaigns that a lead belongs to'). It differentiates from siblings like 'smartlead_get_campaign' (single campaign) and 'smartlead_list_campaigns' (all campaigns) by focusing on lead membership.
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 guidance on when to use this tool compared to alternatives like 'smartlead_get_lead' (might include campaigns) or other campaign-related tools. No prerequisites or context are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
smartlead_get_campaign_sequenceB
Fetch a campaign's sequence data.
| Name | Required | Description | Default |
|---|---|---|---|
| campaign_id | Yes | ID of the campaign to fetch sequences for |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The verb 'Fetch' implies a read-only operation, but without annotations, the description does not disclose behavioral details like return format, pagination, or whether it lists all sequences. It is minimally adequate for a simple read operation.
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 clear sentence, front-loading the purpose. It is appropriately concise with 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?
Given the tool's simplicity (one parameter, no output schema, no nested objects), the description is minimally adequate. However, it lacks context about the structure or content of 'sequence data', which could aid an AI 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% for the single parameter 'campaign_id', which is adequately described in the schema. The description adds no additional meaning beyond what the schema provides, meriting a baseline of 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 a specific verb 'Fetch' and identifies the resource as 'a campaign's sequence data', clearly distinguishing from sibling tools like 'get_campaign' (general info) and 'get_campaign_sequence_analytics' (analytics). However, it lacks explicit differentiation statements.
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 no guidance on when to use this tool versus alternatives such as 'smartlead_get_campaign' or 'smartlead_get_campaign_sequence_analytics'. No context for exclusions or prerequisites is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
smartlead_get_campaign_sequence_analyticsB
Fetch analytics data for a specific email campaign sequence.
| Name | Required | Description | Default |
|---|---|---|---|
| end_date | Yes | End date in YYYY-MM-DD HH:MM:SS format | |
| time_zone | No | Timezone for the analytics data (e.g., "Europe/London") | |
| start_date | Yes | Start date in YYYY-MM-DD HH:MM:SS format | |
| campaign_id | Yes | ID of the campaign to fetch sequence analytics for |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, and the description only states 'Fetch analytics data' without disclosing any behavioral traits such as data freshness, permissions required, rate limits, or format of returned data.
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 one concise sentence that directly states the purpose without any extraneous words. Every word earns its place.
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 4 parameters (3 required) and no output schema or annotations, the description is too brief. It does not explain what analytics metrics are returned, data range constraints, or pagination, leaving the agent underinformed.
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 description coverage is 100%, so the schema itself documents all parameters. The description does not add any additional meaning beyond the schema baseline, resulting in a score of 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 action ('Fetch analytics data') and the specific resource ('specific email campaign sequence'), distinguishing it from sibling tools like smartlead_get_campaign_analytics_by_date which fetches campaign-level analytics not sequence-level.
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 guidance on when to use this tool versus alternatives (e.g., smartlead_get_campaign_analytics_by_date), no prerequisites or exclusions provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
smartlead_get_leadA
Get details of a specific lead by ID.
| Name | Required | Description | Default |
|---|---|---|---|
| lead_id | Yes | ID of the lead to retrieve |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. The description only indicates a read operation, but lacks disclosure of error handling (e.g., if lead not found) or any side effects. Adequate for a simple get tool 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 essential information. No unnecessary words, efficient and clear.
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?
No output schema exists, and the description does not specify what 'details' are returned. While functional, it leaves ambiguity about the response structure. Adequate but could be improved.
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 adds no additional meaning beyond 'by ID', so it meets the baseline but does not 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 ('Get details'), the resource ('a specific lead'), and the method ('by ID'). It effectively distinguishes from siblings like smartlead_update_lead and smartlead_delete_lead.
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 guidance on when to use this tool vs alternatives (e.g., smartlead_list_leads for multiple leads). The context is implied but not elaborated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
smartlead_list_campaignsC
List all campaigns with optional filtering.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of campaigns to return | |
| offset | No | Offset for pagination | |
| status | No | Filter campaigns by status |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description only says 'list', implying read-only, but does not disclose pagination behavior, default limits, ordering, or any side effects. 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, front-loaded with action and resource, no unnecessary 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?
No output schema, so description must explain return values and pagination. It does not. For a list tool with optional filters, information on default behavior, max results, and response format is missing.
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 descriptions for all parameters. Description adds no extra meaning beyond schema, which is acceptable at 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?
Description clearly states verb 'List' and resource 'campaigns', with optional filtering. Implicitly distinguishes from siblings like smartlead_get_campaign (single) and smartlead_get_campaigns_by_lead (filtered by lead), but lacks explicit differentiation.
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 guidance on when to use this tool vs alternatives. Does not mention that for a single campaign, use smartlead_get_campaign, or for campaigns by lead, use smartlead_get_campaigns_by_lead.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
smartlead_list_leadsC
List leads with optional filtering by campaign or status.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of leads to return | |
| offset | No | Offset for pagination | |
| search | No | Search term to filter leads | |
| status | No | Filter leads by status (e.g., "active", "unsubscribed", "bounced") | |
| end_date | No | Filter leads created before this date (YYYY-MM-DD format) | |
| start_date | No | Filter leads created after this date (YYYY-MM-DD format) | |
| campaign_id | No | Filter leads by campaign ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description bears full disclosure burden. It does not mention pagination behavior (offset/limit), rate limits, or that it's a read-only operation. Only minimal filtering cues are given.
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 sentence, no fluff. It is succinct but could include more useful information without becoming lengthy.
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 details about output format (e.g., array of lead objects) and default behavior. For a 7-param tool with no output schema, the description is too minimal to be fully complete.
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%, each parameter has a description. The description adds the phrase 'optional filtering by campaign or status' but adds no new semantic info beyond the schema. 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 states 'List leads' clearly indicating verb+resource. It mentions optional filtering by campaign or status, which aligns with the schema. However, it does not differentiate from siblings like smartlead_get_lead or smartlead_export_campaign_leads.
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 guidance on when to use this tool versus alternatives (e.g., export or single lead retrieval). The description lacks context for selection among 19 sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
smartlead_save_campaign_sequenceB
Save a sequence of emails for a campaign.
| Name | Required | Description | Default |
|---|---|---|---|
| sequence | Yes | Sequence of emails to send | |
| campaign_id | Yes | ID of the campaign |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits. It only says 'Save', but does not explain whether it overwrites the entire sequence, appends, or requires specific permissions. Mutation behavior and side effects are not addressed.
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 concise but overly minimal; it consists of a single sentence. While it is front-loaded, it lacks critical information necessary for tool selection and usage.
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 complex nested schema and absence of annotations/output schema, the description is incomplete. It does not cover prerequisites, overwriting behavior, or error conditions, leaving the agent underinformed.
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%, so the baseline is 3. The description adds no extra meaning beyond the schema; parameters are already well-described in the schema. No additional syntax, constraints, or usage tips are provided.
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 the tool saves a sequence of emails for a campaign, using specific verb 'Save' and concrete objects 'sequence of emails' and 'campaign'. This distinguishes it from sibling tools like smartlead_get_campaign_sequence (retrieve) and smartlead_create_campaign (create campaign).
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 no guidance on when to use this tool versus alternatives, such as whether to use it for initial creation or updates, or any prerequisites like requiring an existing campaign. No explicit context or exclusions are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
smartlead_update_campaign_scheduleC
Update a campaign's schedule settings.
| Name | Required | Description | Default |
|---|---|---|---|
| end_hour | No | End hour in 24-hour format (e.g., "17:00") | |
| timezone | No | Timezone for the campaign (e.g., "America/Los_Angeles") | |
| start_hour | No | Start hour in 24-hour format (e.g., "09:00") | |
| campaign_id | Yes | ID of the campaign to update | |
| days_of_the_week | No | Days of the week to send emails (1-7, where 1 is Monday) | |
| min_time_btw_emails | No | Minimum time between emails in minutes | |
| schedule_start_time | No | Schedule start time in ISO format | |
| max_new_leads_per_day | No | Maximum number of new leads per day |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavioral traits. It merely states 'Update a campaign's schedule settings' without mentioning side effects, permission requirements, or what happens to existing schedule data. This is insufficient for an agent to understand the tool's impact.
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 short sentence, making it concise and front-loaded. However, it is somewhat terse and could benefit from a bit more detail without becoming verbose.
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 tool has 8 parameters and no output schema, the description is too brief. It does not explain how the parameters interact, the expected outcome, or any constraints (e.g., required fields like campaign_id). The minimal context leaves significant ambiguity for the 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?
The input schema already describes all 8 parameters with complete coverage (100%). The description adds no additional meaning beyond the schema, so it meets the baseline expectation without enhancing parameter 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 uses a specific verb ('Update') and identifies the resource ('campaign's schedule settings'), clearly indicating the tool's action. However, among sibling tools like 'smartlead_update_campaign_settings' and 'smartlead_update_campaign_status', the description does not differentiate what makes this schedule-specific update distinct.
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?
There is no guidance on when to use this tool versus alternatives such as 'smartlead_update_campaign_settings' or 'smartlead_save_campaign_sequence'. The description lacks any context about prerequisites, typical use cases, or complementary tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
smartlead_update_campaign_settingsC
Update a campaign's general settings.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | New name for the campaign | |
| status | No | Status of the campaign | |
| settings | No | Additional campaign settings | |
| campaign_id | Yes | ID of the campaign to update |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, and description only says 'update' without disclosing behavioral traits like idempotency, permission requirements, or side effects. The description fails to compensate for missing annotations.
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 is concise and front-loaded, but could benefit from a brief expansion on scope of 'general settings' without losing efficiency.
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?
With 4 parameters including a nested object and no output schema, the description is too sparse. It fails to explain what 'general settings' encompasses or what the response looks like.
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 covers 100% of parameters with descriptions. The description adds no value beyond schema, so baseline score of 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?
Description clearly states the tool updates campaign general settings. However, it does not distinguish from sibling tools like smartlead_update_campaign_status or smartlead_update_campaign_schedule, which could lead to confusion.
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 guidance on when to use this tool versus alternatives. Given siblings for status and schedule updates, explicit usage context is missing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
smartlead_update_campaign_statusB
Update the status of a campaign. Use this specifically for changing a campaign's status.
| Name | Required | Description | Default |
|---|---|---|---|
| status | Yes | New status for the campaign (must be in uppercase) | |
| campaign_id | Yes | ID of the campaign to update the status for |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description only says 'Update' without revealing side effects, permissions, or required access. No annotations exist, so the description fails to disclose behavioral traits like whether changes are irreversible or if any validation occurs. The schema's enum and uppercase note are not echoed in the description.
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 short at two sentences, but the second sentence ('Use this specifically for...') is somewhat redundant. It is still well-structured and front-loaded, though it could be tighter.
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 lack of output schema, the description does not mention return values or confirmations. It also does not clarify the scope (e.g., only changes status, not other fields) or provide examples. Adequate but not filling gaps that annotations or extra context would cover.
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 clear descriptions for both parameters ('campaign_id' and 'status' including enum values and uppercase requirement). The description adds no extra meaning beyond the schema, so 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 'Update the status of a campaign'—a specific verb and resource. However, it does not differentiate from sibling tools like 'smartlead_update_campaign_settings' beyond mentioning 'status', and the second sentence is somewhat redundant.
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 phrase 'Use this specifically for changing a campaign's status' implies when to use it, but it lacks explicit guidance on when not to use it or mention of alternative tools. No exclusions or context for selection among siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
smartlead_update_leadC
Update an existing lead's information.
| Name | Required | Description | Default |
|---|---|---|---|
| No | New email address for the lead | ||
| phone | No | New phone number for the lead | |
| title | No | New job title for the lead | |
| company | No | New company for the lead | |
| lead_id | Yes | ID of the lead to update | |
| last_name | No | New last name for the lead | |
| first_name | No | New first name for the lead | |
| custom_fields | No | Updated custom fields for the lead |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden but only states the obvious mutation. It does not disclose whether the update is partial or full, required permissions, or consequences like cascading changes. Minimal value beyond the name.
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?
A single concise sentence with no wasted words. However, it is under-specified; a slightly longer description could add significant value without harming conciseness.
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 8 parameters (including a nested custom_fields object), no output schema, and no annotations, the description is insufficient. It fails to explain update semantics (e.g., partial update), required fields, or response structure.
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%, so baseline is 3. The description adds no extra meaning beyond parameter names and types. It does not explain how 'custom_fields' works or provide context for field usage.
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 'Update an existing lead's information.' clearly states the verb (update) and resource (lead). It distinguishes from sibling tools like delete_lead and get_lead, but lacks specificity about which fields are updated.
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 guidance on when to use this tool vs alternatives. For example, the sibling tool smartlead_update_lead_status covers status updates, but the description does not mention this distinction, leaving the agent without context for tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
smartlead_update_lead_statusC
Update a lead's status.
| Name | Required | Description | Default |
|---|---|---|---|
| status | Yes | New status for the lead | |
| lead_id | Yes | ID of the lead to update |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose all behavioral traits. It only says 'Update', implying mutation, but does not mention permissions, side effects, idempotency, or what happens after the update. Significant gap for a mutation tool.
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 with no fluff, but it is too minimal. It does not waste words, but the conciseness comes at the cost of completeness. Front-loading is adequate.
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 and no annotations, the description should provide more context, such as return value, error conditions, or relation to other tools. It fails to do so, leaving the agent with insufficient information for a safe invocation.
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 no additional meaning beyond the schema's parameter descriptions. It does not clarify allowed values for 'status', format constraints, or relations between parameters. Baseline is 3, but no extra value provided.
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 'Update' and the resource 'a lead's status', making the purpose understandable. However, it does not distinguish from the sibling tool 'smartlead_update_lead', which likely updates other fields, missing an opportunity to clarify scope.
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 guidance is provided on when to use this tool versus alternatives like 'smartlead_update_lead' or for what specific contexts (e.g., only status changes). The description lacks any when-to-use or when-not-to-use information.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
TDQS
Each tool has a clearly distinct purpose, targeting specific actions on campaigns or leads. There is no overlap, as tools like update_campaign_settings and update_campaign_schedule manage separate aspects.
All tools follow the consistent pattern 'smartlead_verb_noun' (e.g., smartlead_create_campaign, smartlead_delete_lead). No mixing of conventions, making the set predictable.
With 20 tools, the set covers campaign and lead management comprehensively. While slightly on the higher side, each tool serves a distinct function and the count is justified for the domain.
The tool set provides full CRUD for campaigns and leads, plus analytics and import/export. A minor gap is the lack of a dedicated 'remove lead from campaign' tool, but the core workflows are well-covered.
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
LinkedIn outreach MCP server — 19 tools for AI agents to prospect, sequence, and manage contacts.
Marketo MCP server for AI. 130 tools to operate Marketo from Claude, Cursor, or ChatGPT.
Run B2B outreach from your AI agent: 250+ tools for campaigns, leads, LinkedIn and email workflows.
Managed LinkedIn MCP server for AI agents: search, connect, message and enrich on accounts you own.
Related MCP Servers
- AlicenseNot gradedqualityFmaintenanceA Model Context Protocol server that provides AI coding assistants (Claude, Cursor, etc.) with access to SmartLead's cold email automation platform through 116+ API endpoints for campaign management, lead tracking, and email delivery.26621MIT
- AlicenseBqualityDmaintenanceEnables AI assistants to manage email campaigns, leads, email accounts, and analytics through the Smartlead API, providing 28 tools for automated email outreach and campaign management.30233MIT
- AlicenseNot gradedqualityDmaintenanceAn MCP server that enables AI agents to manage Smartlead campaigns, including creating campaigns, updating schedules, managing email sequences, and adding leads, all over SSE.2335MIT
- AlicenseNot gradedqualityDmaintenanceMCP server for managing cold email campaigns, leads, email accounts, sequences, analytics, webhooks, and client sub-accounts via the Smartlead API.347MIT
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/jonathan-politzki/smartlead-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server