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