Skip to main content
Glama

addPayment

Apply a payment to a customer's bill in the Mews hospitality platform. Specify customer, amount, and payment method to record financial transactions.

Instructions

Adds a new payment to a customer's bill

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
CustomerIdYesCustomer ID for the payment
BillIdNoSpecific bill ID to apply payment to
AmountYesPayment amount object
PaymentMethodIdYesPayment method identifier
NotesNoPayment notes
ConsumedUtcNoPayment consumption date/time (ISO 8601)

Implementation Reference

  • The execute method that handles the tool logic: validates input, calls the Mews API /payments/add endpoint using mewsRequest utility, and returns the JSON result.
    async execute(config: MewsAuthConfig, args: unknown): Promise<ToolResult> { const inputArgs = args as Record<string, unknown>; const requestData = { ...inputArgs }; const result = await mewsRequest(config, '/api/connector/v1/payments/add', requestData); return { content: [{ type: 'text', text: JSON.stringify(result, null, 2) }] }; }
  • JSON Schema defining the input parameters for the addPayment tool, including required fields CustomerId, Amount, PaymentMethodId.
    inputSchema: { type: 'object', properties: { CustomerId: { type: 'string', description: 'Customer ID for the payment' }, BillId: { type: 'string', description: 'Specific bill ID to apply payment to' }, Amount: { type: 'object', properties: { Currency: { type: 'string', description: 'Payment currency code' }, Value: { type: 'number', description: 'Payment amount value' } }, required: ['Currency', 'Value'], description: 'Payment amount object' }, PaymentMethodId: { type: 'string', description: 'Payment method identifier' }, Notes: { type: 'string', description: 'Payment notes' }, ConsumedUtc: { type: 'string', description: 'Payment consumption date/time (ISO 8601)' } }, required: ['CustomerId', 'Amount', 'PaymentMethodId'], additionalProperties: false },
  • Import statement bringing the addPaymentTool into the central tools index.
    import { addPaymentTool } from './payments/addPayment.js';
  • addPaymentTool is registered by being included in the allTools array, which populates the toolMap and is used for tool definitions and execution.
    addPaymentTool,

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/code-rabi/mews-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server