# Bookingmood

Bookingmood provides flexible, commission-free booking software for rental businesses of all sizes, enabling seamless integration with your website.

- **Category:** scheduling & booking
- **Auth:** API_KEY
- **Composio Managed App Available?** N/A
- **Tools:** 143
- **Triggers:** 0
- **Slug:** `BOOKINGMOOD`
- **Version:** 20260217_00

## Tools

### Create Product

**Slug:** `BOOKINGMOOD_CREATE_PRODUCT`

Tool to create a new bookable product in the organization. Use this when you need to register a new rental property, accommodation, or bookable item in the system. This action will automatically update your subscription based on the product count.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | object | Yes | Product name as a localized object with language keys. Must include at least 'default' key for the default language. |
| `timezone` | string | Yes | Timezone for the product's availability and bookings. Use IANA timezone format (e.g., 'UTC', 'America/New_York', 'Europe/Amsterdam'). |
| `description` | object | No | Product description as a localized object with language keys. Can include multiple translations. |
| `rent_period` | string ("nightly" | "daily") | Yes | Rental period type: 'nightly' for overnight stays or 'daily' for day rentals. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Site Pages

**Slug:** `BOOKINGMOOD_CREATE_SITE_PAGES`

Tool to create new site pages. Use when you need to add pages to a site in the organization.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `pages` | array | No | List of site pages to create. Can be an empty array. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Booking Widget

**Slug:** `BOOKINGMOOD_CREATE_WIDGET`

Tool to create a new booking widget. Use after preparing widget parameters.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Title of the widget |
| `type` | string ("calendar" | "timeline" | "inventory" | "search") | Yes | Type of the widget |
| `locale` | string | No | Language tag for widget locale |
| `currency` | string | No | Currency code for widget pricing |
| `settings` | object | No | JSON settings object for widget customization |
| `show_past` | boolean | No | Whether to show past dates |
| `interaction` | string ("book" | "forward") | No | Interaction type: book or forward |
| `initial_date` | string ("today" | "next-open" | "next-available") | No | Initial date shown in the calendar |
| `redirect_url` | string | No | URL to redirect after booking submission |
| `show_reviews` | boolean | No | Whether to show reviews |
| `stay_expanded` | boolean | No | Whether date-selection stays expanded after pick |
| `show_booked_as` | string | No | How to display booked dates |
| `show_closed_as` | string | No | How to display closed dates |
| `visible_months` | array | No | Deprecated: list of visible months in calendar |
| `date_visibility` | string ("all" | "hide-unavailable" | "hide-closed" | "custom") | No | Visible dates in the calendar |
| `organization_id` | string | Yes | UUID of the organization this widget belongs to |
| `show_pending_as` | string ("CANCELLED" | "TENTATIVE" | "CONFIRMED") | No | How to display pending dates |
| `show_bookingmood_branding` | boolean | No | Whether to show Bookingmood branding |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Attributes

**Slug:** `BOOKINGMOOD_DELETE_ATTRIBUTES`

Tool to delete attributes matching given filters. Use after confirming which attribute records to remove.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Unique identifier of the attribute to delete (UUID format). |
| `name` | object | No | Filter by localized name as JSON object (MultiLanguageString), e.g., {'en': 'Color'}. |
| `type` | string | No | Filter by attribute type. Use 'single-select' or 'multi-select'. |
| `created_at` | string | No | Filter by creation timestamp (ISO 8601). Supports PostgREST operators, e.g., 'gte.2025-01-01T00:00:00Z'. |
| `organization_id` | string | No | Filter by organization ID (UUID format, references organizations.id). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Booking Details

**Slug:** `BOOKINGMOOD_DELETE_BOOKING_DETAILS`

Tool to delete booking details matching given filters. Use after confirming which booking detail records to remove.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Unique identifier of the booking detail to delete. |
| `name` | object | No | Localized name of the form field as JSON object, e.g., {'en': 'Name'}. |
| `value` | string | No | Value filled in by the customer. |
| `option_id` | string | No | Identifier of the selected option. |
| `booking_id` | string | No | Identifier of the related booking. |
| `created_at` | string | No | Filter by creation timestamp (ISO 8601). Supports PostgREST operators, e.g., 'gte.2025-01-01T00:00:00Z'. |
| `service_id` | string | No | Identifier of the related service. |
| `updated_at` | string | No | Filter by last modification timestamp (ISO 8601). Supports PostgREST operators, e.g., 'lte.2025-01-02T00:00:00Z'. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Bookings

**Slug:** `BOOKINGMOOD_DELETE_BOOKINGS`

Tool to delete bookings matching given filters. Use when you need to remove bookings from the system. At least one filter parameter is required to prevent accidental deletion of all bookings.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Filter by unique identifier of the booking. Use 'eq.<uuid>' format for exact match or provide UUID directly. |
| `site_id` | string | No | Filter by site identifier. Use to delete all bookings for a specific site. |
| `widget_id` | string | No | Filter by widget identifier. Use to delete all bookings created through a specific widget. |
| `created_at` | string | No | Filter by creation timestamp (ISO 8601). Supports PostgREST operators, e.g., 'gte.2025-01-01T00:00:00Z' for bookings created on or after date. |
| `updated_at` | string | No | Filter by update timestamp (ISO 8601). Supports PostgREST operators, e.g., 'lte.2025-12-31T23:59:59Z' for bookings updated before date. |
| `confirmed_at` | string | No | Filter by confirmation timestamp (ISO 8601). Supports PostgREST operators to filter confirmed or unconfirmed bookings. |
| `organization_id` | string | No | Filter by organization identifier. Use to delete all bookings for a specific organization. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Calendar Event Notes

**Slug:** `BOOKINGMOOD_DELETE_CALENDAR_EVENT_NOTES`

Tool to delete calendar event notes matching given filters. Use after confirming which notes to remove. At least one filter parameter is required to prevent accidental bulk deletion.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Filter by calendar event note ID. Supports PostgREST operators, e.g., 'eq.00000000-0000-0000-0000-000000000000'. |
| `note` | string | No | Filter by note text content. Supports PostgREST operators like 'like.*meeting*' or 'ilike.*MEETING*'. |
| `author_id` | string | No | Filter by author (user) ID. Supports PostgREST operators. |
| `created_at` | string | No | Filter by creation timestamp (ISO 8601). Supports PostgREST operators, e.g., 'gte.2025-01-01T00:00:00Z'. |
| `updated_at` | string | No | Filter by last modification timestamp (ISO 8601). Supports PostgREST operators, e.g., 'lte.2025-12-31T23:59:59Z'. |
| `calendar_event_id` | string | No | Filter by associated calendar event ID. Supports PostgREST operators. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Calendar Events

**Slug:** `BOOKINGMOOD_DELETE_CALENDAR_EVENTS`

Tool to delete calendar events matching given filters. Use after confirming which calendar event records to remove.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Filter by calendar event ID using PostgREST operators (e.g., eq.<uuid>). |
| `type` | string | No | Filter by event type using PostgREST operators (e.g., eq.booking). |
| `status` | string | No | Filter by event status using PostgREST operators (e.g., eq.CONFIRMED). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Calendar Event Tasks

**Slug:** `BOOKINGMOOD_DELETE_CALENDAR_EVENT_TASKS`

Tool to delete calendar event tasks matching given filters. Use after confirming which calendar event task records to remove.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Filter by calendar event task ID using PostgREST operators (e.g., id=eq.00000000-0000-0000-0000-000000000000). |
| `product_task_id` | string | No | Filter by product task ID using PostgREST operators (e.g., product_task_id=eq.22222222-3333-4444-5555-666666666666). |
| `calendar_event_id` | string | No | Filter by calendar event ID using PostgREST operators (e.g., calendar_event_id=eq.11111111-2222-3333-4444-555555555555). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Capacities

**Slug:** `BOOKINGMOOD_DELETE_CAPACITIES`

Tool to delete capacities matching given filters. Use when you need to remove capacity records from the system.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Filter by unique identifier. Use 'eq.' prefix for exact match (e.g., 'eq.00000000-0000-0000-0000-000000000001'). |
| `max` | string | No | Filter by maximum occupancy value. Supports PostgREST operators like 'eq.', 'gte.', 'lte.'. |
| `min` | string | No | Filter by minimum occupancy value. Supports PostgREST operators like 'eq.', 'gte.', 'lte.'. |
| `created_at` | string | No | Filter by creation timestamp (ISO 8601). Supports PostgREST operators like 'gte.', 'lte.'. |
| `product_id` | string | No | Filter by related product identifier. Supports PostgREST operators like 'eq.', 'in.'. |
| `updated_at` | string | No | Filter by last modification timestamp (ISO 8601). Supports PostgREST operators like 'gte.', 'lte.'. |
| `capacity_group_id` | string | No | Filter by related capacity group identifier. Supports PostgREST operators like 'eq.', 'in.'. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Capacity Group Dependencies

**Slug:** `BOOKINGMOOD_DELETE_CAPACITY_GROUP_DEPS`

Tool to delete capacity group dependencies matching given filters. Use after confirming which dependency records to remove.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Filter by unique identifier of the capacity group dependency. |
| `created_at` | string | No | Filter by creation timestamp (ISO 8601). Supports PostgREST operators, e.g., 'gte.2025-01-01T00:00:00Z'. |
| `element_id` | string | No | Filter by identifier of the accumulated capacity group. |
| `accumulator_id` | string | No | Filter by identifier of the accumulating capacity group. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Capacity Groups

**Slug:** `BOOKINGMOOD_DELETE_CAPACITY_GROUPS`

Tool to delete capacity groups matching given filters. Use after confirming which capacity group records to remove.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Filter by capacity group UUID. |
| `name` | string | No | Filter by localized name. Supports PostgREST operators, e.g., 'eq.GroupName' or 'ilike.*search*'. |
| `type` | string ("manual" | "sum") | No | Enum for capacity group type. |
| `order` | integer | No | Filter by display order. |
| `organization_id` | string | No | Filter by organization identifier. |
| `requires_explicit_input` | boolean | No | Filter by explicit input requirement flag. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Contact Bookings

**Slug:** `BOOKINGMOOD_DELETE_CONTACT_BOOKINGS`

Tool to delete contact bookings matching given filters. Use after confirming which contact booking records to remove.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Unique identifier of the contact booking to delete. Use PostgREST syntax, e.g., 'eq.00000000-0000-0000-0000-000000000000'. |
| `select` | string | No | Specify which columns to return in the response (PostgREST select syntax). |
| `booking_id` | string | No | Filter by booking ID (reference to bookings.id). Use PostgREST syntax, e.g., 'eq.11111111-2222-3333-4444-555555555555'. |
| `contact_id` | string | No | Filter by contact ID (reference to contacts.id). Use PostgREST syntax, e.g., 'eq.22222222-3333-4444-5555-666666666666'. |
| `created_at` | string | No | Filter by creation timestamp. Supports PostgREST operators, e.g., 'gt.2024-01-01T00:00:00Z' for records created after a date. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Contacts

**Slug:** `BOOKINGMOOD_DELETE_CONTACTS`

Tool to delete customer contacts from the system. Use after confirming which contacts to remove. Supports filter patterns like email=like.%test.com to delete test contacts.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Filter contacts by ID using PostgREST operators like 'eq', etc. Note: 'in' operator may not be supported for this field. |
| `email` | string | No | Filter contacts by email using PostgREST operators like 'like', 'eq', 'ilike', etc. Example: 'like.%test.com' to delete all test contacts with emails ending in test.com. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Coupon Products

**Slug:** `BOOKINGMOOD_DELETE_COUPON_PRODUCTS`

Tool to delete coupon product links matching given filters. Use when you need to remove associations between coupons and products. At least one filter parameter is required.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Filter by unique identifier using PostgREST operators. Examples: 'eq.uuid-value' (equals), 'in.(uuid1,uuid2)' (in list). |
| `coupon_id` | string | No | Filter by coupon ID using PostgREST operators. Examples: 'eq.uuid-value' (equals), 'in.(uuid1,uuid2)' (in list). Use this to delete all product links for a specific coupon. |
| `created_at` | string | No | Filter by creation timestamp using PostgREST operators. Examples: 'gte.2024-01-01T00:00:00Z' (greater than or equal), 'lt.2024-12-31T23:59:59Z' (less than). |
| `product_id` | string | No | Filter by product ID using PostgREST operators. Examples: 'eq.uuid-value' (equals), 'in.(uuid1,uuid2)' (in list). Use this to delete all coupon links for a specific product. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Coupons

**Slug:** `BOOKINGMOOD_DELETE_COUPONS`

Tool to delete coupons matching given filters. Use after confirming which coupons to remove. Supports PostgREST-style filtering on all fields.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Filter by unique identifier using PostgREST operators. Examples: 'eq.00000000-0000-0000-0000-000000000000' (equals), 'in.(uuid1,uuid2)' (in list). |
| `code` | string | No | Filter by coupon code using PostgREST operators. Examples: 'eq.SUMMER2024' (equals), 'like.*SALE*' (pattern match), 'in.(CODE1,CODE2)' (in list). Use this to delete specific coupons by their code. |
| `scope` | string | No | Filter by coupon scope using PostgREST operators. Valid scopes: 'global', 'product', 'service', or 'rent'. Examples: 'eq.global' (equals), 'in.(product,service)' (in list). |
| `stackable` | string | No | Filter by stackable flag using PostgREST operators. Examples: 'eq.true' (equals true), 'eq.false' (equals false). Use 'is.true' or 'is.false' for boolean filtering. |
| `organization_id` | string | No | Filter by organization UUID using PostgREST operators. Examples: 'eq.uuid-value' (equals), 'in.(uuid1,uuid2)' (in list). Use this to delete all coupons for a specific organization. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Coupon Services

**Slug:** `BOOKINGMOOD_DELETE_COUPON_SERVICES`

