UNPKG

pms-analysis-reports-mcp-server

Version:

PMS analysis reports server handling maintenance reports, equipment analysis, compliance tracking, and performance metrics with ERP access for data extraction

89 lines (88 loc) 4.08 kB
/** * Auto-generated TypeScript interfaces from tool schemas * DO NOT EDIT MANUALLY - This file is generated from src/tools/schema.ts */ import { TextContent, ImageContent, EmbeddedResource } from "@modelcontextprotocol/sdk/types.js"; export type ToolResponse = Array<TextContent | ImageContent | EmbeddedResource>; interface BaseToolArguments { session_id?: string; } export interface UniversalFuelAnalysisSearchArguments extends BaseToolArguments { query_by?: "vesselName" | "sampleId" | "bunkerPort" | "fuelType" | "supplier" | "testLab" | "rating" | "flashPoint" | "water" | "sodium" | "magnesium" | "zinc" | "lead" | "phosphorus" | "potassium" | "samplingMethod" | "samplingPoint" | "receivedDate" | "sentDate" | "bdnDensity@15°C" | "bdnSulfur" | "bdnViscosity" | "bdnWater" | "bdnReceiptNumber" | "barge" | "specificGravity" | "hydrogenSulphide"; q?: string; filter_by?: string; sort_by?: string; page?: number; per_page?: number; } export interface UniversalPmsMaintenanceSearchArguments extends BaseToolArguments { query_by?: "vesselName" | "jobTitle" | "jobCategory" | "intervalType" | "jobStatus" | "type" | "component" | "defermentApplied" | "defermentStatus"; q?: string; filter_by?: string; sort_by?: string; page?: number; per_page?: number; } export interface UniversalLubeOilSearchArguments extends BaseToolArguments { query_by?: "vesselName" | "machineryName" | "reportStatus" | "frequency" | "dueStatus" | "testLab"; q?: string; filter_by?: string; sort_by?: string; page?: number; per_page?: number; } export interface ExportFleetPmsArguments extends BaseToolArguments { fleet_imo: number; start_date?: string; end_date?: string; } export interface GetLatestEnginePerformanceArguments extends BaseToolArguments { imo: number; engine_name?: "AE1" | "AE2" | "AE3" | "AE4" | "AE5" | "ME"; } export interface GetHistoricalEnginePerformanceArguments extends BaseToolArguments { imo: number; engine_name: "AE1" | "AE2" | "AE3" | "AE4" | "AE5" | "ME"; start_date: string; end_date: string; limit?: number; } export interface GetVesselPmsHistoricalDataArguments extends BaseToolArguments { imo: number; machinery_name: string; start_date?: string; end_date?: string; } export interface GetVesselPmsInformationArguments extends BaseToolArguments { imo: number; question_no: number; } export interface GetVesselFormsInformationArguments extends BaseToolArguments { imo: number; category: "forms_related_to_main_engine" | "forms_related_to_auxiliary_engine" | "forms_related_to_lubrication_analysis" | "forms_related_to_inventory" | "compliance_reporting" | "remaining_forms"; question_no?: number; } export interface GetVesselShoreAnalysisInformationArguments extends BaseToolArguments { imo: number; question_no: number; } export interface GetFleetPmsFormsFuelInformationArguments extends BaseToolArguments { fleet_imo: number; category: "fleet_forms_compliance" | "fleet_maintenance_overview" | "fleet_fuel_analysis"; question_no?: number; } export type ToolArgumentsMap = { "universal_fuel_analysis_search": UniversalFuelAnalysisSearchArguments; "universal_pms_maintenance_search": UniversalPmsMaintenanceSearchArguments; "universal_lube_oil_search": UniversalLubeOilSearchArguments; "export_fleet_pms": ExportFleetPmsArguments; "get_latest_engine_performance": GetLatestEnginePerformanceArguments; "get_historical_engine_performance": GetHistoricalEnginePerformanceArguments; "get_vessel_pms_historical_data": GetVesselPmsHistoricalDataArguments; "get_vessel_pms_information": GetVesselPmsInformationArguments; "get_vessel_forms_information": GetVesselFormsInformationArguments; "get_vessel_shore_analysis_information": GetVesselShoreAnalysisInformationArguments; "get_fleet_pms_forms_fuel_information": GetFleetPmsFormsFuelInformationArguments; }; export type GetToolArguments<T extends keyof ToolArgumentsMap> = ToolArgumentsMap[T]; export {};