UNPKG

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