Tool to delete coupon service links matching given filters. Use after confirming which coupon-service associations to remove. Supports PostgREST-style filtering on all fields.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Filter by unique identifier using PostgREST operators. Examples: 'eq.00000000-0000-0000-0000-000000000000' (equals), 'in.(uuid1,uuid2)' (in list). |
| `select` | string | No | Specify which columns to return from deleted records. Use '*' for all fields or comma-separated column names like 'id,coupon_id,service_id'. If not specified, returns minimal information. |
| `coupon_id` | string | No | Filter by coupon ID (references coupons.id) using PostgREST operators. Examples: 'eq.uuid-value' (equals), 'in.(uuid1,uuid2)' (in list). Use this to delete all service links for a specific coupon. |
| `created_at` | string | No | Filter by creation timestamp using PostgREST operators. Examples: 'gte.2024-01-01T00:00:00Z' (greater than or equal), 'lt.2024-12-31T23:59:59Z' (less than). |
| `service_id` | string | No | Filter by service ID (references services.id) using PostgREST operators. Examples: 'eq.uuid-value' (equals), 'in.(uuid1,uuid2)' (in list). Use this to delete all coupon links for a specific service. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Coupon Uses

**Slug:** `BOOKINGMOOD_DELETE_COUPON_USES`

Tool to delete coupon use records matching given filters. Use after confirming which coupon uses to remove. Supports PostgREST-style filtering on all fields.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Filter by unique identifier using PostgREST operators. Examples: 'eq.00000000-0000-0000-0000-000000000000' (equals), 'in.(uuid1,uuid2)' (in list). |
| `coupon_id` | string | No | Filter by coupon ID (references coupons.id) using PostgREST operators. Examples: 'eq.uuid-value' (equals), 'in.(uuid1,uuid2)' (in list). Use this to delete all uses for a specific coupon. |
| `booking_id` | string | No | Filter by booking ID (references bookings.id) using PostgREST operators. Examples: 'eq.uuid-value' (equals), 'in.(uuid1,uuid2)' (in list). Use this to delete all coupon uses for a specific booking. |
| `created_at` | string | No | Filter by creation timestamp using PostgREST operators. Examples: 'gte.2024-01-01T00:00:00Z' (greater than or equal), 'lt.2024-12-31T23:59:59Z' (less than). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Email Templates

**Slug:** `BOOKINGMOOD_DELETE_EMAIL_TEMPLATES`

Tool to delete email templates matching given filters. Use after confirming which email template records to remove.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Unique identifier of the email template to delete (UUID format). Uses PostgREST filter syntax: ?id=eq.{uuid}. |
| `title` | string | No | Filter by template title. |
| `organization_id` | string | No | Filter by organization ID (UUID format). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete External Calendars

**Slug:** `BOOKINGMOOD_DELETE_EXTERNAL_CALENDARS`

Tool to delete external calendars by ID. Use when you need to remove an external calendar integration from the system.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Filter by external calendar ID using PostgREST operators (e.g., eq.<uuid>). This field is required as the API requires a WHERE clause for DELETE operations. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Invoices

**Slug:** `BOOKINGMOOD_DELETE_INVOICES`

Tool to delete an invoice by its ID. Use when you need to remove an invoice from the system. The API requires a valid UUID and uses PostgREST filter format.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Unique identifier of the invoice to delete (UUID format). DELETE operations require a WHERE clause - this parameter is mandatory and must be a valid UUID. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Line Items

**Slug:** `BOOKINGMOOD_DELETE_LINE_ITEMS`

Tool to delete line items matching the given filters. Use when you need to remove line items from bookings. Returns the deleted line items.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Filter by line item ID (UUID). Use eq. prefix for exact match. |
| `amount` | string | No | Filter by amount (real number). Use operators like eq., gt., lt., gte., lte. |
| `tax_id` | string | No | Filter by tax ID (UUID). Deletes all line items with the specified tax configuration. |
| `quantity` | string | No | Filter by quantity (integer). Use operators like eq., gt., lt., gte., lte. |
| `booking_id` | string | No | Filter by booking ID (UUID). Deletes all line items for the specified booking. |
| `created_at` | string | No | Filter by creation timestamp (ISO 8601). Supports PostgREST operators like gte., lte., gt., lt. |
| `service_id` | string | No | Filter by service ID (UUID). Deletes all line items for the specified service. |
| `unit_price` | string | No | Filter by unit price (real number). Use operators like eq., gt., lt., gte., lte. |
| `updated_at` | string | No | Filter by update timestamp (ISO 8601). Supports PostgREST operators like gte., lte., gt., lt. |
| `description` | string | No | Filter by description (MultiLanguageString). Use eq. prefix for exact match or like./ilike. for pattern matching. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Line Item Taxes

**Slug:** `BOOKINGMOOD_DELETE_LINE_ITEM_TAXES`

Tool to delete line item taxes matching given filters. Use when you need to remove line item tax records from the system.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Filter by unique identifier (UUID format). Use PostgREST operators like 'eq.' for exact match. Example: 'eq.00000000-0000-0000-0000-000000000000'. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Payments

**Slug:** `BOOKINGMOOD_DELETE_PAYMENTS`

Tool to delete payments matching given filters. Use when you need to remove payments from the system. At least one filter parameter is required to prevent accidental deletion of all payments. Supported filters: id, invoice_id, or booking_id (all in UUID format).

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Filter by payment ID (UUID format). Use 'eq.<uuid>' format for exact match or provide UUID directly. Example: 'eq.00000000-0000-0000-0000-000000000000' |
| `booking_id` | string | No | Filter by booking ID (UUID format). Use to delete all payments associated with a specific booking. Provide UUID directly or with 'eq.' prefix. |
| `invoice_id` | string | No | Filter by invoice ID (UUID format). Use to delete all payments associated with a specific invoice. Provide UUID directly or with 'eq.' prefix. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Permissions

**Slug:** `BOOKINGMOOD_DELETE_PERMISSIONS`

Tool to delete permissions matching given filters. Use after confirming which permissions to remove. At least one filter parameter is required (DELETE requires WHERE clause).

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Filter by permission UUID. Use PostgREST operators like 'eq', 'neq', 'in'. Example: 'eq.00000000-0000-0000-0000-000000000001' to delete a specific permission. |
| `member_id` | string | No | Filter by member UUID. Use PostgREST operators like 'eq', 'neq', 'in'. Example: 'eq.11111111-2222-3333-4444-555555555555' to delete all permissions for a specific member. |
| `product_id` | string | No | Filter by product UUID. Use PostgREST operators like 'eq', 'neq', 'in'. Example: 'eq.66666666-7777-8888-9999-000000000000' to delete all permissions for a specific product. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Pricing Widgets

**Slug:** `BOOKINGMOOD_DELETE_PRICING_WIDGETS`

Tool to delete pricing widgets matching given filters. Use after confirming which pricing widgets to remove. Requires ID filter for safety.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Filter by unique identifier using PostgREST operators. Examples: 'eq.00000000-0000-0000-0000-000000000000' (equals), 'in.(uuid1,uuid2)' (in list). DELETE requires a WHERE clause for safety. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Product Attribute Options

**Slug:** `BOOKINGMOOD_DELETE_PRODUCT_ATTR_OPTIONS`

Tool to delete product attribute options matching given filters. Use when you need to remove product attribute option records from the system. At least one filter parameter is required.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Filter by unique identifier using PostgREST operators. Examples: 'eq.123e4567-e89b-12d3-a456-426614174000' (equals), 'in.(uuid1,uuid2)' (in list). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Product Configurations

**Slug:** `BOOKINGMOOD_DELETE_PRODUCT_CONFIGURATIONS`

Tool to delete product configurations matching given filters. Use when you need to remove product configuration records from the system.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Filter by unique identifier (UUID format). Supports PostgREST operators like 'eq.', 'in.'. |
| `created_at` | string | No | Filter by creation timestamp (ISO 8601). Supports PostgREST operators like 'gte.', 'lte.'. |
| `product_id` | string | No | Filter by product identifier (UUID format). Supports PostgREST operators like 'eq.', 'in.'. |
| `updated_at` | string | No | Filter by last modification timestamp (ISO 8601). Supports PostgREST operators like 'gte.', 'lte.'. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Product Reply-To Addresses

**Slug:** `BOOKINGMOOD_DELETE_PRODUCT_REPLY_ADDRS`

Tool to delete product reply-to addresses matching given filters. Use after confirming which reply-to address records to remove.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Unique identifier of the product reply-to address to delete (UUID format). Supports PostgREST operators, e.g., 'eq.00000000-0000-0000-0000-000000000000'. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Product Services

**Slug:** `BOOKINGMOOD_DELETE_PRODUCT_SERVICES`

Tool to delete product service links matching given filters. Use after confirming which product-service associations to remove. Supports PostgREST-style filtering on all fields.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Filter by unique identifier using PostgREST operators. Examples: 'eq.00000000-0000-0000-0000-000000000001' (equals), 'in.(uuid1,uuid2)' (in list). Recommended to avoid deleting all records. |
| `select` | string | No | Specify which columns to return from deleted records. Use '*' for all fields or comma-separated column names like 'id,product_id,service_id'. If not specified, returns minimal information. |
| `created_at` | string | No | Filter by creation timestamp using PostgREST operators. Examples: 'gte.2024-01-01T00:00:00Z' (greater than or equal), 'lt.2024-12-31T23:59:59Z' (less than). |
| `product_id` | string | No | Filter by product ID using PostgREST operators. Examples: 'eq.uuid-value' (equals), 'in.(uuid1,uuid2)' (in list). Use this to delete all service links for a specific product. |
| `service_id` | string | No | Filter by service ID using PostgREST operators. Examples: 'eq.uuid-value' (equals), 'in.(uuid1,uuid2)' (in list). Use this to delete all product links for a specific service. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Reply-To Addresses

**Slug:** `BOOKINGMOOD_DELETE_REPLY_TO_ADDRESSES`

Tool to delete reply-to addresses matching given filters. Use after confirming which reply-to addresses to remove. Supports PostgREST-style filtering.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Filter by unique identifier using PostgREST operators. Examples: 'eq.00000000-0000-0000-0000-000000000000' (equals), 'in.(uuid1,uuid2)' (in list). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Review Products

**Slug:** `BOOKINGMOOD_DELETE_REVIEW_PRODUCTS`

Tool to delete review products matching given filters. Use when you need to remove review product records from the system. At least one filter parameter is required.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Filter by unique identifier using PostgREST operators. Examples: 'eq.uuid-value' (equals), 'in.(uuid1,uuid2)' (in list). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Reviews

**Slug:** `BOOKINGMOOD_DELETE_REVIEWS`

Tool to delete reviews matching given filters. Use when you need to remove review records from the system. At least one filter parameter is required.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Filter by unique identifier using PostgREST operators. Examples: 'eq.uuid-value' (equals), 'in.(uuid1,uuid2)' (in list). |
| `created_at` | string | No | Filter by creation timestamp using PostgREST operators. Examples: 'gte.2025-01-01T00:00:00Z' (greater than or equal), 'lte.2025-12-31T23:59:59Z' (less than or equal). |
| `organization_id` | string | No | Filter by organization UUID using PostgREST operators. Examples: 'eq.uuid-value' (equals). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Review Widget Listings

**Slug:** `BOOKINGMOOD_DELETE_REVIEW_WIDGET_LISTINGS`

Tool to delete review widget listings matching given filters. Use after confirming which review widget listings to remove. Supports PostgREST-style filtering.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Filter by review widget listing ID using PostgREST operators. Examples: 'eq.00000000-0000-0000-0000-000000000000' (equals), 'in.(uuid1,uuid2)' (in list). This parameter accepts UUID format and uses PostgREST filter syntax. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Services

**Slug:** `BOOKINGMOOD_DELETE_SERVICES`

Tool to delete services matching given filters. Use after confirming which services to remove. Supports PostgREST-style filtering with operators like eq, in, etc.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Filter by service ID using PostgREST operators. Examples: 'eq.00000000-0000-0000-0000-000000000000' (equals specific UUID), 'in.(uuid1,uuid2)' (in list). |
| `organization_id` | string | No | Filter by organization ID using PostgREST operators. Examples: 'eq.uuid-value' (equals), 'in.(uuid1,uuid2)' (in list). Use this to delete all services for a specific organization. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Site Navigation Items

**Slug:** `BOOKINGMOOD_DELETE_SITE_NAV_ITEMS`

Tool to delete site navigation items matching given filters. Use after confirming which navigation items to remove. DELETE operation requires a WHERE clause (at least one filter parameter).

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Filter by unique identifier using PostgREST operators. Use 'eq' for exact match (e.g., 'eq.00000000-0000-0000-0000-000000000000'). The 'neq' operator is also supported. |
| `label` | string | No | Filter by navigation item label using PostgREST operators. Use 'eq' for exact match (e.g., 'eq.Home'). |
| `limit` | integer | No | Limit number of site navigation items to delete. Must be used with 'order' parameter for deterministic results. |
| `order` | string | No | Sort results by field name before deletion. Required when using limit. Format: 'field' or 'field.desc' for descending order. |
| `offset` | integer | No | Offset for pagination when deleting items. Should be used with 'order' and 'limit' parameters. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Site Pages

**Slug:** `BOOKINGMOOD_DELETE_SITE_PAGES`

Tool to delete site pages matching given filters. Use after confirming which site pages to remove. DELETE endpoint requires a WHERE clause via filter parameters.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Filter by unique identifier (UUID format) using PostgREST operators. Examples: 'eq.00000000-0000-0000-0000-000000000001' (equals), 'in.(uuid1,uuid2)' (in list). DELETE requires a WHERE clause - at least this filter parameter must be provided. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Taxes

**Slug:** `BOOKINGMOOD_DELETE_TAXES`

Tool to delete taxes matching given filters. Use after confirming which tax records to remove.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Filter by unique identifier using PostgREST operators. Examples: 'eq.00000000-0000-0000-0000-000000000000' (equals), 'in.(uuid1,uuid2)' (in list). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Webhooks

**Slug:** `BOOKINGMOOD_DELETE_WEBHOOKS`

Tool to delete webhooks matching given filters. Use after confirming which webhooks to remove. Supports PostgREST-style filtering.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Filter webhooks by UUID using PostgREST operators like 'eq', 'in', etc. Example: 'eq.00000000-0000-0000-0000-000000000000' (equals), 'in.(uuid1,uuid2)' (in list). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Widget Listings

**Slug:** `BOOKINGMOOD_DELETE_WIDGET_LISTINGS`

