smartlead-mcp-by-leadmagic
Version:
💜 The Premier Model Context Protocol Server for SmartLead's Cold Email Automation Platform - Complete API coverage with 116+ tools for campaign management, lead tracking, smart delivery, and analytics. Beautiful purple-gradient installer, zero-config set
157 lines • 4.83 kB
TypeScript
/**
* SmartLead MCP Server - Smart Senders Client
*
* Client module for smart senders API endpoints.
* Handles smart sender management and optimization features.
*
* @author LeadMagic Team
* @version 1.5.0
*/
import { BaseSmartLeadClient } from '../../client/base.js';
import type { SuccessResponse } from '../../types.js';
export interface DomainSearchRequest {
domain: string;
}
export interface AutoGenerateMailboxesRequest {
domain: string;
count: number;
vendor_id: number;
naming_pattern?: string;
}
export interface PlaceOrderRequest {
domain: string;
mailboxes: Array<{
email: string;
password: string;
}>;
vendor_id: number;
}
export interface SenderReputationParams {
start_date?: string;
end_date?: string;
sender_id?: number;
}
export interface SenderRotationSettings {
rotation_enabled?: boolean;
rotation_strategy?: 'round_robin' | 'weighted' | 'random';
rotation_interval?: number;
sender_weights?: Record<string, number>;
}
export interface SenderPerformanceParams {
start_date?: string;
end_date?: string;
sender_id?: number;
metrics?: string[];
}
export interface LoadBalancingSettings {
load_balancing_enabled?: boolean;
strategy?: 'even_distribution' | 'performance_based' | 'custom';
custom_weights?: Record<string, number>;
}
export interface SenderHealthParams {
sender_id?: number;
health_score_threshold?: number;
include_inactive?: boolean;
}
export interface OptimizationRecommendations {
recommendations: Array<{
type: string;
description: string;
impact: 'high' | 'medium' | 'low';
action_required: boolean;
}>;
}
export interface AnalyticsDashboardParams {
start_date?: string;
end_date?: string;
group_by?: 'sender' | 'domain' | 'campaign';
}
/**
* Smart Senders Client
*
* Provides methods for managing SmartLead smart senders including:
* - Smart sender configuration and optimization
* - Sender reputation management
* - Sender rotation and load balancing
* - Performance monitoring and analytics
*/
export declare class SmartSendersClient extends BaseSmartLeadClient {
/**
* Search Domain
* GET /smart-senders/search-domain
*/
searchDomain(params: DomainSearchRequest): Promise<SuccessResponse>;
/**
* Get Vendors
* GET /smart-senders/vendors
*/
getVendors(): Promise<SuccessResponse>;
/**
* Auto-generate-mailboxes
* POST /smart-senders/auto-generate-mailboxes
*/
autoGenerateMailboxes(params: AutoGenerateMailboxesRequest): Promise<SuccessResponse>;
/**
* Place order for mailboxes
* POST /smart-senders/place-order
*/
placeOrderForMailboxes(params: PlaceOrderRequest): Promise<SuccessResponse>;
/**
* Get Domain List
* GET /smart-senders/domains
*/
getDomainList(): Promise<SuccessResponse>;
/**
* Get sender reputation scores
*/
getSenderReputationScores(params?: SenderReputationParams): Promise<SuccessResponse>;
/**
* Get sender rotation settings
*/
getSenderRotationSettings(campaignId: number): Promise<SuccessResponse>;
/**
* Update sender rotation settings
*/
updateSenderRotationSettings(campaignId: number, params: SenderRotationSettings): Promise<SuccessResponse>;
/**
* Get sender performance metrics
*/
getSenderPerformanceMetrics(params?: SenderPerformanceParams): Promise<SuccessResponse>;
/**
* Get sender load balancing status
*/
getSenderLoadBalancingStatus(campaignId: number): Promise<SuccessResponse>;
/**
* Update sender load balancing settings
*/
updateSenderLoadBalancingSettings(campaignId: number, params: LoadBalancingSettings): Promise<SuccessResponse>;
/**
* Get sender health monitoring
*/
getSenderHealthMonitoring(params?: SenderHealthParams): Promise<SuccessResponse>;
/**
* Get sender optimization recommendations
*/
getSenderOptimizationRecommendations(campaignId?: number): Promise<SuccessResponse>;
/**
* Apply sender optimization recommendations
*/
applySenderOptimizationRecommendations(campaignId: number, params: OptimizationRecommendations): Promise<SuccessResponse>;
/**
* Get sender analytics dashboard
*/
getSenderAnalyticsDashboard(params?: AnalyticsDashboardParams): Promise<SuccessResponse>;
/**
* Reset sender reputation
*/
resetSenderReputation(senderId: number): Promise<SuccessResponse>;
/**
* Pause smart sender
*/
pauseSmartSender(senderId: number): Promise<SuccessResponse>;
/**
* Resume smart sender
*/
resumeSmartSender(senderId: number): Promise<SuccessResponse>;
}
//# sourceMappingURL=client.d.ts.map