updateReservations
Modify hotel reservation details in Mews MCP, including dates, guest counts, room types, notes, and status changes.
Instructions
Updates reservation properties
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ReservationUpdates | Yes | Array of reservation update objects |
Implementation Reference
- The execute method implementing the core logic of the updateReservations tool, which sends a POST request to the Mews API endpoint '/api/connector/v1/reservations/update' with the provided input arguments.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/reservations/update', requestData); return { content: [{ type: 'text', text: JSON.stringify(result, null, 2) }] }; }
- The inputSchema defining the expected input structure for the tool, requiring an array of ReservationUpdates objects with at least ReservationId.inputSchema: { type: 'object', properties: { ReservationUpdates: { type: 'array', items: { type: 'object', properties: { ReservationId: { type: 'string', description: 'Unique identifier of the reservation to update' }, StartUtc: { type: 'string', description: 'Check-in date/time (ISO 8601)' }, EndUtc: { type: 'string', description: 'Check-out date/time (ISO 8601)' }, Notes: { type: 'string', description: 'Reservation notes' }, State: { type: 'string', description: 'Reservation state' }, SpaceCategoryId: { type: 'string', description: 'Space category ID' }, AdultCount: { type: 'number', description: 'Number of adults' }, ChildCount: { type: 'number', description: 'Number of children' } }, required: ['ReservationId'] }, description: 'Array of reservation update objects' } }, required: ['ReservationUpdates'], additionalProperties: false },
- src/tools/index.ts:108-108 (registration)Registration of the updateReservationsTool in the central allTools array exported from the tools index.updateReservationsTool,
- src/tools/index.ts:23-23 (registration)Import statement bringing the updateReservationsTool into the central tools index for registration.import { updateReservationsTool } from './reservations/updateReservations.js';