Tool to delete widget listings matching given filters. Use after confirming which widget listings to remove. Supports PostgREST-style filtering.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Filter by widget listing ID using PostgREST operators. Examples: 'eq.550e8400-e29b-41d4-a716-446655440000' (equals), 'in.(uuid1,uuid2)' (in list). This parameter accepts UUID format and uses PostgREST filter syntax. |
| `limit` | integer | No | Limit number of widget listings to delete (max 1000). |
| `order` | string | No | Sort results by field name before deletion. |
| `offset` | integer | No | Offset for pagination when deleting widget listings. |
| `widget_id` | string | No | Filter by widget ID using PostgREST operators. Use 'eq.' prefix for exact match. |
| `created_at` | string | No | Filter by creation timestamp (ISO 8601). Supports PostgREST operators like 'gte.', 'lte.'. |
| `listing_id` | string | No | Filter by listing ID using PostgREST operators. Use 'eq.' prefix for exact match. |
| `updated_at` | string | No | Filter by last modification timestamp (ISO 8601). Supports PostgREST operators like 'gte.', 'lte.'. |
| `organization_id` | string | No | Filter by organization ID using PostgREST operators. Use 'eq.' prefix for exact match. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Widgets

**Slug:** `BOOKINGMOOD_DELETE_WIDGETS`

Tool to delete widgets from the system. Use when you need to remove widget configurations. Supports PostgREST filtering with operators like id=eq.uuid.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Filter widgets by ID using PostgREST operators like 'eq', 'in', 'gt', 'lt', 'neq', 'is', etc. Example: 'eq.00000000-0000-0000-0000-000000000000' to delete a specific widget. |
| `type` | string | No | Filter widgets by type using PostgREST operators like 'eq', 'in', etc. Common types: calendar, timeline, inventory, search. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Invite Member

**Slug:** `BOOKINGMOOD_INVITE_MEMBER`

Tool to invite a member to your organization. The member will receive an email with a link to accept the invitation. Use this when you need to add new team members or grant access to your BookingMood organization.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `email` | string | Yes | Email address of the member to invite. The member will receive an email with a link to accept the invitation. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Attribute Options

**Slug:** `BOOKINGMOOD_LIST_ATTRIBUTE_OPTIONS`

List attribute options with filtering and pagination support. Use this to retrieve selectable options for booking attributes, with support for filtering by attribute ID, name, creation date, and display order. Supports pagination via limit and offset parameters with a maximum of 1000 results per request.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Filter by unique identifier (UUID format). |
| `name` | string | No | Filter by localized option name. |
| `limit` | integer | No | Maximum number of results per request (default: 1000, max: 1000). |
| `offset` | integer | No | Number of results to skip for pagination. |
| `select` | string | No | Specify which columns to retrieve (e.g., 'select=*' for all columns). |
| `created_at` | string | No | Filter by creation timestamp (ISO 8601 format with timezone). |
| `sort_order` | string | No | Sort results by column with direction (e.g., 'created_at.desc' for descending, 'name.asc' for ascending). This maps to the 'order' query parameter in the API. |
| `attribute_id` | string | No | Filter by related attribute identifier (UUID format). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Attributes

**Slug:** `BOOKINGMOOD_LIST_ATTRIBUTES`

Tool to retrieve custom attributes defined for products. Use when you need to list all available attributes with optional field filtering via the select parameter. Attributes are custom fields that can be associated with products in the Bookingmood system.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `select` | string | No | Query parameter to filter which fields to return (e.g., 'select=*' to return all fields, or 'select=id,name' for specific fields). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Booking Details

**Slug:** `BOOKINGMOOD_LIST_BOOKING_DETAILS`

List booking details with filtering and pagination. Booking details contain guest-filled form field data such as names, contact info, and custom field values. Use this to retrieve booking detail records, optionally filtered by booking ID, service ID, timestamps, or customer values. Supports PostgREST query operators for flexible filtering.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Filter by booking detail ID. Supports PostgREST operators (e.g., 'eq.uuid', 'in.(uuid1,uuid2)'). |
| `limit` | integer | No | Maximum number of booking details to return (max: 1000). |
| `order` | string | No | Sort results by field. Use field.asc or field.desc (e.g., 'created_at.desc', 'value.asc'). |
| `value` | string | No | Filter by customer-provided value. Supports PostgREST operators (e.g., 'eq.text', 'like.*pattern*'). |
| `offset` | integer | No | Number of booking details to skip before starting to return results (for pagination). |
| `select` | string | No | Specify which columns to retrieve. Use '*' for all columns or comma-separated list (e.g., 'id,booking_id,value'). |
| `option_id` | string | No | Filter by selected option ID. Supports PostgREST operators. |
| `booking_id` | string | No | Filter by related booking ID. Supports PostgREST operators. |
| `created_at` | string | No | Filter by creation timestamp (ISO 8601). Supports PostgREST operators (e.g., 'gte.2025-01-01T00:00:00Z', 'lte.2025-12-31T23:59:59Z'). |
| `service_id` | string | No | Filter by related service ID. Supports PostgREST operators. |
| `updated_at` | string | No | Filter by last modification timestamp (ISO 8601). Supports PostgREST operators. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Bookings

**Slug:** `BOOKINGMOOD_LIST_BOOKINGS`

Tool to retrieve bookings from the system with optional filtering and pagination. Returns a list of booking records including details like reference codes, organization info, timestamps, and payment information. Use this when you need to list bookings, search by reference or organization, or paginate through booking records.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Filter bookings by exact ID match. |
| `limit` | integer | No | Maximum number of bookings to return per request. Default and maximum is 1000. |
| `order` | string | No | Sort order for results. Format: 'column.direction' where direction is 'asc' or 'desc' (e.g., 'created_at.desc', 'reference.asc'). |
| `method` | string | No | Filter bookings by booking method. Valid values are 'request' (booking request) or 'book' (direct booking). |
| `offset` | integer | No | Number of bookings to skip before returning results. Used for pagination. |
| `select` | string | No | Columns to retrieve from bookings table. Use '*' for all columns, or specify comma-separated field names (e.g., 'id,reference,created_at'). Can include related resource columns. |
| `site_id` | string | No | Filter bookings by the site where the booking was made. |
| `reference` | string | No | Filter bookings by the public-facing booking reference code. |
| `widget_id` | string | No | Filter bookings by the widget where the booking occurred. |
| `organization_id` | string | No | Filter bookings by organization ID. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Booking Updates

**Slug:** `BOOKINGMOOD_LIST_BOOKING_UPDATES`

Tool to list booking updates with filtering and pagination. Use when you need to retrieve booking update history, track changes to bookings, or audit booking modifications. Supports PostgREST query parameters for flexible filtering by ID, booking ID, user ID, and creation timestamp.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Filter by booking update ID using PostgREST operators. Example: 'eq.uuid-value' for exact match, 'in.(uuid1,uuid2)' for multiple values. |
| `limit` | integer | No | Maximum number of booking updates to return (default: 1000, max: 1000). |
| `order` | string | No | Sort order for results. Format: 'field.direction' where direction is 'asc' or 'desc'. Example: 'created_at.desc' for newest first. |
| `offset` | integer | No | Number of booking updates to skip before starting to return results (for pagination). |
| `select` | string | No | Comma-separated list of columns to retrieve. Use '*' for all columns. Example: 'id,booking_id,created_at'. |
| `user_id` | string | No | Filter by user ID using PostgREST operators. Supports null values. Example: 'eq.uuid-value', 'is.null' for null values. |
| `booking_id` | string | No | Filter by booking ID using PostgREST operators. Example: 'eq.uuid-value' for exact match. |
| `created_at` | string | No | Filter by creation timestamp using PostgREST operators. Example: 'gte.2024-01-01T00:00:00Z' for dates on or after, 'lte.2024-12-31T23:59:59Z' for dates on or before. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Calendar Event Notes

**Slug:** `BOOKINGMOOD_LIST_CALENDAR_EVENT_NOTES`

Tool to list calendar event notes with filtering and pagination. Use when you need to retrieve notes attached to calendar events, optionally filtered by author, event, timestamps, or content. Supports PostgREST filter operators for advanced querying.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Filter by unique identifier of the calendar event note. Supports PostgREST filter operators (e.g., 'eq.uuid', 'in.(uuid1,uuid2)'). |
| `note` | string | No | Filter by note content. Supports PostgREST filter operators (e.g., 'ilike.*search_term*' for case-insensitive pattern matching). |
| `limit` | integer | No | Maximum number of calendar event notes to return (for pagination). |
| `order` | string | No | Sort results by specified column(s). Format: 'column_name.asc' or 'column_name.desc' (e.g., 'created_at.desc', 'id.asc'). |
| `offset` | integer | No | Number of calendar event notes to skip before starting to return results (for pagination). |
| `select` | string | No | Specify which columns to retrieve. Use '*' for all fields or comma-separated field names (e.g., 'id,note,calendar_event_id,created_at'). If not specified, returns all fields by default. |
| `author_id` | string | No | Filter by identifier of the user that created the note. Supports PostgREST filter operators. Can be null. |
| `created_at` | string | No | Filter by creation timestamp. Supports PostgREST filter operators (e.g., 'gte.2024-01-01T00:00:00Z', 'lte.2024-12-31T23:59:59Z'). |
| `updated_at` | string | No | Filter by last modification timestamp. Supports PostgREST filter operators (e.g., 'gte.2024-01-01T00:00:00Z'). |
| `calendar_event_id` | string | No | Filter by identifier of the related calendar event. Supports PostgREST filter operators (e.g., 'eq.uuid'). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Calendar Events

**Slug:** `BOOKINGMOOD_LIST_CALENDAR_EVENTS`

Tool to list calendar events with filtering and pagination. Use this to retrieve events visible on the timeline (bookings, blocked periods, notes), optionally filtering by status, type, date ranges, or other criteria. Supports PostgREST-style filtering and pagination via limit/offset parameters.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Filter by calendar event ID. Supports PostgREST operators (e.g., 'eq.uuid', 'in.(uuid1,uuid2)'). |
| `type` | string | No | Filter by event type. Supports PostgREST operators (e.g., 'eq.booking', 'in.(booking,note)'). |
| `limit` | integer | No | Maximum number of results to return (max: 1000). |
| `order` | string | No | Sort results by specified column. Use format 'column_name.asc' or 'column_name.desc' (e.g., 'start_date.asc'). |
| `title` | string | No | Filter by event title. Supports PostgREST operators (e.g., 'like.*keyword*'). |
| `offset` | integer | No | Number of results to skip for pagination. |
| `select` | string | No | Specifies which columns to retrieve. Use '*' for all columns or comma-separated column names (e.g., 'id,title,status'). |
| `status` | string | No | Filter by status. Supports PostgREST operators (e.g., 'eq.CONFIRMED', 'in.(CONFIRMED,TENTATIVE)'). |
| `end_date` | string | No | Filter by end date. Supports PostgREST operators (e.g., 'gte.2026-01-01', 'lte.2026-12-31'). |
| `booking_id` | string | No | Filter by booking ID. Supports PostgREST operators (e.g., 'eq.uuid', 'is.null'). |
| `created_at` | string | No | Filter by creation timestamp. Supports PostgREST operators (e.g., 'gte.2026-01-01T00:00:00Z'). |
| `product_id` | string | No | Filter by product (unit) ID. Supports PostgREST operators. |
| `start_date` | string | No | Filter by start date. Supports PostgREST operators (e.g., 'gte.2026-01-01', 'lte.2026-12-31'). |
| `updated_at` | string | No | Filter by last update timestamp. Supports PostgREST operators. |
| `organization_id` | string | No | Filter by organization ID. Supports PostgREST operators. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Calendar Event Tasks

**Slug:** `BOOKINGMOOD_LIST_CALENDAR_EVENT_TASKS`

Tool to list calendar event tasks with filtering and pagination. Use this to retrieve tasks associated with calendar events, optionally filtering by calendar event ID, completion status, due dates, or schedule type. Supports PostgREST-style filtering and pagination via limit/offset parameters.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Filter by task ID. Supports PostgREST operators (e.g., 'eq.uuid', 'in.(uuid1,uuid2)'). |
| `label` | string | No | Filter by task label. Supports PostgREST operators (e.g., 'like.*keyword*'). |
| `limit` | integer | No | Maximum number of results to return (max: 1000). |
| `order` | string | No | Sort results by specified column. Use format 'column_name.asc' or 'column_name.desc' (e.g., 'created_at.desc'). |
| `due_at` | string | No | Filter by due date. Supports PostgREST operators (e.g., 'lte.2024-12-31T23:59:59Z'). |
| `offset` | integer | No | Number of results to skip for pagination. |
| `select` | string | No | Specifies which columns to retrieve. Use '*' for all columns or comma-separated column names (e.g., 'id,label,due_at'). |
| `schedule` | string | No | Filter by schedule type. Supports PostgREST operators (e.g., 'eq.manual', 'in.(arrival,departure)'). |
| `created_at` | string | No | Filter by creation timestamp. Supports PostgREST operators. |
| `updated_at` | string | No | Filter by last update timestamp. Supports PostgREST operators. |
| `completed_at` | string | No | Filter by completion timestamp. Supports PostgREST operators (e.g., 'is.null', 'gte.2024-01-01T00:00:00Z'). |
| `product_task_id` | string | No | Filter by product task ID. Supports PostgREST operators. |
| `calendar_event_id` | string | No | Filter by calendar event ID. Supports PostgREST operators. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Calendar Event Updates

**Slug:** `BOOKINGMOOD_LIST_CALENDAR_EVENT_UPDATES`

List calendar event updates with filtering and pagination. Use when you need to track changes to calendar events, including status updates, product reassignments, and interval modifications. Supports PostgREST-based query parameters for selecting specific columns and ordering results.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of results to return (max 1000). |
| `order` | string | No | Column(s) to order results by using PostgREST syntax (e.g., 'created_at.desc' for descending order). |
| `offset` | integer | No | Number of results to skip for pagination. |
| `select` | string | No | Columns to retrieve using PostgREST syntax (e.g., 'select=*' for all columns). Allows selecting specific fields from the response. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Capacities

**Slug:** `BOOKINGMOOD_LIST_CAPACITIES`

List booking capacities with filtering and pagination. Use this to retrieve capacity configurations that define booking limits for products and capacity groups. Supports filtering by ID, capacity group, or product, as well as column selection, pagination, and sorting.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Filter capacities by unique identifier. Returns only the capacity with this specific UUID. |
| `limit` | integer | No | Maximum number of capacities to return (1-1000). API maximum is 1000 results per request. |
| `order` | string | No | Sort results by specified column and direction. Format: 'column_name.direction' where direction is 'asc' or 'desc'. Examples: 'created_at.desc', 'max.asc'. If not specified, returns in default order. |
| `offset` | integer | No | Number of capacities to skip before starting to return results (for pagination). |
| `select` | string | No | Specify which columns to retrieve. Use '*' for all columns, or provide comma-separated column names (e.g., 'id,capacity_group_id,max'). If not specified, returns all columns by default. |
| `product_id` | string | No | Filter capacities by product identifier. Returns all capacities associated with this product. |
| `capacity_group_id` | string | No | Filter capacities by capacity group identifier. Returns all capacities belonging to this group. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Capacity Group Dependencies

