# Bookingmood — how to use (mcp.ai)

Connect your Bookingmood account and use 142 tools for scheduling and booking straight from your AI agent. Connect with your own API key. Bookingmood provides flexible, commission-free booking software for rental businesses of all sizes, enabling seamless integration with your website.

## Option A — via MCP (recommended)
Remote MCP endpoint (HTTP, streamable): `https://api.mcp.ai/p_bookingmood?ms=1787291340000`
Add it as a custom/remote MCP connector in your client (Claude, Cursor, VS Code…), then authenticate when prompted. Once connected, ask the agent to use the server's tools (e.g. `bookingmood_create_product`).

## Option B — via direct REST API
Base URL: `https://api.mcp.ai/api/bookingmood`
Auth: `Authorization: Bearer sk_live_…` — create a workspace API key at https://mcp.ai/settings/api-keys
Discover endpoints: `GET https://api.mcp.ai/api/bookingmood/_endpoints`

### Endpoints
- `POST https://api.mcp.ai/api/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 updat
  - body: { name: object, timezone: string, description?: object, rent_period: string }
- `POST https://api.mcp.ai/api/bookingmood/create/site/pages` — Tool to create new site pages. Use when you need to add pages to a site in the organization.
  - body: { pages?: object[] }
- `POST https://api.mcp.ai/api/bookingmood/create/widget` — Tool to create a new booking widget. Use after preparing widget parameters.
  - body: { name: string, type: string, locale?: string, currency?: string, settings?: object, show_past?: boolean, interaction?: string, initial_date?: string, redirect_url?: string, show_reviews?: boolean, stay_expanded?: boolean, show_booked_as?: string, show_closed_as?: string, visible_months?: boolean[], date_visibility?: string, organization_id: string, show_pending_as?: string, show_bookingmood_branding?: boolean }
- `POST https://api.mcp.ai/api/bookingmood/delete/attributes` — Tool to delete attributes matching given filters. Use after confirming which attribute records to remove.
  - body: { id?: string, name?: object, type?: string, created_at?: string, organization_id?: string }
- `POST https://api.mcp.ai/api/bookingmood/delete/booking/details` — Tool to delete booking details matching given filters. Use after confirming which booking detail records to remove.
  - body: { id?: string, name?: object, value?: string, option_id?: string, booking_id?: string, created_at?: string, service_id?: string, updated_at?: string }
- `POST https://api.mcp.ai/api/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.
  - body: { id?: string, site_id?: string, widget_id?: string, created_at?: string, updated_at?: string, confirmed_at?: string, organization_id?: string }
- `POST https://api.mcp.ai/api/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.
  - body: { id?: string, note?: string, author_id?: string, created_at?: string, updated_at?: string, calendar_event_id?: string }
- `POST https://api.mcp.ai/api/bookingmood/delete/calendar/event/tasks` — Tool to delete calendar event tasks matching given filters. Use after confirming which calendar event task records to remove.
  - body: { id?: string, product_task_id?: string, calendar_event_id?: string }
- `POST https://api.mcp.ai/api/bookingmood/delete/calendar/events` — Tool to delete calendar events matching given filters. Use after confirming which calendar event records to remove.
  - body: { id?: string, type?: string, status?: string }
- `POST https://api.mcp.ai/api/bookingmood/delete/capacities` — Tool to delete capacities matching given filters. Use when you need to remove capacity records from the system.
  - body: { id?: string, max?: string, min?: string, created_at?: string, product_id?: string, updated_at?: string, capacity_group_id?: string }
- `POST https://api.mcp.ai/api/bookingmood/delete/capacity/group/deps` — Tool to delete capacity group dependencies matching given filters. Use after confirming which dependency records to remove.
  - body: { id?: string, created_at?: string, element_id?: string, accumulator_id?: string }
- `POST https://api.mcp.ai/api/bookingmood/delete/capacity/groups` — Tool to delete capacity groups matching given filters. Use after confirming which capacity group records to remove.
  - body: { id?: string, name?: string, type?: string, order?: integer, organization_id?: string, requires_explicit_input?: boolean }
- `POST https://api.mcp.ai/api/bookingmood/delete/contact/bookings` — Tool to delete contact bookings matching given filters. Use after confirming which contact booking records to remove.
  - body: { id?: string, select?: string, booking_id?: string, contact_id?: string, created_at?: string }
- `POST https://api.mcp.ai/api/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.
  - body: { id?: string, email?: string }
- `POST https://api.mcp.ai/api/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.
  - body: { id?: string, coupon_id?: string, created_at?: string, product_id?: string }
