UNPKG

gmail-mcp-server

Version:

Gmail MCP Server with on-demand authentication for SIYA/Claude Desktop. Complete Gmail integration with multi-user support and OAuth2 security.

82 lines 2.34 kB
/** * Threading & Intelligence Utilities for Gmail MCP * - Thread reconstruction (including forwards/replies) * - Conversation context extraction * - Email classification & urgency detection * - Proactive alert/reminder suggestion */ export interface ThreadedEmail { id: string; threadId: string; subject: string; snippet: string; payload: any; labelIds: string[]; internalDate: string; participants?: string[]; date?: Date; } export interface ConversationContext { threadId: string; participants: string[]; timeline: { id: string; date: Date; subject: string; }[]; topics: string[]; references: { documents: string[]; urls: string[]; attachments: string[]; }; metadata: { totalMessages: number; duration: string; lastActivity: Date; }; } export interface EmailClassification { importance: 'LOW' | 'HIGH' | 'CRITICAL'; category: 'GENERAL' | 'GOVERNMENT' | 'BANK' | 'TAX' | 'LEGAL' | 'PERSONAL'; actionRequired: boolean; deadline?: Date | null; relatedDocuments?: string[]; detectedEntities?: string[]; reason?: string; } export declare class ThreadReconstructor { /** * Reconstructs a conversation thread given an email and all emails */ reconstructConversation(emailId: string, allEmails: ThreadedEmail[]): ThreadedEmail[]; private normalizeSubject; private containsForwardedContent; } export declare class ConversationManager { /** * Extracts context for a conversation thread */ preserveContext(emails: ThreadedEmail[]): Promise<ConversationContext>; private extractParticipants; private extractTopics; private extractReferences; private calculateDuration; } export declare class EmailIntelligence { private governmentDomains; private urgencyKeywords; private legalKeywords; classifyEmail(email: ThreadedEmail): EmailClassification; } export declare class ProactiveReminderSystem { /** * Suggests reminders for important emails (e.g., deadlines) */ createSmartReminders(email: ThreadedEmail, classification: EmailClassification): { reminderDate: Date; type: string; context: any; }[]; } //# sourceMappingURL=threading-intelligence.d.ts.map