**Slug:** `BOOKINGMOOD_LIST_CAPACITY_GROUP_DEPS`

Tool to list capacity group dependencies with optional field filtering. Use when you need to retrieve relationships between accumulator and element capacity groups in the BookingMood system.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `select` | string | No | Query parameter to specify which fields to return. Use '*' for all fields or comma-separated field names (e.g., 'id,accumulator_id,element_id,created_at'). If not specified, returns all fields by default. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Capacity Groups

**Slug:** `BOOKINGMOOD_LIST_CAPACITY_GROUPS`

Tool to list capacity groups with filtering and pagination. Use when you need to retrieve capacity group configurations, which define how guest capacity is managed and grouped. Supports filtering by various attributes and pagination for large result sets.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Filter by unique identifier (UUID). |
| `name` | string | No | Filter by localized name (MultiLanguageString). |
| `type` | string ("manual" | "sum") | No | Filter by capacity group type: 'manual' or 'sum'. |
| `limit` | integer | No | Maximum number of capacity groups to return (default: 1000, max: 1000). |
| `offset` | integer | No | Number of capacity groups to skip before starting to return results (for pagination). |
| `select` | string | No | Specify which columns to retrieve (supports '*' or comma-separated column names). |
| `order_by` | string | No | Sorting specification for results (e.g., 'created_at.desc', 'name.asc'). |
| `created_at` | string | No | Filter by creation timestamp. |
| `updated_at` | string | No | Filter by last modification timestamp. |
| `description` | string | No | Filter by localized description (MultiLanguageString). |
| `name_singular` | string | No | Filter by localized singular name (MultiLanguageString). |
| `organization_id` | string | No | Filter by related organization UUID. |
| `requires_explicit_input` | boolean | No | Filter by whether explicit guest input is needed. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Contact Bookings

**Slug:** `BOOKINGMOOD_LIST_CONTACT_BOOKINGS`

List contact bookings with filtering and pagination. Use when you need to retrieve associations between contacts and bookings. Supports filtering by id, booking_id, contact_id, and created_at, as well as column selection and sorting.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of contact bookings to return (default: 1000, max: 1000). |
| `order` | string | No | Sorting parameter (e.g., 'created_at.desc' for descending by creation date). |
| `offset` | integer | No | Number of contact bookings to skip before starting to return results (for pagination). |
| `select` | string | No | Columns to retrieve, can include related resources. Use '*' for all columns. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Contacts

**Slug:** `BOOKINGMOOD_LIST_CONTACTS`

Tool to list customer contacts with filtering and pagination. Supports PostgREST query parameters for column selection, ordering, and pagination. Use this to retrieve contacts from the system.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of contacts to return (max: 1000). |
| `order` | string | No | Column(s) to sort by, with optional direction (e.g., 'created_at.desc', 'name.asc'). Can specify multiple columns separated by commas. |
| `offset` | integer | No | Number of contacts to skip before starting to return results (for pagination). |
| `select` | string | No | Comma-separated list of columns to return (e.g., 'id,name,email'). Use '*' to select all columns. If not specified, all columns are returned. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Coupon Products

**Slug:** `BOOKINGMOOD_LIST_COUPON_PRODUCTS`

List coupon products that define which products a coupon applies to. Use this when you need to retrieve product-coupon linkages, especially when coupon.scope is 'rent' or 'product'. Supports PostgREST-style filtering on all fields (id, coupon_id, product_id, created_at), selection, sorting, and pagination.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Filter by coupon product ID using PostgREST operators. Examples: 'eq.uuid-value' (equals), 'in.(uuid1,uuid2)' (in list). |
| `limit` | integer | No | Maximum number of coupon products to return (max: 1000). |
| `order` | string | No | Sort results by field. Use PostgREST syntax like 'created_at.desc' or 'id.asc'. Can sort by: id, coupon_id, product_id, created_at. |
| `offset` | integer | No | Number of coupon products to skip before starting to return results (for pagination). |
| `select` | string | No | Specify which columns to retrieve. Use '*' for all fields or comma-separated column names like 'id,coupon_id,product_id'. If not specified, returns all columns. |
| `coupon_id` | string | No | Filter by coupon ID using PostgREST operators. Examples: 'eq.uuid-value' (equals), 'in.(uuid1,uuid2)' (in list). Use this to find all products linked to a specific coupon. |
| `created_at` | string | No | Filter by creation timestamp using PostgREST operators. Examples: 'gte.2024-01-01T00:00:00Z' (greater than or equal), 'lt.2024-12-31T23:59:59Z' (less than). |
| `product_id` | string | No | Filter by product ID using PostgREST operators. Examples: 'eq.uuid-value' (equals), 'in.(uuid1,uuid2)' (in list). Use this to find all coupons linked to a specific product. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Coupons

**Slug:** `BOOKINGMOOD_LIST_COUPONS`

Tool to list discount coupons with filtering and pagination. Use this when you need to retrieve coupons from the system, search by code or scope, or paginate through coupon records. Supports PostgREST-style filtering on all fields including code, scope, stackable status, quota, and timestamps.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Filter by coupon ID using PostgREST operators. Examples: 'eq.uuid-value' (equals), 'in.(uuid1,uuid2)' (in list). |
| `fts` | string | No | Full-text search filter using PostgREST operators for text vector search. |
| `code` | string | No | Filter by coupon code using PostgREST operators. Examples: 'eq.SAVE20' (equals), 'like.*SAVE*' (contains). |
| `limit` | integer | No | Maximum number of coupons to return (max: 1000). |
| `order` | string | No | Sort results by field. Use PostgREST syntax like 'created_at.desc' or 'id.asc'. Can sort by any field. |
| `quota` | string | No | Filter by quota using PostgREST operators. Examples: 'gte.10' (greater than or equal), 'is.null' (no quota limit). |
| `scope` | string | No | Filter by coupon scope using PostgREST operators. Examples: 'eq.global' (equals), 'in.(global,product)' (in list). Valid scopes: global, product, service, rent. |
| `offset` | integer | No | Number of coupons to skip before starting to return results (for pagination). |
| `select` | string | No | Specify which columns to retrieve. Use '*' for all fields or comma-separated column names like 'id,code,scope'. If not specified, returns all columns. |
| `stackable` | string | No | Filter by stackable status using PostgREST operators. Examples: 'eq.true' (stackable), 'eq.false' (non-stackable). |
| `created_at` | string | No | Filter by creation timestamp using PostgREST operators. Examples: 'gte.2024-01-01T00:00:00Z' (greater than or equal), 'lt.2024-12-31T23:59:59Z' (less than). |
| `definition` | string | No | Filter by coupon definition (PriceExpression) using PostgREST operators. |
| `deleted_at` | string | No | Filter by deletion timestamp using PostgREST operators. Examples: 'is.null' (not deleted), 'not.is.null' (deleted). |
| `updated_at` | string | No | Filter by last update timestamp using PostgREST operators. Examples: 'gte.2024-01-01T00:00:00Z' (greater than or equal). |
| `description` | string | No | Filter by coupon description using PostgREST operators. Examples: 'like.*discount*' (contains). |
| `organization_id` | string | No | Filter by organization ID using PostgREST operators. Examples: 'eq.uuid-value' (equals), 'in.(uuid1,uuid2)' (in list). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Coupon Services

**Slug:** `BOOKINGMOOD_LIST_COUPON_SERVICES`

List coupon services that define which services a coupon applies to. Use this when you need to retrieve service-coupon linkages, especially when coupon.scope is 'service'. Supports PostgREST-style filtering on all fields (id, coupon_id, service_id, created_at), selection, sorting, and pagination.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Filter by coupon service ID using PostgREST operators. Examples: 'eq.uuid-value' (equals), 'in.(uuid1,uuid2)' (in list). |
| `limit` | integer | No | Maximum number of coupon services to return (max: 1000). |
| `order` | string | No | Sort results by field. Use PostgREST syntax like 'created_at.desc' or 'id.asc'. Can sort by: id, coupon_id, service_id, created_at. |
| `offset` | integer | No | Number of coupon services to skip before starting to return results (for pagination). |
| `select` | string | No | Specify which columns to retrieve. Use '*' for all fields or comma-separated column names like 'id,coupon_id,service_id'. If not specified, returns all columns. |
| `coupon_id` | string | No | Filter by coupon ID using PostgREST operators. Examples: 'eq.uuid-value' (equals), 'in.(uuid1,uuid2)' (in list). Use this to find all services linked to a specific coupon. |
| `created_at` | string | No | Filter by creation timestamp using PostgREST operators. Examples: 'gte.2024-01-01T00:00:00Z' (greater than or equal), 'lt.2024-12-31T23:59:59Z' (less than). |
| `service_id` | string | No | Filter by service ID using PostgREST operators. Examples: 'eq.uuid-value' (equals), 'in.(uuid1,uuid2)' (in list). Use this to find all coupons linked to a specific service. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Coupon Uses

**Slug:** `BOOKINGMOOD_LIST_COUPON_USES`

List coupon uses that track which coupons have been applied to bookings. Use this when you need to retrieve coupon usage history, audit coupon applications, or track which bookings used specific coupons. Supports PostgREST-style filtering on all fields (id, booking_id, coupon_id, created_at), selection, sorting, and pagination.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Filter by coupon use ID using PostgREST operators. Examples: 'eq.uuid-value' (equals), 'in.(uuid1,uuid2)' (in list). |
| `limit` | integer | No | Maximum number of coupon uses to return (max: 1000). |
| `order` | string | No | Sort results by field. Use PostgREST syntax like 'created_at.desc' or 'id.asc'. Can sort by: id, booking_id, coupon_id, created_at. |
| `offset` | integer | No | Number of coupon uses to skip before starting to return results (for pagination). |
| `select` | string | No | Specify which columns to retrieve. Use '*' for all fields or comma-separated column names like 'id,booking_id,coupon_id,created_at'. If not specified, returns all columns. |
| `coupon_id` | string | No | Filter by coupon ID using PostgREST operators. Examples: 'eq.uuid-value' (equals), 'in.(uuid1,uuid2)' (in list). Use this to find all uses of a specific coupon. |
| `booking_id` | string | No | Filter by booking ID using PostgREST operators. Examples: 'eq.uuid-value' (equals), 'in.(uuid1,uuid2)' (in list). Use this to find all coupon uses for a specific booking. |
| `created_at` | string | No | Filter by creation timestamp using PostgREST operators. Examples: 'gte.2024-01-01T00:00:00Z' (greater than or equal), 'lt.2024-12-31T23:59:59Z' (less than). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Email Events

**Slug:** `BOOKINGMOOD_LIST_EMAIL_EVENTS`

Tool to retrieve email events (bounce, delivery, open) with filtering and pagination. Use this to track email delivery status, monitor bounces, or analyze email engagement. Supports PostgREST-style filtering on event type, email address, timestamps, and other criteria.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Filter by email event ID. Supports PostgREST operators (e.g., 'eq.uuid', 'in.(uuid1,uuid2)'). |
| `limit` | integer | No | Maximum number of results to return (max: 1000). |
| `order` | string | No | Sort results by specified column. Use format 'column_name.asc' or 'column_name.desc' (e.g., 'created_at.desc'). |
| `offset` | integer | No | Number of results to skip for pagination. |
| `select` | string | No | Specifies which columns to retrieve. Use '*' for all columns or comma-separated column names (e.g., 'id,email_id,event_type'). |
| `email_id` | string | No | Filter by related email ID. Supports PostgREST operators (e.g., 'eq.uuid', 'is.null'). |
| `created_at` | string | No | Filter by event creation timestamp. Supports PostgREST operators (e.g., 'gte.2026-01-01T00:00:00Z', 'lte.2026-12-31T23:59:59Z'). |
| `event_type` | string | No | Filter by event type. Supports PostgREST operators (e.g., 'eq.delivered', 'in.(bounce,dropped)'). |
| `email_address` | string | No | Filter by recipient email address. Supports PostgREST operators (e.g., 'eq.user@example.com', 'like.*@example.com'). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Emails

**Slug:** `BOOKINGMOOD_LIST_EMAILS`

Tool to retrieve emails from the system with optional filtering and pagination. Returns a list of email records including details like subject, body, status, scheduled send time, and related booking information. Use this when you need to list emails, search by booking or status, or paginate through email records.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Filter emails by exact ID match. |
| `type` | string ("email" | "sms") | No | Email type values. |
| `limit` | integer | No | Maximum number of emails to return per request. Default and maximum is 1000. |
| `order` | string | No | Sort order for results. Format: 'column.direction' where direction is 'asc' or 'desc' (e.g., 'created_at.desc', 'send_at.asc'). |
| `offset` | integer | No | Number of emails to skip before returning results. Used for pagination. |
| `select` | string | No | Columns to retrieve from emails table. Use '*' for all columns, or specify comma-separated field names (e.g., 'id,subject,status,created_at'). Can include related resource columns. |
| `status` | string ("manually-scheduled" | "scheduled-around-arrival" | "scheduled-around-departure" | "sent") | No | Email status values. |
| `booking_id` | string | No | Filter emails by related booking identifier. |
| `calendar_event_id` | string | No | Filter emails by associated calendar event identifier. |
| `email_template_id` | string | No | Filter emails by base email template reference. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Email Templates

**Slug:** `BOOKINGMOOD_LIST_EMAIL_TEMPLATES`

Tool to list email templates with filtering and pagination. Supports PostgREST query parameters for column selection, ordering, and pagination. Use this to retrieve email template configurations used for booking notifications.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of email templates to return (max: 1000). |
| `order` | string | No | Column(s) to sort by, with optional direction (e.g., 'created_at.desc', 'title.asc'). Can specify multiple columns separated by commas. |
| `offset` | integer | No | Number of email templates to skip before starting to return results (for pagination). |
| `select` | string | No | Comma-separated list of columns to return (e.g., 'id,title,subject'). Use '*' to select all columns. If not specified, all columns are returned. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List External Calendars