- `POST https://api.mcp.ai/api/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.
  - body: { id?: string, select?: string, coupon_id?: string, created_at?: string, service_id?: string }
- `POST https://api.mcp.ai/api/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.
  - body: { id?: string, coupon_id?: string, booking_id?: string, created_at?: string }
- `POST https://api.mcp.ai/api/bookingmood/delete/coupons` — Tool to delete coupons matching given filters. Use after confirming which coupons to remove. Supports PostgREST-style filtering on all fields.
  - body: { id?: string, code?: string, scope?: string, stackable?: string, organization_id?: string }
- `POST https://api.mcp.ai/api/bookingmood/delete/email/templates` — Tool to delete email templates matching given filters. Use after confirming which email template records to remove.
  - body: { id?: string, title?: string, organization_id?: string }
- `POST https://api.mcp.ai/api/bookingmood/delete/external/calendars` — Tool to delete external calendars by ID. Use when you need to remove an external calendar integration from the system.
  - body: { id: string }
- `POST https://api.mcp.ai/api/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.
  - body: { id: string }
- `POST https://api.mcp.ai/api/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.
  - body: { id?: string }
- `POST https://api.mcp.ai/api/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.
  - body: { id?: string, amount?: string, tax_id?: string, quantity?: string, booking_id?: string, created_at?: string, service_id?: string, unit_price?: string, updated_at?: string, description?: string }
- `POST https://api.mcp.ai/api/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. Supporte
  - body: { id?: string, booking_id?: string, invoice_id?: string }
- `POST https://api.mcp.ai/api/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).
  - body: { id?: string, member_id?: string, product_id?: string }
- `POST https://api.mcp.ai/api/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.
  - body: { id: string }
- `POST https://api.mcp.ai/api/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.
  - body: { id?: string }
- `POST https://api.mcp.ai/api/bookingmood/delete/product/configurations` — Tool to delete product configurations matching given filters. Use when you need to remove product configuration records from the system.
  - body: { id?: string, created_at?: string, product_id?: string, updated_at?: string }
- `POST https://api.mcp.ai/api/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.
  - body: { id?: string }
- `POST https://api.mcp.ai/api/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.
  - body: { id?: string, select?: string, created_at?: string, product_id?: string, service_id?: string }
- `POST https://api.mcp.ai/api/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.
  - body: { id?: string }
- `POST https://api.mcp.ai/api/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.
  - body: { id?: string }
- `POST https://api.mcp.ai/api/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.
  - body: { id?: string }
- `POST https://api.mcp.ai/api/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.
  - body: { id?: string, created_at?: string, organization_id?: string }
- `POST https://api.mcp.ai/api/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.
  - body: { id?: string, organization_id?: string }
- `POST https://api.mcp.ai/api/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).
  - body: { id?: string, label?: string, limit?: integer, order?: string, offset?: integer }
- `POST https://api.mcp.ai/api/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.
  - body: { id: string }
- `POST https://api.mcp.ai/api/bookingmood/delete/taxes` — Tool to delete taxes matching given filters. Use after confirming which tax records to remove.
  - body: { id?: string }
- `POST https://api.mcp.ai/api/bookingmood/delete/webhooks` — Tool to delete webhooks matching given filters. Use after confirming which webhooks to remove. Supports PostgREST-style filtering.
  - body: { id?: string }
- `POST https://api.mcp.ai/api/bookingmood/delete/widget/listings` — Tool to delete widget listings matching given filters. Use after confirming which widget listings to remove. Supports PostgREST-style filtering.
  - body: { id?: string, limit?: integer, order?: string, offset?: integer, widget_id?: string, created_at?: string, listing_id?: string, updated_at?: string, organization_id?: string }
- `POST https://api.mcp.ai/api/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.
  - body: { id?: string, type?: string }
- `POST https://api.mcp.ai/api/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 
  - body: { email: string }
- `POST https://api.mcp.ai/api/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 displ
  - body: { id?: string, name?: string, limit?: integer, offset?: integer, select?: string, created_at?: string, sort_order?: string, attribute_id?: string }
- `POST https://api.mcp.ai/api/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 ca
  - body: { limit?: integer, order?: string, offset?: integer, select?: string }
- `POST https://api.mcp.ai/api/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 recor
  - body: { id?: string, limit?: integer, order?: string, value?: string, offset?: integer, select?: string, option_id?: string, booking_id?: string, created_at?: string, service_id?: string, updated_at?: string }
- `POST https://api.mcp.ai/api/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 pa
  - body: { id?: string, limit?: integer, order?: string, offset?: integer, select?: string, user_id?: string, booking_id?: string, created_at?: string }
