UNPKG

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
/** * 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