**Slug:** `BOOKINGMOOD_LIST_EXTERNAL_CALENDARS`

Tool to list external calendar sync configurations (e.g., Google Calendar, iCal). Use this to retrieve all external calendars with optional filtering and pagination. Supports PostgREST-style filtering for querying specific calendars by name, type, or organization.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Filter by external calendar ID. Supports PostgREST operators (e.g., 'eq.uuid', 'in.(uuid1,uuid2)'). |
| `name` | string | No | Filter by calendar name. Supports PostgREST operators (e.g., 'like.*keyword*'). |
| `type` | string | No | Filter by calendar type. Supports PostgREST operators (e.g., 'eq.google', 'eq.ical'). |
| `limit` | integer | No | Maximum number of results to return (max: 1000). |
| `order` | string | No | Sort results by specified column. Use format 'column_name.asc' or 'column_name.desc' (e.g., 'created_at.desc'). |
| `offset` | integer | No | Number of results to skip for pagination. |
| `select` | string | No | Specifies which columns to retrieve. Use '*' for all columns or comma-separated column names (e.g., 'id,name,type'). |
| `created_at` | string | No | Filter by creation timestamp. Supports PostgREST operators (e.g., 'gte.2026-01-01T00:00:00Z'). |
| `updated_at` | string | No | Filter by last update timestamp. Supports PostgREST operators. |
| `organization_id` | string | No | Filter by organization ID. Supports PostgREST operators (e.g., 'eq.uuid'). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Invoices

**Slug:** `BOOKINGMOOD_LIST_INVOICES`

Tool to retrieve invoices from the system with optional filtering and pagination. Returns a list of invoice records including amounts, statuses, and payment information. Use this when you need to list invoices, search by organization, or paginate through invoice records.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Filter invoices by exact ID match. |
| `limit` | integer | No | Maximum number of invoices to return per request. Default and maximum is 1000. |
| `order` | string | No | Sort order for results. Format: 'column.direction' where direction is 'asc' or 'desc' (e.g., 'created_at.desc', 'amount.asc'). |
| `offset` | integer | No | Number of invoices to skip before returning results. Used for pagination. |
| `select` | string | No | Columns to retrieve from invoices table. Use '*' for all columns, or specify comma-separated field names (e.g., 'id,organization_id,created_at'). Can include related resource columns. |
| `organization_id` | string | No | Filter invoices by organization ID. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Line Items

**Slug:** `BOOKINGMOOD_LIST_LINE_ITEMS`

Tool to retrieve line items from the system with optional filtering and pagination. Returns a list of line item records including details like quantities, amounts, unit prices, and related booking/product/service information. Use this when you need to list line items, search by booking or product, or paginate through line item records.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Filter by line item ID (UUID). Supports PostgREST operators (e.g., 'eq.uuid-value'). |
| `limit` | integer | No | Maximum number of line items to return per request. Default and maximum is 1000. |
| `order` | string | No | Sort order for results. Format: 'column.direction' where direction is 'asc' or 'desc' (e.g., 'created_at.desc', 'amount.asc'). |
| `offset` | integer | No | Number of line items to skip before returning results. Used for pagination. |
| `select` | string | No | Specify which columns to retrieve from line_items table. Use '*' for all columns, or specify comma-separated field names (e.g., 'id,booking_id,amount,quantity'). |
| `booking_id` | string | No | Filter by booking ID (UUID). Returns all line items for the specified booking. Supports PostgREST operators. |
| `product_id` | string | No | Filter by product ID (UUID). Returns all line items for the specified product. Supports PostgREST operators. |
| `service_id` | string | No | Filter by service ID (UUID). Returns all line items for the specified service. Supports PostgREST operators. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Line Item Taxes

**Slug:** `BOOKINGMOOD_LIST_LINE_ITEM_TAXES`

Tool to list line item taxes with filtering and pagination. Returns tax records applied to line items in bookings. Use this to retrieve line item tax data from the system.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of line item taxes to return (max: 1000). |
| `order` | string | No | Column(s) to sort by, with optional direction (e.g., 'created_at.desc', 'amount.asc'). Can specify multiple columns separated by commas. |
| `offset` | integer | No | Number of line item taxes to skip before starting to return results (for pagination). |
| `select` | string | No | Comma-separated list of columns to return (e.g., 'id,amount,percentage'). Use '*' to select all columns. If not specified, all columns are returned. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Members

**Slug:** `BOOKINGMOOD_LIST_MEMBERS`

Tool to list organization members with filtering and pagination. Supports PostgREST query parameters for column selection, ordering, and pagination. Use this to retrieve team members from the organization.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of members to return (max: 1000). |
| `order` | string | No | Column(s) to sort by, with optional direction (e.g., 'created_at.desc', 'name.asc'). Can specify multiple columns separated by commas. |
| `offset` | integer | No | Number of members to skip before starting to return results (for pagination). |
| `select` | string | No | Comma-separated list of columns to return (e.g., 'id,name,email,role'). Use '*' to select all columns. If not specified, all columns are returned. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Organizations

**Slug:** `BOOKINGMOOD_LIST_ORGANIZATIONS`

Tool to list organizations. Use when you need to retrieve all organizations accessible by the current API key.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Paddle Subscriptions

**Slug:** `BOOKINGMOOD_LIST_PADDLE_SUBSCRIPTIONS`

Tool to list Paddle subscriptions with filtering and pagination. Use this when you need to retrieve subscription information from the Paddle payment provider, filter by status or organization, or paginate through subscription records. Supports PostgREST-style filtering on all fields.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Filter by subscription ID using PostgREST operators. Examples: 'eq.uuid-value' (equals), 'in.(uuid1,uuid2)' (in list). |
| `limit` | integer | No | Maximum number of subscriptions to return (max: 1000). |
| `order` | string | No | Sort results by field. Use PostgREST syntax like 'created_at.desc' or 'id.asc'. Can sort by any field. |
| `offset` | integer | No | Number of subscriptions to skip before starting to return results (for pagination). |
| `select` | string | No | Specify which columns to retrieve. Use '*' for all fields or comma-separated column names like 'id,status,organization_id'. If not specified, returns all columns. |
| `status` | string | No | Filter by subscription status using PostgREST operators. Examples: 'eq.active' (equals), 'in.(active,cancelled)' (in list). |
| `created_at` | string | No | Filter by creation timestamp using PostgREST operators. Examples: 'gte.2024-01-01T00:00:00Z' (greater than or equal), 'lt.2024-12-31T23:59:59Z' (less than). |
| `updated_at` | string | No | Filter by last update timestamp using PostgREST operators. Examples: 'gte.2024-01-01T00:00:00Z' (greater than or equal). |
| `organization_id` | string | No | Filter by organization ID using PostgREST operators. Examples: 'eq.uuid-value' (equals), 'in.(uuid1,uuid2)' (in list). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Payments

**Slug:** `BOOKINGMOOD_LIST_PAYMENTS`

Tool to retrieve payment transactions from the system with optional filtering and pagination. Returns a list of payment records including amounts, statuses, payment methods, and transaction details. Use this when you need to list payments, search by invoice or organization, or paginate through payment records.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Filter payments by exact ID match. |
| `limit` | integer | No | Maximum number of payments to return per request. Default and maximum is 1000. |
| `order` | string | No | Sort order for results. Format: 'column.direction' where direction is 'asc' or 'desc' (e.g., 'created_at.desc', 'amount.asc'). |
| `offset` | integer | No | Number of payments to skip before returning results. Used for pagination. |
| `select` | string | No | Columns to retrieve from payments table. Use '*' for all columns, or specify comma-separated field names (e.g., 'id,amount,currency,status'). Can include related resource columns. |
| `invoice_id` | string | No | Filter payments by invoice ID to find all payments associated with a specific invoice. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Permissions

**Slug:** `BOOKINGMOOD_LIST_PERMISSIONS`

Tool to list permissions with filtering and pagination. Supports PostgREST query parameters for column selection, ordering, and pagination. Use this to retrieve user permissions for products in the system.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Filter by permission UUID. Use PostgREST operators like 'eq', 'neq', 'in'. Example: 'eq.00000000-0000-0000-0000-000000000001'. |
| `limit` | integer | No | Maximum number of permissions to return (max: 1000). |
| `order` | string | No | Column(s) to sort by, with optional direction (e.g., 'created_at.desc', 'user_id.asc'). Can specify multiple columns separated by commas. |
| `offset` | integer | No | Number of permissions to skip before starting to return results (for pagination). |
| `select` | string | No | Comma-separated list of columns to return (e.g., 'id,user_id,product_id'). Use '*' to select all columns. If not specified, all columns are returned. |
| `user_id` | string | No | Filter by user UUID. Use PostgREST operators like 'eq', 'neq', 'in'. Example: 'eq.11111111-2222-3333-4444-555555555555'. |
| `product_id` | string | No | Filter by product UUID. Use PostgREST operators like 'eq', 'neq', 'in'. Example: 'eq.66666666-7777-8888-9999-000000000000'. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Pricing Widgets

**Slug:** `BOOKINGMOOD_LIST_PRICING_WIDGETS`

Tool to list pricing widgets with filtering and pagination. Use this to retrieve pricing widget configurations from the system. Supports PostgREST-style filtering on fields (id, organization_id, widget_id), column selection, pagination, and sorting.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Filter by pricing widget ID using PostgREST operators. Examples: 'eq.uuid-value' (equals), 'in.(uuid1,uuid2)' (in list). |
| `limit` | integer | No | Maximum number of pricing widgets to return (max: 1000). |
| `order` | string | No | Column(s) to sort by, with optional direction (e.g., 'created_at.desc', 'name.asc'). Can specify multiple columns separated by commas. |
| `offset` | integer | No | Number of pricing widgets to skip before starting to return results (for pagination). |
| `select` | string | No | Comma-separated list of columns to return (e.g., 'id,organization_id'). Use '*' to select all columns. If not specified, all columns are returned. |
| `organization_id` | string | No | Filter by organization ID using PostgREST operators. Examples: 'eq.uuid-value' (equals), 'in.(uuid1,uuid2)' (in list). Use this to find all pricing widgets belonging to a specific organization. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Product Attribute Options

**Slug:** `BOOKINGMOOD_LIST_PRODUCT_ATTR_OPTIONS`

List product attribute options with filtering and pagination. Use this to retrieve which attribute options are available for specific products, enabling product customization through attribute selection. Supports PostgREST-style filtering on all fields (id, product_id, attribute_option_id, timestamps), column selection, pagination, and sorting.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Filter by product attribute option ID using PostgREST operators. Examples: 'eq.uuid-value' (equals), 'in.(uuid1,uuid2)' (in list). |
| `limit` | integer | No | Maximum number of results to return per request (1-1000). API maximum is 1000 results. |
| `order` | string | No | Sort results by specified column and direction. Format: 'column_name.direction' where direction is 'asc' or 'desc'. Examples: 'created_at.desc', 'product_id.asc'. If not specified, returns in default order. |
| `offset` | integer | No | Number of results to skip for pagination. |
| `select` | string | No | Specify which columns to retrieve. Use '*' for all columns, or provide comma-separated column names (e.g., 'id,product_id,attribute_option_id'). If not specified, returns all columns by default. |
| `created_at` | string | No | Filter by creation timestamp using PostgREST operators. Examples: 'gte.2024-01-01T00:00:00Z' (greater than or equal), 'lt.2024-12-31T23:59:59Z' (less than). |
| `product_id` | string | No | Filter by product ID using PostgREST operators. Examples: 'eq.uuid-value' (equals), 'in.(uuid1,uuid2)' (in list). Use this to find all attribute options available for a specific product. |
| `updated_at` | string | No | Filter by last modification timestamp using PostgREST operators. Examples: 'gte.2024-01-01T00:00:00Z' (greater than or equal), 'lt.2024-12-31T23:59:59Z' (less than). |
| `attribute_option_id` | string | No | Filter by attribute option ID using PostgREST operators. Examples: 'eq.uuid-value' (equals), 'in.(uuid1,uuid2)' (in list). Use this to find which products have a specific attribute option. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Product Calendar Logs

**Slug:** `BOOKINGMOOD_LIST_PRODUCT_CALENDAR_LOGS`

Tool to list product calendar logs with filtering and pagination. Use this to retrieve historical snapshots of product calendar changes, track updates to product availability, or audit calendar modifications. Supports PostgREST-style filtering on all fields.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Filter by log entry ID using PostgREST operators. Examples: 'eq.uuid-value' (equals), 'in.(uuid1,uuid2)' (in list). |
| `limit` | integer | No | Maximum number of results to return (max: 1000). |
| `order` | string | No | Sort results by specified column and direction. Format: 'column_name.direction' where direction is 'asc' or 'desc'. Examples: 'created_at.desc', 'product_id.asc'. |
| `offset` | integer | No | Number of results to skip for pagination. |
| `select` | string | No | Specify which columns to retrieve using PostgREST syntax. Use '*' for all columns, or provide comma-separated column names (e.g., 'id,product_id,created_at'). Can also include related resources. |
| `created_at` | string | No | Filter by creation timestamp using PostgREST operators. Examples: 'gte.2024-01-01T00:00:00Z' (greater than or equal), 'lt.2024-12-31T23:59:59Z' (less than). |
| `product_id` | string | No | Filter by product ID using PostgREST operators. Examples: 'eq.uuid-value' (equals), 'in.(uuid1,uuid2)' (in list). Use this to find all calendar logs for a specific product. |
| `organization_id` | string | No | Filter by organization ID using PostgREST operators. Examples: 'eq.uuid-value' (equals). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Product Configurations

**Slug:** `BOOKINGMOOD_LIST_PRODUCT_CONFIGS`