- `POST https://api.mcp.ai/api/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 i
  - body: { id?: string, limit?: integer, order?: string, method?: string, offset?: integer, select?: string, site_id?: string, reference?: string, widget_id?: string, organization_id?: string }
- `POST https://api.mcp.ai/api/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
  - body: { id?: string, note?: string, limit?: integer, order?: string, offset?: integer, select?: string, author_id?: string, created_at?: string, updated_at?: string, calendar_event_id?: string }
- `POST https://api.mcp.ai/api/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
  - body: { id?: string, label?: string, limit?: integer, order?: string, due_at?: string, offset?: integer, select?: string, schedule?: string, created_at?: string, updated_at?: string, completed_at?: string, product_task_id?: string, calendar_event_id?: string }
- `POST https://api.mcp.ai/api/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 
  - body: { limit?: integer, order?: string, offset?: integer, select?: string }
- `POST https://api.mcp.ai/api/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, o
  - body: { id?: string, type?: string, limit?: integer, order?: string, title?: string, offset?: integer, select?: string, status?: string, end_date?: string, booking_id?: string, created_at?: string, product_id?: string, start_date?: string, updated_at?: string, organization_id?: string }
- `POST https://api.mcp.ai/api/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 grou
  - body: { id?: string, limit?: integer, order?: string, offset?: integer, select?: string, product_id?: string, capacity_group_id?: string }
- `POST https://api.mcp.ai/api/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.
  - body: { limit?: integer, order?: string, offset?: integer, select?: string }
- `POST https://api.mcp.ai/api/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 v
  - body: { id?: string, name?: string, type?: string, limit?: integer, offset?: integer, select?: string, order_by?: string, created_at?: string, updated_at?: string, description?: string, name_singular?: string, organization_id?: string, requires_explicit_input?: boolean }
- `POST https://api.mcp.ai/api/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
  - body: { limit?: integer, order?: string, offset?: integer, select?: string }
- `POST https://api.mcp.ai/api/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.
  - body: { limit?: integer, order?: string, offset?: integer, select?: string }
- `POST https://api.mcp.ai/api/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
  - body: { id?: string, limit?: integer, order?: string, offset?: integer, select?: string, coupon_id?: string, created_at?: string, product_id?: string }
- `POST https://api.mcp.ai/api/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 fil
  - body: { id?: string, limit?: integer, order?: string, offset?: integer, select?: string, coupon_id?: string, created_at?: string, service_id?: string }
- `POST https://api.mcp.ai/api/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 coupo
  - body: { id?: string, limit?: integer, order?: string, offset?: integer, select?: string, coupon_id?: string, booking_id?: string, created_at?: string }
- `POST https://api.mcp.ai/api/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
  - body: { id?: string, fts?: string, code?: string, limit?: integer, order?: string, quota?: string, scope?: string, offset?: integer, select?: string, stackable?: string, created_at?: string, definition?: string, deleted_at?: string, updated_at?: string, description?: string, organization_id?: string }
- `POST https://api.mcp.ai/api/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 fi
  - body: { id?: string, limit?: integer, order?: string, offset?: integer, select?: string, email_id?: string, created_at?: string, event_type?: string, email_address?: string }
- `POST https://api.mcp.ai/api/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 
  - body: { limit?: integer, order?: string, offset?: integer, select?: string }
- `POST https://api.mcp.ai/api/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 i
  - body: { id?: string, type?: string, limit?: integer, order?: string, offset?: integer, select?: string, status?: string, booking_id?: string, calendar_event_id?: string, email_template_id?: string }
- `POST https://api.mcp.ai/api/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
  - body: { id?: string, name?: string, type?: string, limit?: integer, order?: string, offset?: integer, select?: string, created_at?: string, updated_at?: string, organization_id?: string }
- `POST https://api.mcp.ai/api/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
  - body: { id?: string, limit?: integer, order?: string, offset?: integer, select?: string, organization_id?: string }
- `POST https://api.mcp.ai/api/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.
  - body: { limit?: integer, order?: string, offset?: integer, select?: string }
- `POST https://api.mcp.ai/api/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/pro
  - body: { id?: string, limit?: integer, order?: string, offset?: integer, select?: string, booking_id?: string, product_id?: string, service_id?: string }
- `POST https://api.mcp.ai/api/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 organiza
  - body: { limit?: integer, order?: string, offset?: integer, select?: string }
- `POST https://api.mcp.ai/api/bookingmood/list/organizations` — Tool to list organizations. Use when you need to retrieve all organizations accessible by the current API key.
  - body: { limit?: integer, order?: string, offset?: integer, select?: string }
