UNPKG

syia-mcp-vessel-accounts

Version:

MCP server for vessel account management including EyeShare API integration, vessel expenses, and purchase orders

37 lines (36 loc) 1.44 kB
/** * Sampling utility for requesting AI completions from MCP clients * This allows the server to ask the AI to analyze, summarize, or process data * * Note: Currently provides structured data for AI analysis. * When MCP SDK adds requestSampling support, this will be enhanced. */ import { Server } from "@modelcontextprotocol/sdk/server/index.js"; export declare class SamplingHandler { private server; constructor(server: Server); /** * Generate structured prompt for AI to summarize vessel expenses data */ summarizeVesselExpenses(expenses: any[], vesselCode: string): Promise<string>; /** * Generate structured analysis of invoice data */ analyzeInvoices(invoices: any[], vesselCode: string): Promise<string>; /** * Generate structured analysis of purchase order data */ analyzePurchaseOrders(purchaseOrders: any[], vesselCode: string): Promise<string>; /** * Generate comprehensive committed cost analysis */ analyzeCommittedCosts(expenseData: any[], poData: any[], vesselCode: string): Promise<string>; /** * Generate executive summary from actual committed cost report data */ summarizeCommittedCostReports(summaryData: any, vesselCode: string): Promise<string>; /** * Detect anomalies and data quality issues in vessel data */ detectAnomalies(data: any[], dataType: string, vesselCode: string): Promise<string>; }