List product configurations with filtering and pagination. Use this to retrieve configuration settings for products in the system. Supports PostgREST-style filtering on all fields (id, organization_id, product_id, timestamps), column selection, pagination, and sorting.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Filter by product configuration ID using PostgREST operators. Examples: 'eq.uuid-value' (equals), 'in.(uuid1,uuid2)' (in list). |
| `limit` | integer | No | Maximum number of product configurations to return (1-1000). API maximum is 1000 results per request. |
| `order` | string | No | Sort results by specified column and direction. Format: 'column_name.direction' where direction is 'asc' or 'desc'. Examples: 'created_at.desc', 'product_id.asc'. If not specified, returns in default order. |
| `offset` | integer | No | Number of product configurations to skip before starting to return results (for pagination). |
| `select` | string | No | Specify which columns to retrieve. Use '*' for all columns, or provide comma-separated column names (e.g., 'id,product_id,organization_id'). Can also include related resources (e.g., 'product_id,product(*)'). If not specified, returns all columns by default. |
| `created_at` | string | No | Filter by creation timestamp using PostgREST operators. Examples: 'gte.2024-01-01T00:00:00Z' (greater than or equal), 'lt.2024-12-31T23:59:59Z' (less than). |
| `product_id` | string | No | Filter by product ID using PostgREST operators. Examples: 'eq.uuid-value' (equals), 'in.(uuid1,uuid2)' (in list). Use this to find configurations for a specific product. |
| `updated_at` | string | No | Filter by last modification timestamp using PostgREST operators. Examples: 'gte.2024-01-01T00:00:00Z' (greater than or equal), 'lt.2024-12-31T23:59:59Z' (less than). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Product Reply-to Addresses

**Slug:** `BOOKINGMOOD_LIST_PRODUCT_REPLY_ADDRS`

Tool to list product reply-to addresses with filtering and pagination. Use this to retrieve reply-to email addresses configured for products in the system. Supports PostgREST-style query parameters for column selection, ordering, and pagination.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of product reply-to addresses to return (1-1000). API maximum is 1000 results per request. |
| `order` | string | No | Sort results by specified column and direction. Format: 'column_name.direction' where direction is 'asc' or 'desc'. Examples: 'created_at.desc', 'email.asc'. If not specified, returns in default order. |
| `offset` | integer | No | Number of product reply-to addresses to skip before starting to return results (for pagination). |
| `select` | string | No | Specify which columns to retrieve. Use '*' for all columns, or provide comma-separated column names (e.g., 'id,email,product_id'). If not specified, returns all columns by default. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Products

**Slug:** `BOOKINGMOOD_LIST_PRODUCTS`

List bookable products with filtering and pagination. Use this to retrieve product configurations that define rentals, services, or other bookable items in the system. Supports PostgREST-style filtering on all fields (id, organization_id, name, timestamps), column selection, pagination, and sorting.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Filter by product ID using PostgREST operators. Examples: 'eq.uuid-value' (equals), 'in.(uuid1,uuid2)' (in list). |
| `name` | string | No | Filter by product name using PostgREST operators. Examples: 'like.*cabin*' (contains), 'ilike.*CABIN*' (case-insensitive contains). |
| `limit` | integer | No | Maximum number of products to return (1-1000). API maximum is 1000 results per request. |
| `order` | string | No | Sort results by specified column and direction. Format: 'column_name.direction' where direction is 'asc' or 'desc'. Examples: 'created_at.desc', 'name.asc'. If not specified, returns in default order. |
| `offset` | integer | No | Number of products to skip before starting to return results (for pagination). |
| `select` | string | No | Specify which columns to retrieve. Use '*' for all columns, or provide comma-separated column names (e.g., 'id,name,organization_id'). Can also include related resources (e.g., 'name,capacities(*)'). If not specified, returns all columns by default. |
| `created_at` | string | No | Filter by creation timestamp using PostgREST operators. Examples: 'gte.2024-01-01T00:00:00Z' (greater than or equal), 'lt.2024-12-31T23:59:59Z' (less than). |
| `updated_at` | string | No | Filter by last modification timestamp using PostgREST operators. Examples: 'gte.2024-01-01T00:00:00Z' (greater than or equal), 'lt.2024-12-31T23:59:59Z' (less than). |
| `organization_id` | string | No | Filter by organization ID using PostgREST operators. Examples: 'eq.uuid-value' (equals), 'in.(uuid1,uuid2)' (in list). Use this to find all products belonging to a specific organization. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Product Services

**Slug:** `BOOKINGMOOD_LIST_PRODUCT_SERVICES`

List product services that define which services are linked to which products. Use this when you need to retrieve product-service associations. Supports PostgREST-style filtering on all fields (id, product_id, service_id, created_at), selection, sorting, and pagination.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Filter by product service ID using PostgREST operators. Examples: 'eq.uuid-value' (equals), 'in.(uuid1,uuid2)' (in list). |
| `limit` | integer | No | Maximum number of product services to return (max: 1000). |
| `order` | string | No | Sort results by field. Use PostgREST syntax like 'created_at.desc' or 'id.asc'. Can sort by: id, product_id, service_id, created_at. |
| `offset` | integer | No | Number of product services to skip before starting to return results (for pagination). |
| `select` | string | No | Specify which columns to retrieve. Use '*' for all fields or comma-separated column names like 'id,product_id,service_id'. If not specified, returns all columns. |
| `created_at` | string | No | Filter by creation timestamp using PostgREST operators. Examples: 'gte.2024-01-01T00:00:00Z' (greater than or equal), 'lt.2024-12-31T23:59:59Z' (less than). |
| `product_id` | string | No | Filter by product ID using PostgREST operators. Examples: 'eq.uuid-value' (equals), 'in.(uuid1,uuid2)' (in list). Use this to find all services linked to a specific product. |
| `service_id` | string | No | Filter by service ID using PostgREST operators. Examples: 'eq.uuid-value' (equals), 'in.(uuid1,uuid2)' (in list). Use this to find all products linked to a specific service. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Product Tasks

**Slug:** `BOOKINGMOOD_LIST_PRODUCT_TASKS`

Tool to list product tasks with filtering and pagination. Product tasks are task templates associated with products that can be instantiated for specific calendar events or bookings. Use this to retrieve product task configurations from the system.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of product tasks to return (max: 1000). |
| `order` | string | No | Column(s) to sort by, with optional direction (e.g., 'created_at.desc', 'label.asc'). Can specify multiple columns separated by commas. |
| `offset` | integer | No | Number of product tasks to skip before starting to return results (for pagination). |
| `select` | string | No | Comma-separated list of columns to return (e.g., 'id,label,product_id'). Use '*' to select all columns. If not specified, all columns are returned. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Reply-To Addresses

**Slug:** `BOOKINGMOOD_LIST_REPLY_TO_ADDRESSES`

Tool to list reply-to addresses with filtering and pagination. Use this to retrieve reply-to email addresses configured for communications. Supports PostgREST-style query parameters for column selection, ordering, and pagination.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of reply-to addresses to return (1-1000). API maximum is 1000 results per request. |
| `order` | string | No | Sort results by specified column and direction. Format: 'column_name.direction' where direction is 'asc' or 'desc'. Examples: 'created_at.desc', 'email.asc'. If not specified, returns in default order. |
| `offset` | integer | No | Number of reply-to addresses to skip before starting to return results (for pagination). |
| `select` | string | No | Specify which columns to retrieve. Use '*' for all columns, or provide comma-separated column names (e.g., 'id,email,name,organization_id'). If not specified, returns all columns by default. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Review Products

**Slug:** `BOOKINGMOOD_LIST_REVIEW_PRODUCTS`

List review products with filtering and pagination. Use this to retrieve review product configurations that define products available for customer reviews in the system. Supports PostgREST-style filtering, column selection, pagination, and sorting.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of review products to return (1-1000). API maximum is 1000 results per request. |
| `order` | string | No | Sort results by specified column and direction. Format: 'column_name.direction' where direction is 'asc' or 'desc'. Examples: 'created_at.desc', 'name.asc'. If not specified, returns in default order. |
| `offset` | integer | No | Number of review products to skip before starting to return results (for pagination). |
| `select` | string | No | Specify which columns to retrieve. Use '*' for all columns, or provide comma-separated column names (e.g., 'id,name,product_id'). Can also include related resources. If not specified, returns all columns by default. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Reviews

**Slug:** `BOOKINGMOOD_LIST_REVIEWS`

Tool to list customer reviews with filtering and pagination. Use this to retrieve review records from the system, including ratings, comments, and associated booking/product information. Supports PostgREST-style filtering, column selection, pagination, and sorting.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of reviews to return (1-1000). API maximum is 1000 results per request. |
| `order` | string | No | Sort results by specified column and direction. Format: 'column_name.direction' where direction is 'asc' or 'desc'. Examples: 'created_at.desc', 'rating.asc'. Multiple columns can be specified separated by commas. |
| `offset` | integer | No | Number of reviews to skip before starting to return results (for pagination). |
| `select` | string | No | Specify which columns to retrieve from the reviews resource. Use '*' for all columns, or provide comma-separated column names (e.g., 'id,rating,comment,created_at'). Can also include related resource columns. If not specified, returns all columns by default. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Review Widget Listings

**Slug:** `BOOKINGMOOD_LIST_REVIEW_WIDGET_LISTINGS`

Tool to list review widget listings with filtering and pagination. Returns a list of review widget listing associations between review widgets and listings. Use this when you need to retrieve review widget listing mappings, filter by widget or listing IDs, or paginate through results.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of records to return for pagination. API maximum is 1000 results per request. |
| `order` | string | No | Column name to sort by with optional direction. Format: 'column.direction' where direction is 'asc' or 'desc' (e.g., 'created_at.desc', 'listing_id.asc'). If not specified, returns in default order. |
| `offset` | integer | No | Number of records to skip for pagination. Use with limit for paginating through results. |
| `select` | string | No | Comma-separated list of columns to retrieve. Use '*' for all columns or specify individual column names (e.g., 'id,review_widget_id,listing_id'). Can include related resource columns. If not specified, returns all columns. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Review Widgets

**Slug:** `BOOKINGMOOD_LIST_REVIEW_WIDGETS`

Tool to retrieve review widgets from the system with optional filtering and pagination. Returns a list of review widget configurations including their IDs, names, and organization associations. Use this when you need to list review widgets, search by name or organization, or paginate through review widget records.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Filter review widgets by exact ID match. |
| `name` | string | No | Filter review widgets by name. |
| `limit` | integer | No | Maximum number of review widgets to return per request. Default and maximum is 1000. |
| `order` | string | No | Sort order for results. Format: 'column.direction' where direction is 'asc' or 'desc' (e.g., 'created_at.desc', 'name.asc'). |
| `offset` | integer | No | Number of review widgets to skip before returning results. Used for pagination. |
| `select` | string | No | Columns to retrieve from review_widgets table. Use '*' for all columns, or specify comma-separated field names (e.g., 'id,name,created_at'). Can include related resource columns. |
| `organization_id` | string | No | Filter review widgets by organization ID. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Seasons

**Slug:** `BOOKINGMOOD_LIST_SEASONS`

List seasons with filtering and pagination. Use this to retrieve seasonal pricing periods that define price variations for different times of the year. Supports PostgREST-style filtering on all fields (id, organization_id, name, timestamps), column selection, pagination, and sorting.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Filter by season ID using PostgREST operators. Examples: 'eq.uuid-value' (equals), 'in.(uuid1,uuid2)' (in list). |
| `name` | string | No | Filter by season name using PostgREST operators. Examples: 'like.*summer*' (contains), 'ilike.*SUMMER*' (case-insensitive contains). |
| `limit` | integer | No | Maximum number of seasons to return (1-1000). API maximum is 1000 results per request. |
| `order` | string | No | Sort results by specified column and direction. Format: 'column_name.direction' where direction is 'asc' or 'desc'. Examples: 'created_at.desc', 'name.asc', 'start_date.asc'. If not specified, returns in default order. |
| `offset` | integer | No | Number of seasons to skip before starting to return results (for pagination). |
| `select` | string | No | Specify which columns to retrieve. Use '*' for all columns, or provide comma-separated column names (e.g., 'id,name,organization_id'). If not specified, returns all columns by default. |
| `created_at` | string | No | Filter by creation timestamp using PostgREST operators. Examples: 'gte.2024-01-01T00:00:00Z' (greater than or equal), 'lt.2024-12-31T23:59:59Z' (less than). |
| `updated_at` | string | No | Filter by last modification timestamp using PostgREST operators. Examples: 'gte.2024-01-01T00:00:00Z' (greater than or equal), 'lt.2024-12-31T23:59:59Z' (less than). |
| `organization_id` | string | No | Filter by organization ID using PostgREST operators. Examples: 'eq.uuid-value' (equals), 'in.(uuid1,uuid2)' (in list). Use this to find all seasons belonging to a specific organization. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Services

**Slug:** `BOOKINGMOOD_LIST_SERVICES`

List bookable services with filtering and pagination. Use this to retrieve service configurations that define activities, treatments, or other bookable services in the system. Supports PostgREST-style filtering on all fields (id, organization_id, name, timestamps), column selection, pagination, and sorting.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Filter by service ID using PostgREST operators. Examples: 'eq.uuid-value' (equals), 'in.(uuid1,uuid2)' (in list). |
| `name` | string | No | Filter by service name using PostgREST operators. Examples: 'like.*massage*' (contains), 'ilike.*MASSAGE*' (case-insensitive contains). |
| `limit` | integer | No | Maximum number of services to return (1-1000). API maximum is 1000 results per request. |
| `order` | string | No | Sort results by specified column and direction. Format: 'column_name.direction' where direction is 'asc' or 'desc'. Examples: 'created_at.desc', 'name.asc', 'order.asc'. If not specified, returns in default order. |
| `offset` | integer | No | Number of services to skip before starting to return results (for pagination). |
| `select` | string | No | Specify which columns to retrieve. Use '*' for all columns, or provide comma-separated column names (e.g., 'id,name,organization_id'). Can also include related resources (e.g., 'name,products(*)'). If not specified, returns all columns by default. |
| `created_at` | string | No | Filter by creation timestamp using PostgREST operators. Examples: 'gte.2024-01-01T00:00:00Z' (greater than or equal), 'lt.2024-12-31T23:59:59Z' (less than). |
| `updated_at` | string | No | Filter by last modification timestamp using PostgREST operators. Examples: 'gte.2024-01-01T00:00:00Z' (greater than or equal), 'lt.2024-12-31T23:59:59Z' (less than). |
| `organization_id` | string | No | Filter by organization ID using PostgREST operators. Examples: 'eq.uuid-value' (equals), 'in.(uuid1,uuid2)' (in list). Use this to find all services belonging to a specific organization. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Site Listings

**Slug:** `BOOKINGMOOD_LIST_SITE_LISTINGS`

Tool to list site listings with filtering and pagination. Use when you need to retrieve site listing records from the system. Supports PostgREST query parameters for field selection, ordering, and pagination.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of results to return (default: 1000, max: 1000). |
| `order` | string | No | Specify sorting order for results. Format: 'column.direction' where direction is 'asc' or 'desc' (e.g., 'created_at.desc', 'name.asc'). |
| `offset` | integer | No | Number of results to skip for pagination. |
| `select` | string | No | Specify columns to retrieve. Use '*' for all columns or comma-separated column names (e.g., 'id,organization_id,created_at'). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Site Navigation Items

