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