survey-mcp-server
Version:
Survey management server handling survey creation, response collection, analysis, and reporting with database access for data management
84 lines (83 loc) • 3.61 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 UniversalCertificateSurveySearchArguments extends BaseToolArguments {
query_by?: "vesselName" | "certificateSurveyEquipmentName" | "certificateNumber" | "issuingAuthority" | "type" | "currentStatus" | "dataSource";
q?: string;
filter_by?: string;
sort_by?: string;
page?: number;
per_page?: number;
}
export interface GetFleetDryDockingStatusArguments extends BaseToolArguments {
imo: string;
}
export interface GetFleetAnnualSurveyStatusArguments extends BaseToolArguments {
imo: string;
}
export interface GetFleetIhmCertificateStatusArguments extends BaseToolArguments {
imo: string;
}
export interface GetFleetLsaFfaCertificateStatusArguments extends BaseToolArguments {
imo: string;
}
export interface ClassCcsSurveyStatusDownloadArguments extends BaseToolArguments {
vessel_name: string;
doc: string;
}
export interface ClassNkSurveyStatusDownloadArguments extends BaseToolArguments {
vessel_name: string;
doc: string;
}
export interface ClassKrSurveyStatusDownloadArguments extends BaseToolArguments {
vessel_name: string;
doc: string;
}
export interface ClassDnvSurveyStatusDownloadArguments extends BaseToolArguments {
vessel_name: string;
doc: string;
}
export interface ClassLrSurveyStatusDownloadArguments extends BaseToolArguments {
vessel_name: string;
doc: string;
}
export interface ClassBvSurveyStatusDownloadArguments extends BaseToolArguments {
vessel_name: string;
doc: string;
}
export interface ClassAbsSurveyStatusDownloadArguments extends BaseToolArguments {
vessel_name: string;
doc: string;
}
export interface ExportFleetSurveysArguments extends BaseToolArguments {
fleet_imo: number;
}
export interface GetVesselSurveyCertificateInformationArguments extends BaseToolArguments {
imo: string;
category: "class_society_compliance" | "hazardous_materials_management" | "safety_equipment_compliance" | "erp_certificate_tracking";
question_no?: number;
}
export type ToolArgumentsMap = {
"universal_certificate_survey_search": UniversalCertificateSurveySearchArguments;
"get_fleet_dry_docking_status": GetFleetDryDockingStatusArguments;
"get_fleet_annual_survey_status": GetFleetAnnualSurveyStatusArguments;
"get_fleet_ihm_certificate_status": GetFleetIhmCertificateStatusArguments;
"get_fleet_lsa_ffa_certificate_status": GetFleetLsaFfaCertificateStatusArguments;
"class_ccs_survey_status_download": ClassCcsSurveyStatusDownloadArguments;
"class_nk_survey_status_download": ClassNkSurveyStatusDownloadArguments;
"class_kr_survey_status_download": ClassKrSurveyStatusDownloadArguments;
"class_dnv_survey_status_download": ClassDnvSurveyStatusDownloadArguments;
"class_lr_survey_status_download": ClassLrSurveyStatusDownloadArguments;
"class_bv_survey_status_download": ClassBvSurveyStatusDownloadArguments;
"class_abs_survey_status_download": ClassAbsSurveyStatusDownloadArguments;
"export_fleet_surveys": ExportFleetSurveysArguments;
"get_vessel_survey_certificate_information": GetVesselSurveyCertificateInformationArguments;
};
export type GetToolArguments<T extends keyof ToolArgumentsMap> = ToolArgumentsMap[T];
export {};