**Slug:** `BOOKINGMOOD_LIST_SITE_NAV_ITEMS`

Tool to list site navigation items with filtering and pagination. Use when you need to retrieve navigation menu structure or specific navigation entries. Supports PostgREST query parameters for field selection, ordering, and pagination.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of site navigation items to return (default: 1000, max: 1000). |
| `order` | string | No | Order results by field(s). Format: 'field.asc' or 'field.desc' (e.g., 'order=created_at.desc' or 'order=label.asc'). |
| `offset` | integer | No | Number of site navigation items to skip before starting to return results (for pagination). |
| `select` | string | No | Query parameter to filter which fields to return (e.g., 'select=*' to return all fields, or 'select=id,label' for specific fields). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Site Pages

**Slug:** `BOOKINGMOOD_LIST_SITE_PAGES`

Tool to retrieve site pages from the system with optional filtering and pagination. Use when you need to list pages, filter by site, or paginate through page records.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of site pages to return per request. Default and maximum is 1000. |
| `order` | string | No | Sort order for results using PostgREST syntax. Format: 'column.direction' where direction is 'asc' or 'desc' (e.g., 'created_at.desc', 'path.asc'). |
| `offset` | integer | No | Number of site pages to skip before returning results. Used for pagination. |
| `select` | string | No | Comma-separated list of columns to retrieve. Use '*' for all columns, or specify field names (e.g., 'id,title,path,status'). Can include related resource columns. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Sites

**Slug:** `BOOKINGMOOD_LIST_SITES`

Tool to list sites with filtering and pagination. Supports PostgREST query parameters for column selection, ordering, and pagination. Use this to retrieve physical locations or sites from the system.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of sites to return (max: 1000). |
| `order` | string | No | Column(s) to sort by, with optional direction (e.g., 'created_at.desc', 'name.asc'). Can specify multiple columns separated by commas. |
| `offset` | integer | No | Number of sites to skip before starting to return results (for pagination). |
| `select` | string | No | Comma-separated list of columns to return (e.g., 'id,name,address'). Use '*' to select all columns. If not specified, all columns are returned. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Site Views

**Slug:** `BOOKINGMOOD_LIST_SITE_VIEWS`

Tool to list site views with filtering and pagination. Returns analytics data about page views and visitor sessions on your sites. Use this to retrieve site traffic data, analyze visitor behavior, or track page views over time.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of site views to return (max: 1000). |
| `order` | string | No | Column(s) to sort by, with optional direction (e.g., 'created_at.desc', 'site_id.asc'). Can specify multiple columns separated by commas. |
| `offset` | integer | No | Number of site views to skip before starting to return results (for pagination). |
| `select` | string | No | Comma-separated list of columns to return (e.g., 'id,site_id,created_at'). Use '*' to select all columns. If not specified, all columns are returned. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Taxes

**Slug:** `BOOKINGMOOD_LIST_TAXES`

List tax configurations with filtering and pagination. Use this to retrieve tax definitions like VAT, Sales Tax, GST that can be applied to bookings and line items. Supports PostgREST-style filtering on all fields (id, organization_id, name, percentage, timestamps), column selection, pagination, and sorting.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Filter by tax ID using PostgREST operators. Examples: 'eq.uuid-value' (equals), 'in.(uuid1,uuid2)' (in list). |
| `name` | string | No | Filter by tax name using PostgREST operators. Examples: 'like.*VAT*' (contains), 'ilike.*vat*' (case-insensitive contains), 'eq.Sales Tax' (exact match). |
| `limit` | integer | No | Maximum number of taxes to return (1-1000). API maximum is 1000 results per request. |
| `order` | string | No | Sort results by specified column and direction. Format: 'column_name.direction' where direction is 'asc' or 'desc'. Examples: 'created_at.desc', 'name.asc'. If not specified, returns in default order. |
| `offset` | integer | No | Number of taxes to skip before starting to return results (for pagination). |
| `select` | string | No | Specify which columns to retrieve. Use '*' for all columns, or provide comma-separated column names (e.g., 'id,name,percentage'). If not specified, returns all columns by default. |
| `created_at` | string | No | Filter by creation timestamp using PostgREST operators. Examples: 'gte.2024-01-01T00:00:00Z' (greater than or equal), 'lt.2024-12-31T23:59:59Z' (less than). |
| `updated_at` | string | No | Filter by last modification timestamp using PostgREST operators. Examples: 'gte.2024-01-01T00:00:00Z' (greater than or equal), 'lt.2024-12-31T23:59:59Z' (less than). |
| `organization_id` | string | No | Filter by organization ID using PostgREST operators. Examples: 'eq.uuid-value' (equals), 'in.(uuid1,uuid2)' (in list). Use this to find all taxes belonging to a specific organization. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List User Profiles

**Slug:** `BOOKINGMOOD_LIST_USER_PROFILES`

List all user profiles accessible by the current API key. Returns user profile information including IDs, names, email addresses, and organization associations. Use this to discover users in the system before performing operations or assigning resources. Supports pagination via limit and offset parameters.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of user profiles to return (default: 1000, max: 1000). |
| `offset` | integer | No | Number of user profiles to skip before starting to return results (for pagination). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Webhook Notifications

**Slug:** `BOOKINGMOOD_LIST_WEBHOOK_NOTIFICATIONS`

Tool to list webhook notifications with filtering and pagination. Returns webhook notification records including their status, event types, and delivery information. Use this to monitor webhook deliveries and troubleshoot webhook issues.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of webhook notifications to return. |
| `offset` | integer | No | Number of webhook notifications to skip before starting to return results (for pagination). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Webhooks

**Slug:** `BOOKINGMOOD_LIST_WEBHOOKS`

Tool to list webhook configurations with filtering and pagination. Returns webhook endpoints including their URLs, subscribed events, and status. Use this to discover configured webhooks before managing or debugging webhook integrations.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of webhooks to return (max: 1000). |
| `order` | string | No | Column(s) to sort by, with optional direction (e.g., 'created_at.desc', 'url.asc'). Can specify multiple columns separated by commas. |
| `offset` | integer | No | Number of webhooks to skip before starting to return results (for pagination). |
| `select` | string | No | Comma-separated list of columns to return (e.g., 'id,url,events'). Use '*' to select all columns. If not specified, all columns are returned. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Widget Analytics

**Slug:** `BOOKINGMOOD_LIST_WIDGET_ANALYTICS`

Tool to list widget analytics with pagination. Returns metrics and statistics for widgets including views, bookings, conversion rates, and revenue data. Supports pagination via limit and offset parameters.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of analytics records to return (max: 1000). |
| `offset` | integer | No | Number of analytics records to skip before starting to return results (for pagination). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Widget Listings

**Slug:** `BOOKINGMOOD_LIST_WIDGET_LISTINGS`

Tool to list widget listings with filtering and pagination. Returns a list of widget listing associations between widgets and listings. Use this when you need to retrieve widget listing mappings, filter by widget or listing IDs, or paginate through results.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of records to return for pagination. API maximum is 1000 results per request. |
| `order` | string | No | Column name to sort by with optional direction. Format: 'column.direction' where direction is 'asc' or 'desc' (e.g., 'created_at.desc', 'listing_id.asc'). If not specified, returns in default order. |
| `offset` | integer | No | Number of records to skip for pagination. Use with limit for paginating through results. |
| `select` | string | No | Comma-separated list of columns to retrieve. Use '*' for all columns or specify individual column names (e.g., 'id,widget_id,listing_id'). Can include related resource columns. If not specified, returns all columns. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Booking Widgets

**Slug:** `BOOKINGMOOD_LIST_WIDGETS`

List all booking widgets accessible by the current API key. Returns widget configurations including their IDs, names, types, and organization associations. Use this to discover available widgets before performing operations like searching availability or managing bookings. Supports pagination via limit and offset parameters.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of widgets to return (default: 1000, max: 1000). |
| `offset` | integer | No | Number of widgets to skip before starting to return results (for pagination). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Query Availability

**Slug:** `BOOKINGMOOD_QUERY_AVAILABILITY`

Tool to fetch availability of multiple products over a long period of time. Use this to check when products can be booked by querying availability records. Supports PostgREST-style filtering on product ID, date ranges, and availability status, plus pagination via limit/offset parameters.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of availability records to return (1-1000). API maximum is 1000 results per request. |
| `order` | string | No | Sort results by specified column and direction. Format: 'column_name.direction' where direction is 'asc' or 'desc'. Examples: 'start_date.asc', 'product_id.desc'. If not specified, returns in default order. |
| `offset` | integer | No | Number of availability records to skip before starting to return results (for pagination). |
| `select` | string | No | Specify which columns to retrieve. Use '*' for all columns, or provide comma-separated column names (e.g., 'product_id,start_date,end_date,available'). If not specified, returns all columns by default. |
| `end_date` | string | No | Filter by end date using PostgREST operators. Examples: 'lte.2026-12-31' (less than or equal), 'eq.2026-03-01' (equals). Use to find availability ending before or on a specific date. |
| `available` | string | No | Filter by availability status using PostgREST operators. Examples: 'eq.true' (only available), 'eq.false' (only unavailable). |
| `product_id` | string | No | Filter by product ID using PostgREST operators. Examples: 'eq.uuid-value' (equals), 'in.(uuid1,uuid2)' (in list). Use this to query availability for specific product(s). |
| `start_date` | string | No | Filter by start date using PostgREST operators. Examples: 'gte.2026-01-01' (greater than or equal), 'eq.2026-02-15' (equals). Use to find availability starting from or on a specific date. |
| `organization_id` | string | No | Filter by organization ID using PostgREST operators. Examples: 'eq.uuid-value' (equals). Use this to query availability for products in a specific organization. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Search Availability

**Slug:** `BOOKINGMOOD_SEARCH_AVAILABILITY`

Search for available rentals within a date range. Use this tool when you need to: - Find available products/rentals for specific dates - Check availability for a particular product - Filter availability by guest count The tool queries the BookingMood availability endpoint and returns products that are available for booking during the specified period.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of results to return (1-1000). API maximum is 1000 results per request. |
| `guests` | integer | No | Optional number of guests to filter availability. Only returns products that can accommodate this many guests. |
| `offset` | integer | No | Number of results to skip for pagination. Use with limit for paginated results. |
| `end_date` | string | Yes | End date for availability search in ISO 8601 format (YYYY-MM-DD). Must be after start_date. Example: '2024-03-20' |
| `product_id` | string | No | Optional product UUID to search availability for a specific rental. If not provided, searches all products. |
| `start_date` | string | Yes | Start date for availability search in ISO 8601 format (YYYY-MM-DD). Example: '2024-03-15' |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Attribute Options

**Slug:** `BOOKINGMOOD_UPDATE_ATTRIBUTE_OPTIONS`

Updates attribute option records that match the specified filters. Attribute options represent possible values for custom attributes (like size options: S, M, L). At least one filter must be provided to target specific records. Use this to modify the localized names, display order, or parent attribute association.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data to update on the matched attribute options. |
| `filters` | object | Yes | Filters to select which attribute options to update. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Attributes

**Slug:** `BOOKINGMOOD_UPDATE_ATTRIBUTES`

Updates attribute records that match the specified filters. Attributes define custom properties for bookings (e.g., room type, amenities). At least one filter must be provided to target specific records. Use this to modify the localized name, display order, or attribute type. Typically used with the 'id' filter to update a specific attribute.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data to update on the matched attributes. At least one field must be provided. |
| `select` | string | No | Comma-separated list of columns to return in the response (e.g., 'id,name,order'). If not specified, all columns are returned. |
| `filters` | object | Yes | Filters to select attributes to update. At least one filter must be provided. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Booking Details

**Slug:** `BOOKINGMOOD_UPDATE_BOOKING_DETAILS`

Updates booking detail records that match the specified filters. Booking details store guest-filled form field data such as names, contact info, and custom field values. At least one filter must be provided to target specific records. Use this to modify attachment URLs, localized field names, descriptions, or customer-provided values.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data to update on the matched booking details. |
| `filters` | object | Yes | Filters to select booking details to update. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Bookings

**Slug:** `BOOKINGMOOD_UPDATE_BOOKINGS`

Updates booking records that match the specified filters. Bookings represent customer reservations with metadata such as currency, references, confirmation status, and silent mode. At least one filter must be provided to target specific records. Use this to modify booking attributes like confirmation timestamp, currency settings, or booking references.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data to update on the matched bookings. |
| `filters` | object | Yes | Filters to select bookings to update. At least one filter must be provided. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Calendar Event Notes

**Slug:** `BOOKINGMOOD_UPDATE_CALENDAR_EVENT_NOTES`

Updates calendar event note records that match the specified filters. Use this to modify notes associated with calendar events. At least one filter must be provided to target specific records.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data to update on the matched calendar event notes. |
| `filters` | object | Yes | Filters to select calendar event notes to update. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Calendar Events

**Slug:** `BOOKINGMOOD_UPDATE_CALENDAR_EVENTS`

Update existing calendar events that match the specified filters. Use this to modify event status (CANCELLED, TENTATIVE, CONFIRMED), notes, title, or dates. At least one filter must be provided to target specific events. Commonly used to confirm tentative bookings or add notes to existing events.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data to update on the matched calendar events. |
| `filters` | object | Yes | Filters to select calendar events to update. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Calendar Event Tasks

**Slug:** `BOOKINGMOOD_UPDATE_CALENDAR_EVENT_TASKS`

Tool to update existing calendar event tasks. Use when you need to modify task details such as labels, completion status, due dates, or schedule information.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | UUID of the calendar event task to update |
| `label` | string | No | Label for the task |
| `due_at` | string | No | Timestamp when task is due (ISO 8601) |
| `schedule` | string | No | Schedule type for the task |
| `completed_at` | string | No | Timestamp when task was completed (ISO 8601) |
| `product_task_id` | string | No | UUID of the associated product task |
| `calendar_event_id` | string | No | UUID of the associated calendar event |
| `notification_sent_at` | string | No | Timestamp when notification was sent (ISO 8601) |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Capacities

**Slug:** `BOOKINGMOOD_UPDATE_CAPACITIES`

