feat: Add missing smartlead_get_campaign_analytics tool #2
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
🎯 Overview
This PR adds the missing
smartlead_get_campaign_analyticsMCP tool that was referenced in documentation but not implemented in the codebase.🐛 Problem
The
smartlead_get_campaign_analyticstool was listed in various documentation and test files but was not actually registered as an MCP tool, causing failures when users tried to use it.✅ Solution
Added two components:
Client Method (
src/modules/campaigns/client.ts):getCampaignAnalytics(campaignId: number)method/campaigns/{id}/analyticsendpointMCP Tool (
src/tools/campaigns.ts):smartlead_get_campaign_analyticstool registrationGetCampaignRequestSchemafor validation📊 What This Tool Provides
The tool returns comprehensive campaign analytics including:
🧪 Testing
📝 Files Changed
src/modules/campaigns/client.ts- Added getCampaignAnalytics methodsrc/tools/campaigns.ts- Added smartlead_get_campaign_analytics tool🔗 Usage Example
This is a straightforward addition that fills a gap in the existing MCP tool coverage.