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
TypeScript
/**
* 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>;
}