Tool to update existing capacity records that match the specified filters. Capacities define occupancy thresholds (min/max) for products or capacity groups. Use this to modify maximum or minimum occupancy limits for booking resources.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data to update on the matched capacity records. |
| `filters` | object | Yes | Filters to select capacities to update. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Capacity Group Dependencies

**Slug:** `BOOKINGMOOD_UPDATE_CAPACITY_GROUP_DEPS`

Updates capacity group dependency records that match the specified filters. Capacity group dependencies define relationships between accumulating and accumulated capacity groups. At least one filter must be provided to target specific records. Use this to modify which capacity groups depend on each other.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data to update on the matched capacity group dependencies. |
| `filters` | object | Yes | Filters to select capacity group dependencies to update. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Capacity Groups

**Slug:** `BOOKINGMOOD_UPDATE_CAPACITY_GROUPS`

Updates capacity group records that match the specified filters. Capacity groups define guest types (e.g., adults, children) and how their numbers are tracked (manual input or sum of sub-groups). At least one filter must be provided to target specific records. Use this to modify names, descriptions, display order, or capacity calculation settings.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data to update on the matched capacity groups. |
| `filters` | object | Yes | Filters to select capacity groups to update. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Contact Bookings

**Slug:** `BOOKINGMOOD_UPDATE_CONTACT_BOOKINGS`

Updates contact booking records that match the specified filters. Contact bookings link contacts to bookings, enabling tracking of which contacts are associated with which reservations. At least one filter must be provided to target specific records. Use this to reassign contact bookings to different contacts or bookings. Typically used with the 'id' filter to update a specific contact booking.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data to update on the matched contact bookings. At least one field must be provided. |
| `select` | string | No | Comma-separated list of columns to return in the response (e.g., 'id,booking_id,contact_id'). If not specified, all columns are returned. |
| `filters` | object | Yes | Filters to select contact bookings to update. At least one filter must be provided to target specific records. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Contacts

**Slug:** `BOOKINGMOOD_UPDATE_CONTACTS`

Updates contact records that match the specified filters. Use this to modify existing contact information such as name, email, phone, address, company details, or custom metadata. At least one filter must be provided to target specific contacts.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data to update on the matched contacts. |
| `filters` | object | Yes | Filters to select contacts to update. At least one filter must be provided. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Coupon Products

**Slug:** `BOOKINGMOOD_UPDATE_COUPON_PRODUCTS`

Updates coupon product link records that match the specified filters. Use this to modify existing coupon-product associations by changing which coupon or product they link to. At least one filter must be provided to target specific records.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data to update on the matched coupon products. |
| `filters` | object | Yes | Filters to select coupon products to update. At least one filter must be provided. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Coupons

**Slug:** `BOOKINGMOOD_UPDATE_COUPONS`

Updates coupon records that match the specified filters. Use this to modify existing coupons such as code, description, definition, quota, scope, or stackable status. At least one filter must be provided to target specific coupons.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data to update on the matched coupons. |
| `select` | string | No | Specify which columns to return in the response. Use '*' for all fields or comma-separated column names like 'id,code,scope'. If not specified, returns empty response. |
| `filters` | object | Yes | Filters to select coupons to update. At least one filter must be provided. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Coupon Services

**Slug:** `BOOKINGMOOD_UPDATE_COUPON_SERVICES`

Updates coupon service records that match the specified filters. Use this to modify existing coupon-service associations. At least one filter must be provided to target specific records.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data to update on the matched coupon services. |
| `filters` | object | Yes | Filters to select coupon services to update. At least one filter must be provided. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Coupon Uses

**Slug:** `BOOKINGMOOD_UPDATE_COUPON_USES`

Updates coupon use records that match the specified filters. Use this to modify which booking or coupon is associated with a coupon use record. At least one filter must be provided to target specific records.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data to update on the matched coupon uses. |
| `filters` | object | Yes | Filters to select coupon uses to update. At least one filter must be provided. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update External Calendars

**Slug:** `BOOKINGMOOD_UPDATE_EXTERNAL_CALENDARS`

Tool to update existing external calendars that match the specified filters. Use this to modify external calendar properties such as the calendar name. At least one filter must be provided to target specific external calendars.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data to update on the matched external calendars. |
| `filters` | object | Yes | Filters to select external calendars to update. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Line Items

**Slug:** `BOOKINGMOOD_UPDATE_LINE_ITEMS`

Updates line item records that match the specified filters. Line items represent individual charges or products within a booking, including quantity, unit price, amount, and associated service or tax configuration. At least one filter must be provided to target specific records. Use this to modify line item details such as quantity, pricing, or description.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data to update on the matched line items. |
| `filters` | object | Yes | Filters to select line items to update. At least one filter must be provided. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Line Item Taxes

**Slug:** `BOOKINGMOOD_UPDATE_LINE_ITEM_TAXES`

Updates line item tax records that match the specified filters. Line item taxes represent tax amounts or percentages applied to individual line items in a booking. At least one filter must be provided to target specific records. Use this to modify the tax amount or percentage for existing line item tax entries.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data to update on the matched line item taxes. |
| `filters` | object | Yes | Filters to select line item taxes to update. At least one filter must be provided. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Payments

**Slug:** `BOOKINGMOOD_UPDATE_PAYMENTS`

Tool to update existing payments in the Bookingmood system. Use when you need to modify payment details such as amount, status, currency, or transaction information. At least one filter must be provided to target specific payment records.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data to update on the matched payments. |
| `filters` | object | Yes | Filters to select payments to update using PostgREST syntax. At least one filter must be provided. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Permissions

**Slug:** `BOOKINGMOOD_UPDATE_PERMISSIONS`

Updates permission records that match the specified filters. Use this to modify product associations for existing permissions. At least one filter must be provided to target specific permissions.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data to update on the matched permissions. |
| `filters` | object | Yes | Filters to select permissions to update. At least one filter must be provided. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Pricing Widgets

**Slug:** `BOOKINGMOOD_UPDATE_PRICING_WIDGETS`

Tool to update existing pricing widget records that match the specified filters. Pricing widgets represent pricing configuration widgets in the system. Use this to modify pricing widget names or localized translations. At least one filter must be provided to target specific records.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data to update on the matched pricing widget records. |
| `filters` | object | Yes | Filters to select pricing widgets to update. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Product Attribute Options

**Slug:** `BOOKINGMOOD_UPDATE_PRODUCT_ATTRIBUTE_OPTIONS`

Updates product attribute option records that match the specified filters. Product attribute options link products to their available attribute values (e.g., linking a specific product to size options). Use this to modify the associations between products and attribute options. At least one filter must be provided to target specific records.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data to update on the matched product attribute options. At least one field must be provided. |
| `select` | string | No | Comma-separated list of columns to return in the response (e.g., 'id,product_id,attribute_option_id'). Requires 'Prefer: return=representation' header. |
| `filters` | object | Yes | Filters to select which product attribute options to update. At least one filter must be provided. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Product Configurations

**Slug:** `BOOKINGMOOD_UPDATE_PRODUCT_CONFIGS`

Tool to update existing product configuration records that match the specified filters. Use when you need to modify product configuration attributes such as updated timestamps.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data to update on the matched product configuration records. |
| `filters` | object | Yes | Filters to select product configurations to update. At least one filter must be provided. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Product Reply-To Addresses

**Slug:** `BOOKINGMOOD_UPDATE_PRODUCT_REPLY_TO_ADDRESSES`

Tool to update existing product reply-to address associations. Use when you need to modify the relationship between products and their reply-to email addresses. This action follows PostgREST patterns and requires at least one filter to target specific records.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data to update on the matched product reply-to address records. At least one field must be provided. |
| `limit` | integer | No | Limit number of rows to update. Requires 'order' parameter to be set. |
| `order` | string | No | Ordering parameter for results (required when using limit). Format: 'column.asc' or 'column.desc'. |
| `select` | string | No | Comma-separated list of columns to return after update (e.g., 'id,product_id,reply_to_address_id'). Returns all columns if not specified. |
| `filters` | object | Yes | Filters to select which product reply-to address records to update. At least one filter must be provided. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Products

**Slug:** `BOOKINGMOOD_UPDATE_PRODUCTS`

Updates product records that match the specified filters. Use this to modify existing product configurations such as name, description, type, status, pricing, or guest capacity. At least one filter must be provided to target specific products. Typically used with the 'id' filter to update a specific product.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data to update on the matched products. At least one field must be provided. |
| `select` | string | No | Comma-separated list of columns to return in the response (e.g., 'id,name,price'). If not specified, all columns are returned. |
| `filters` | object | Yes | Filters to select products to update. At least one filter must be provided. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Product Services

**Slug:** `BOOKINGMOOD_UPDATE_PRODUCT_SERVICES`

Tool to update existing product_services records that match the specified filters. Use when you need to modify the product-service associations. At least one filter must be provided to target specific records.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data to update on the matched product_services records. |
| `filters` | object | Yes | Filters to select product_services to update. At least one filter must be provided. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Product Tasks

**Slug:** `BOOKINGMOOD_UPDATE_PRODUCT_TASKS`

Update existing product tasks that match the specified filters. Product tasks define activities or checklist items associated with products. Use this to modify task labels for the matched product tasks.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data to update on the matched product tasks. |
| `filters` | object | Yes | Filters to select product tasks to update. At least one filter must be provided. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Review Products

**Slug:** `BOOKINGMOOD_UPDATE_REVIEW_PRODUCTS`

Updates review product link records that match the specified filters. Use this to modify existing review-product associations by changing which review is linked to a product. At least one filter must be provided to target specific records.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data to update on the matched review products. |
| `filters` | object | Yes | Filters to select review products to update. At least one filter must be provided. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Reviews

**Slug:** `BOOKINGMOOD_UPDATE_REVIEWS`

Updates review records that match the specified filters. Use this to modify existing customer reviews such as ratings, comments, responses, status, or associated entities. At least one filter must be provided to target specific reviews.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data to update on the matched reviews. |
| `filters` | object | Yes | Filters to select reviews to update. At least one filter must be provided. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Review Widget Listings

**Slug:** `BOOKINGMOOD_UPDATE_REVIEW_WIDGET_LISTINGS`

Updates review widget listing records that match the specified filters. Use this to modify existing review widget-product associations by changing which products are associated with review widgets. At least one filter must be provided to target specific records.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data to update on the matched review widget listings. |
| `filters` | object | Yes | Filters to select review widget listings to update. At least one filter must be provided. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Review Widgets

**Slug:** `BOOKINGMOOD_UPDATE_REVIEW_WIDGETS`

Updates review widget records that match the specified filters. Use this to modify existing review widget configurations by changing associations between reviews and widgets. At least one filter must be provided to target specific records.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data to update on the matched review widgets. |
| `filters` | object | Yes | Filters to select review widgets to update. At least one filter must be provided. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Services

**Slug:** `BOOKINGMOOD_UPDATE_SERVICES`

Updates service records that match the specified filters. Use this to modify existing service information such as description, name, price, duration, or active status. At least one filter must be provided to target specific services.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data to update on the matched services. |
| `filters` | object | Yes | Filters to select services to update. At least one filter must be provided. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Site Listings

**Slug:** `BOOKINGMOOD_UPDATE_SITE_LISTINGS`

Tool to update site listing records matching specified filters. Use when you need to modify listing details such as name, status, URLs, or metadata. At least one filter must be provided to target specific records.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data to update on the matched site listings. |
| `filters` | object | Yes | Filters to select site listings to update. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Site Navigation Items

**Slug:** `BOOKINGMOOD_UPDATE_SITE_NAV_ITEMS`

Updates site navigation item records that match the specified filters. Use this to modify navigation menu items such as labels, URLs, types, or hierarchical parent relationships. At least one filter must be provided to target specific navigation items.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data to update on the matched site navigation items. At least one field must be provided. |
| `filters` | object | Yes | Filters to select site navigation items to update. At least one filter must be provided. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Site Pages

**Slug:** `BOOKINGMOOD_UPDATE_SITE_PAGES`

Updates site page records that match the specified filters. Use this to modify existing site page information such as title. At least one filter must be provided to target specific site pages.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data to update on the matched site pages. |
| `filters` | object | Yes | Filters to select site pages to update. At least one filter must be provided. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Sites

**Slug:** `BOOKINGMOOD_UPDATE_SITES`

Tool to update existing site records that match the specified filters. Use when you need to modify the site name. At least one filter must be provided to target specific sites.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data to update on the matched site records. At least one field must be provided. |
| `filters` | object | Yes | Filters to select sites to update. At least one filter must be provided. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Taxes

**Slug:** `BOOKINGMOOD_UPDATE_TAXES`

Updates tax configuration records that match the specified filters. Use this to modify existing tax definitions such as the tax name or percentage rate. At least one filter must be provided to target specific tax records.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data to update on the matched taxes. |
| `filters` | object | Yes | Filters to select taxes to update. At least one filter must be provided. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update User Profiles

**Slug:** `BOOKINGMOOD_UPDATE_USER_PROFILES`

Tool to update existing user profile records that match the specified filters. Use this to modify user preferences such as name, language, avatar, or calendar settings. At least one filter must be provided to target specific user profiles.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data to update on the matched user profile records. |
| `filters` | object | Yes | Filters to select user profiles to update. At least one filter must be provided. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Webhooks

**Slug:** `BOOKINGMOOD_UPDATE_WEBHOOKS`

Tool to update existing webhook subscriptions that match the specified filters. Use this to modify webhook URLs, event type subscriptions, enabled status, or descriptions. At least one filter must be provided to target specific webhooks.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data to update on the matched webhooks. |
| `filters` | object | Yes | Filters to select webhooks to update. At least one filter must be provided. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Widget Listings

**Slug:** `BOOKINGMOOD_UPDATE_WIDGET_LISTINGS`

Updates existing widget listing records that match the specified filters. Use this to modify widget-product associations such as display order or change which widget or product is associated. At least one filter must be provided to target specific records.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data to update on the matched widget listings. |
| `filters` | object | Yes | Filters to select widget listings to update. At least one filter must be provided. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Booking Widgets

**Slug:** `BOOKINGMOOD_UPDATE_WIDGETS`

Update existing booking widgets that match the specified filters. Use this to modify widget configurations such as name, type, locale, currency, interaction settings, display options, and customization parameters. At least one filter must be provided to target specific widgets.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data to update on the matched widgets. |
| `filters` | object | Yes | Filters to select widgets to update. At least one filter must be provided. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |
