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