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

107 lines (106 loc) 4.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 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; facet_by?: string; max_facet_values?: number; page?: number; per_page?: number; } export interface UniversalBudgetSearchArguments extends BaseToolArguments { query_by?: "vesselName" | "category" | "group" | "period"; q?: string; filter_by?: string; sort_by?: string; facet_by?: string; max_facet_values?: number; page?: number; per_page?: number; } export interface UniversalExpenseSearchArguments extends BaseToolArguments { query_by?: "vesselName" | "group" | "category" | "accountNo" | "accountDescription" | "expenseCategory"; q?: string; filter_by?: string; sort_by?: string; facet_by?: string; max_facet_values?: number; page?: number; per_page?: number; } export interface GetMonthlyOpexBudgetVarianceArguments extends BaseToolArguments { imo: string; } export interface GetCurrentYearCommittedCostArguments extends BaseToolArguments { imo: string; } export interface GetBudgetStatusSummaryYtdArguments extends BaseToolArguments { imo: string; } export interface GetPurchaseOrdersWithForwardersArguments extends BaseToolArguments { imo: string; } export interface PurchaseOrdersOpenMoreThan180DaysArguments extends BaseToolArguments { imo: string; } export interface FindRelevantVendorsArguments extends BaseToolArguments { query: string; category?: string; limit?: number; } export interface GetVendorContactDetailsArguments extends BaseToolArguments { vendorId: string; } export interface GetCompleteVesselBudgetDataArguments extends BaseToolArguments { imo: string; start_date?: string; end_date?: string; } export interface GetCompleteVesselPurchaseRequisitionDataArguments extends BaseToolArguments { imo: string; start_date?: string; end_date?: string; } export interface GetCompleteVesselExpenseDataArguments extends BaseToolArguments { imo: string; start_date?: string; end_date?: string; } export interface GetFleetPurchaseLogTableArguments extends BaseToolArguments { imo: string; } export interface GetFleetPurchaseActivitiesArguments extends BaseToolArguments { imo: string; } export interface GetFleetBudgetOverviewsArguments extends BaseToolArguments { imo: string; } export type ToolArgumentsMap = { "universal_purchase_search": UniversalPurchaseSearchArguments; "universal_budget_search": UniversalBudgetSearchArguments; "universal_expense_search": UniversalExpenseSearchArguments; "get_monthly_opex_budget_variance": GetMonthlyOpexBudgetVarianceArguments; "get_current_year_committed_cost": GetCurrentYearCommittedCostArguments; "get_budget_status_summary_ytd": GetBudgetStatusSummaryYtdArguments; "get_purchase_orders_with_forwarders": GetPurchaseOrdersWithForwardersArguments; "purchase_orders_open_more_than_180_days": PurchaseOrdersOpenMoreThan180DaysArguments; "find_relevant_vendors": FindRelevantVendorsArguments; "get_vendor_contact_details": GetVendorContactDetailsArguments; "get_complete_vessel_budget_data": GetCompleteVesselBudgetDataArguments; "get_complete_vessel_purchase_requisition_data": GetCompleteVesselPurchaseRequisitionDataArguments; "get_complete_vessel_expense_data": GetCompleteVesselExpenseDataArguments; "get_fleet_purchase_log_table": GetFleetPurchaseLogTableArguments; "get_fleet_purchase_activities": GetFleetPurchaseActivitiesArguments; "get_fleet_budget_overviews": GetFleetBudgetOverviewsArguments; }; export type GetToolArguments<T extends keyof ToolArgumentsMap> = ToolArgumentsMap[T]; export {};