@iriseller/mcp-server
Version:
Model Context Protocol (MCP) server providing access to IRISeller's AI sales intelligence platform with 7 AI agents, multi-CRM integration, advanced sales workflows, email automation, Rosa demo functionality with action scoring, DNC compliance checking, G
112 lines (111 loc) • 3.99 kB
TypeScript
import { CallToolRequest, CallToolResult } from '@modelcontextprotocol/sdk/types.js';
import { IRISellerAPIService } from '../services/iriseller-api.js';
export declare class ToolHandlers {
private apiService;
private webSearchService;
private stockDataService;
private emailHandlers;
private userToken?;
private debugLog;
private errorLog;
constructor(apiService: IRISellerAPIService);
setUserToken(token: string): void;
handleToolCall(request: CallToolRequest): Promise<CallToolResult>;
private handleQualifyLead;
private handleQueryCRM;
private handleResearchCompany;
private handleExecuteAgent;
private handleExecuteWorkflow;
private handlePersonalizeOutreach;
private handleGetAgentResults;
private handleWaitForAgentCompletion;
private handleForecastSales;
private handleListAgents;
private handleListWorkflows;
private handleHealthCheck;
private handleWebSearch;
private handleGetStockData;
private handleGoogleMapsLookup;
private handleDNCComplianceCheck;
private handleRosaDailyBriefing;
private handleMeetingPrep;
private handlePriorityTasks;
private handlePriorityTasksFallback;
private filterCRMTaskByType;
private determineCRMTaskType;
private filterCRMTaskByTimeFrame;
private normalizeCRMTask;
private normalizePriority;
private comparePriority;
private calculateCRMTaskActionScore;
private getCRMTaskTypeBreakdown;
private generateCRMTaskInsights;
private extractTasksFromCRMData;
private parseTaskFromText;
private inferTaskPriority;
private matchesTimeFrame;
private calculateTaskActionScore;
private calculateTaskPriorityScore;
private filterTaskByPriority;
private getTaskTypeBreakdown;
private generateTaskInsights;
private buildMeetingPrepPrompt;
private generateExecutiveSummary;
private extractPersonProfile;
private extractCompanyOverview;
private generateConversationStarters;
private identifyPainPoints;
private suggestMeetingObjectives;
private generateActionItems;
private formatMeetingPrepInsights;
private generateEnhancedMeetingInsights;
private handleEmailAutoRespond;
private handleEmailIntentAnalysis;
private handleCompileSalesInfo;
private handleGenerateEmailResponse;
private handleScheduleEmailFollowup;
private handleEmailAnalytics;
private handleDetectEmails;
private handleSendEmail;
private handleGetEmailStatus;
private handleManageEmailTemplates;
private handleManageEmailCampaigns;
private extractLeadData;
private determineRecordType;
private extractPainPointsFromText;
private getIndustrySpecificPainPoints;
private getCompanySizeBasedPainPoints;
private summarizeWebResearch;
private formatAddress;
private inferBusinessModel;
private categorizeCompanySize;
private extractDevelopments;
private assessMarketPosition;
private assessTechnologyProfile;
private identifyCompanySpecificChallenges;
private identifyGrowthOpportunities;
private identifyBuyingSignals;
private estimateDecisionTimeline;
private assessBudgetIndicators;
private getIndustryTrends;
private capitalizeFirstLetter;
private calculateRosaActionScore;
private determineRosaCategory;
private extractUpcomingMeetings;
private fetchPriorityTasksFromCRM;
private extractPriorityTasks;
private extractTimeFromNextStep;
private extractPriorityFromNextStep;
private inferPriorityFromContent;
private formatRosaDailyBriefing;
private generateRosaInsights;
private getTopRecommendation;
private formatTaskDueDate;
private generateGoogleMapsLinks;
private enhanceMeetingPrepWithLocation;
private checkDNCComplianceFromFaxField;
private extractTasksFromLeadData;
private fetchActivitiesForLeads;
private extractEmailFromToken;
private fetchActivitiesFromCRM;
}