- `POST https://api.mcp.ai/api/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 pagi
  - body: { id?: string, limit?: integer, order?: string, offset?: integer, select?: string, status?: string, created_at?: string, updated_at?: string, organization_id?: string }
- `POST https://api.mcp.ai/api/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. U
  - body: { id?: string, limit?: integer, order?: string, offset?: integer, select?: string, invoice_id?: string }
- `POST https://api.mcp.ai/api/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 sy
  - body: { id?: string, limit?: integer, order?: string, offset?: integer, select?: string, user_id?: string, product_id?: string }
- `POST https://api.mcp.ai/api/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, widge
  - body: { id?: string, limit?: integer, order?: string, offset?: integer, select?: string, organization_id?: string }
- `POST https://api.mcp.ai/api/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 selecti
  - body: { id?: string, limit?: integer, order?: string, offset?: integer, select?: string, created_at?: string, product_id?: string, updated_at?: string, attribute_option_id?: string }
- `POST https://api.mcp.ai/api/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 modifi
  - body: { id?: string, limit?: integer, order?: string, offset?: integer, select?: string, created_at?: string, product_id?: string, organization_id?: string }
- `POST https://api.mcp.ai/api/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
  - body: { id?: string, limit?: integer, order?: string, offset?: integer, select?: string, created_at?: string, product_id?: string, updated_at?: string }
- `POST https://api.mcp.ai/api/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 fo
  - body: { limit?: integer, order?: string, offset?: integer, select?: string }
- `POST https://api.mcp.ai/api/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, pr
  - body: { id?: string, limit?: integer, order?: string, offset?: integer, select?: string, created_at?: string, product_id?: string, service_id?: string }
- `POST https://api.mcp.ai/api/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 retri
  - body: { limit?: integer, order?: string, offset?: integer, select?: string }
- `POST https://api.mcp.ai/api/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 filteri
  - body: { id?: string, name?: string, limit?: integer, order?: string, offset?: integer, select?: string, created_at?: string, updated_at?: string, organization_id?: string }
- `POST https://api.mcp.ai/api/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 selecti
  - body: { limit?: integer, order?: string, offset?: integer, select?: string }
- `POST https://api.mcp.ai/api/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 filte
  - body: { limit?: integer, order?: string, offset?: integer, select?: string }
- `POST https://api.mcp.ai/api/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 w
  - body: { limit?: integer, order?: string, offset?: integer, select?: string }
- `POST https://api.mcp.ai/api/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 th
  - body: { id?: string, name?: string, limit?: integer, order?: string, offset?: integer, select?: string, organization_id?: string }
- `POST https://api.mcp.ai/api/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 Post
  - body: { limit?: integer, order?: string, offset?: integer, select?: string }
- `POST https://api.mcp.ai/api/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
  - body: { id?: string, name?: string, limit?: integer, order?: string, offset?: integer, select?: string, created_at?: string, updated_at?: string, organization_id?: string }
- `POST https://api.mcp.ai/api/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
  - body: { id?: string, name?: string, limit?: integer, order?: string, offset?: integer, select?: string, created_at?: string, updated_at?: string, organization_id?: string }
- `POST https://api.mcp.ai/api/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 pag
  - body: { limit?: integer, order?: string, offset?: integer, select?: string }
- `POST https://api.mcp.ai/api/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 
  - body: { limit?: integer, order?: string, offset?: integer, select?: string }
- `POST https://api.mcp.ai/api/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.
  - body: { limit?: integer, order?: string, offset?: integer, select?: string }
- `POST https://api.mcp.ai/api/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 
  - body: { limit?: integer, order?: string, offset?: integer, select?: string }
- `POST https://api.mcp.ai/api/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.
  - body: { limit?: integer, order?: string, offset?: integer, select?: string }
- `POST https://api.mcp.ai/api/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 
  - body: { id?: string, name?: string, limit?: integer, order?: string, offset?: integer, select?: string, created_at?: string, updated_at?: string, organization_id?: string }
- `POST https://api.mcp.ai/api/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 syste
  - body: { limit?: integer, offset?: integer }
- `POST https://api.mcp.ai/api/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 delive
  - body: { limit?: integer, offset?: integer }
- `POST https://api.mcp.ai/api/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 managi
  - body: { limit?: integer, order?: string, offset?: integer, select?: string }
- `POST https://api.mcp.ai/api/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 parame
  - body: { limit?: integer, offset?: integer }
- `POST https://api.mcp.ai/api/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, filt
  - body: { limit?: integer, order?: string, offset?: integer, select?: string }
- `POST https://api.mcp.ai/api/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 befor
  - body: { limit?: integer, offset?: integer }
