UNPKG

purchase-mcp-server

Version:

Purchase and budget management server handling requisitions, purchase orders, expenses, budgets, and vendor management with ERP access for data extraction

104 lines (103 loc) 5.39 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 UniversalPurchaseSearchArguments extends BaseToolArguments { query_by?: "vesselName" | "prDescription" | "purchaseRequisitionSummary" | "purchaseRequisitionDescription" | "vendorOrSupplierName" | "accountCode" | "purchaseRequisitionNumber" | "purchaseOrderNumber" | "purchaseRequisitionType" | "orderPriority" | "currencyCode" | "purchaseOrderStatus" | "purchaseRequisitionStatus" | "invoiceStatus" | "poCreatedBy" | "orderType" | "invoiceApproverName" | "qtcNo" | "forwarderName" | "forwarderRemarks" | "warehouseLocation" | "cargoType" | "purchaseOverviewUpdate"; q?: string; filter_by?: string; sort_by?: string; page?: number; per_page?: number; } export declare const UniversalPurchaseSearchKeys: readonly ["session_id", "query_by", "q", "filter_by", "sort_by", "page", "per_page"]; export interface UniversalBudgetSearchArguments extends BaseToolArguments { query_by?: "vesselName" | "category" | "group" | "period"; q?: string; filter_by?: string; sort_by?: string; page?: number; per_page?: number; } export declare const UniversalBudgetSearchKeys: readonly ["session_id", "query_by", "q", "filter_by", "sort_by", "page", "per_page"]; export interface UniversalExpenseSearchArguments extends BaseToolArguments { query_by?: "vesselName" | "group" | "category" | "accountNo" | "accountDescription" | "expenseCategory"; q?: string; filter_by?: string; sort_by?: string; page?: number; per_page?: number; } export declare const UniversalExpenseSearchKeys: readonly ["session_id", "query_by", "q", "filter_by", "sort_by", "page", "per_page"]; export interface GetVesselPurchaseOrderInformationArguments extends BaseToolArguments { imo: string; question_no: number; } export declare const GetVesselPurchaseOrderInformationKeys: readonly ["session_id", "imo", "question_no"]; export interface GetVesselBudgetExpenseInformationArguments extends BaseToolArguments { imo: string; question_no: number; } export declare const GetVesselBudgetExpenseInformationKeys: readonly ["session_id", "imo", "question_no"]; export interface GetFleetManagementInformationArguments extends BaseToolArguments { imo: string; question_no: number; } export declare const GetFleetManagementInformationKeys: readonly ["session_id", "imo", "question_no"]; export interface GetCompleteVesselBudgetDataArguments extends BaseToolArguments { imo: string; start_date?: string; end_date?: string; } export declare const GetCompleteVesselBudgetDataKeys: readonly ["session_id", "imo", "start_date", "end_date"]; export interface GetCompleteVesselPurchaseRequisitionDataArguments extends BaseToolArguments { imo: string; start_date?: string; end_date?: string; } export declare const GetCompleteVesselPurchaseRequisitionDataKeys: readonly ["session_id", "imo", "start_date", "end_date"]; export interface GetCompleteVesselExpenseDataArguments extends BaseToolArguments { imo: string; start_date?: string; end_date?: string; } export declare const GetCompleteVesselExpenseDataKeys: readonly ["session_id", "imo", "start_date", "end_date"]; export interface GetCompleteFleetPurchasesArguments extends BaseToolArguments { fleet_imo: number; start_date?: string; end_date?: string; } export declare const GetCompleteFleetPurchasesKeys: readonly ["session_id", "fleet_imo", "start_date", "end_date"]; export interface GetCompleteFleetBudgetsArguments extends BaseToolArguments { fleet_imo: number; start_date?: string; end_date?: string; } export declare const GetCompleteFleetBudgetsKeys: readonly ["session_id", "fleet_imo", "start_date", "end_date"]; export interface GetCompleteFleetExpensesArguments extends BaseToolArguments { fleet_imo: number; start_date?: string; end_date?: string; } export declare const GetCompleteFleetExpensesKeys: readonly ["session_id", "fleet_imo", "start_date", "end_date"]; export type ToolArgumentsMap = { "universal_purchase_search": UniversalPurchaseSearchArguments; "universal_budget_search": UniversalBudgetSearchArguments; "universal_expense_search": UniversalExpenseSearchArguments; "get_vessel_purchase_order_information": GetVesselPurchaseOrderInformationArguments; "get_vessel_budget_expense_information": GetVesselBudgetExpenseInformationArguments; "get_fleet_management_information": GetFleetManagementInformationArguments; "get_complete_vessel_budget_data": GetCompleteVesselBudgetDataArguments; "get_complete_vessel_purchase_requisition_data": GetCompleteVesselPurchaseRequisitionDataArguments; "get_complete_vessel_expense_data": GetCompleteVesselExpenseDataArguments; "get_complete_fleet_purchases": GetCompleteFleetPurchasesArguments; "get_complete_fleet_budgets": GetCompleteFleetBudgetsArguments; "get_complete_fleet_expenses": GetCompleteFleetExpensesArguments; }; export type GetToolArguments<T extends keyof ToolArgumentsMap> = ToolArgumentsMap[T]; export {};