Skip to main content
Glama

getAllBills

Retrieve billing information from Mews hospitality platform by filtering bills using IDs, customer data, date ranges, states, or pagination settings.

Instructions

Returns all bills by filter parameters, used for retrieving billing information

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
BillIdsNoFilter by specific bill IDs
CustomerIdsNoFilter by customer IDs
CreatedUtcNoDate range filter for bill creation
UpdatedUtcNoDate range filter for bill updates
StatesNoFilter by bill states
LimitationNoPagination settings

Implementation Reference

  • The main handler function that processes input arguments, prepares the request data with default limitation, calls the Mews API endpoint '/api/connector/v1/bills/getAll', and returns the result as formatted JSON.
    async execute(config: MewsAuthConfig, args: unknown): Promise<ToolResult> { const inputArgs = args as Record<string, unknown>; const requestData = { Limitation: { Count: 100 }, ...inputArgs }; const result = await mewsRequest(config, '/api/connector/v1/bills/getAll', requestData); return { content: [{ type: 'text', text: JSON.stringify(result, null, 2) }] }; }
  • Input schema defining the parameters for filtering bills, including BillIds, CustomerIds, date ranges (CreatedUtc, UpdatedUtc), States, and Limitation for pagination.
    inputSchema: { type: 'object', properties: { BillIds: { type: 'array', items: { type: 'string' }, description: 'Filter by specific bill IDs', maxItems: 1000 }, CustomerIds: { type: 'array', items: { type: 'string' }, description: 'Filter by customer IDs', maxItems: 1000 }, CreatedUtc: { type: 'object', properties: { StartUtc: { type: 'string', description: 'Start of creation date range (ISO 8601)' }, EndUtc: { type: 'string', description: 'End of creation date range (ISO 8601)' } }, description: 'Date range filter for bill creation' }, UpdatedUtc: { type: 'object', properties: { StartUtc: { type: 'string', description: 'Start of update date range (ISO 8601)' }, EndUtc: { type: 'string', description: 'End of update date range (ISO 8601)' } }, description: 'Date range filter for bill updates' }, States: { type: 'array', items: { type: 'string' }, description: 'Filter by bill states' }, Limitation: { type: 'object', properties: { Count: { type: 'number', description: 'Maximum number of bills to return' }, Cursor: { type: 'string', description: 'Pagination cursor for next page' } }, description: 'Pagination settings' } }, additionalProperties: false },
  • Import statement that brings the getAllBillsTool into the index for aggregation.
    import { getAllBillsTool } from './finance/getAllBills.js';
  • Inclusion of getAllBillsTool in the allTools array, which is used for global tool registry, MCP registration via getToolDefinitions(), and execution via toolMap.
    // Finance tools getAllBillsTool,

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