- `POST https://api.mcp.ai/api/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 produc
  - body: { limit?: integer, order?: string, offset?: integer, select?: string, end_date?: string, available?: string, product_id?: string, start_date?: string, organization_id?: string }
- `POST https://api.mcp.ai/api/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 
  - body: { data: object, filters: object }
- `POST https://api.mcp.ai/api/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 recor
  - body: { data: object, select?: string, filters: object }
- `POST https://api.mcp.ai/api/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 pr
  - body: { data: object, filters: object }
- `POST https://api.mcp.ai/api/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
  - body: { data: object, filters: object }
- `POST https://api.mcp.ai/api/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.
  - body: { data: object, filters: object }
- `POST https://api.mcp.ai/api/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.
  - body: { id?: string, label?: string, due_at?: string, schedule?: string, completed_at?: string, product_task_id?: string, calendar_event_id?: string, notification_sent_at?: string }
- `POST https://api.mcp.ai/api/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 tar
  - body: { data: object, filters: object }
- `POST https://api.mcp.ai/api/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 occup
  - body: { data: object, filters: object }
- `POST https://api.mcp.ai/api/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 m
  - body: { data: object, filters: object }
- `POST https://api.mcp.ai/api/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 l
  - body: { data: object, filters: object }
- `POST https://api.mcp.ai/api/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 f
  - body: { data: object, select?: string, filters: object }
- `POST https://api.mcp.ai/api/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 
  - body: { data: object, filters: object }
- `POST https://api.mcp.ai/api/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
  - body: { data: object, filters: object }
- `POST https://api.mcp.ai/api/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.
  - body: { data: object, filters: object }
- `POST https://api.mcp.ai/api/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 
  - body: { data: object, filters: object }
- `POST https://api.mcp.ai/api/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 provi
  - body: { data: object, select?: string, filters: object }
- `POST https://api.mcp.ai/api/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 s
  - body: { data: object, filters: object }
- `POST https://api.mcp.ai/api/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
  - body: { data: object, filters: object }
- `POST https://api.mcp.ai/api/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 
  - body: { data: object, filters: object }
- `POST https://api.mcp.ai/api/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 provid
  - body: { data: object, filters: object }
- `POST https://api.mcp.ai/api/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.
  - body: { data: object, filters: object }
- `POST https://api.mcp.ai/api/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 local
  - body: { data: object, filters: object }
- `POST https://api.mcp.ai/api/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
  - body: { data: object, select?: string, filters: object }
- `POST https://api.mcp.ai/api/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.
  - body: { data: object, filters: object }
- `POST https://api.mcp.ai/api/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 
  - body: { data: object, limit?: integer, order?: string, select?: string, filters: object }
- `POST https://api.mcp.ai/api/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
  - body: { data: object, filters: object }
- `POST https://api.mcp.ai/api/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 task
  - body: { data: object, filters: object }
- `POST https://api.mcp.ai/api/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 mu
  - body: { data: object, select?: string, filters: object }
- `POST https://api.mcp.ai/api/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 
  - body: { data: object, filters: object }
- `POST https://api.mcp.ai/api/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
  - body: { data: object, filters: object }
- `POST https://api.mcp.ai/api/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 
  - body: { data: object, filters: object }
- `POST https://api.mcp.ai/api/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 
  - body: { data: object, filters: object }
- `POST https://api.mcp.ai/api/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 prov
  - body: { data: object, filters: object }
- `POST https://api.mcp.ai/api/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 spec
  - body: { data: object, filters: object }
- `POST https://api.mcp.ai/api/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 m
  - body: { data: object, filters: object }
- `POST https://api.mcp.ai/api/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.
  - body: { data: object, filters: object }
- `POST https://api.mcp.ai/api/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.
  - body: { data: object, filters: object }
- `POST https://api.mcp.ai/api/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 
  - body: { data: object, filters: object }
- `POST https://api.mcp.ai/api/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 pro
  - body: { data: object, filters: object }
- `POST https://api.mcp.ai/api/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 
  - body: { data: object, filters: object }
- `POST https://api.mcp.ai/api/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
  - body: { data: object, filters: object }
- `POST https://api.mcp.ai/api/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 customizatio
  - body: { data: object, filters: object }

## Example prompts
- "What can I do in Bookingmood?"
- "Show me a summary of my Bookingmood account"

## More
- Page: https://mcp.ai/bookingmood
- Agent spec (llms.txt): https://mcp.ai/bookingmood/llms.txt
- Postman collection: https://mcp.ai/bookingmood/postman.json
