add_booking_note
ChatGPTAdd an internal note to a booking. Use for any comments, reminders, or internal information about a booking.
add_booking_tag
ChatGPTAdd a tag to a booking. Creates the tag if it does not exist.
add_custom_charge
ChatGPTAdd an additional charge to a booking (e.g. damage fee, late return fee, extra service). Only call after user confirms.
add_customer_note
ChatGPTAdd an internal note to a customer profile.
add_to_waitlist
ChatGPTAdd a customer to the waitlist for an experience schedule or rental product.
adjust_store_inventory
ChatGPTAdjust stock quantity for a store product. Use positive numbers to add stock, negative to remove.
apply_promo_code
ChatGPTValidate and apply a promo code to a booking. Only call after user confirms.
apply_voucher
ChatGPTApply/redeem a voucher as payment on a booking. Immediately applies the voucher — no confirmation step needed.
approve_time_off
ChatGPTApprove a pending staff time-off request.
assign_guides_to_experience
ChatGPTAssign one or more guides to an experience availability slot. Returns assigned, blocked (time-off) and warned (no shift covering the time) lists.
assign_staff_to_workshop
ChatGPTAssign one or more staff members to a workshop job.
attach_checklist_to_workshop
ChatGPTAttach a checklist template to a workshop job, creating a new checklist instance with all items from the template.
bulk_delete_shifts
ChatGPTDelete every shift within a date range. Destructive — requires user_confirmed: true.
bulk_update_shifts
ChatGPTChange start_time or end_time on every shift in a date range.
calculate_rental_price
ChatGPTCalculate the exact rental price for one or more products over a date range using the system pricing engine. Use this whenever you need total prices — NEVER calculate prices manually.
cancel_booking
ChatGPTCancel a booking. Without user_confirmed, returns the applicable cancellation policy and refund preview. Pass user_confirmed=true to actually cancel the booking.
check_bundle_availability
ChatGPTCheck if a product bundle is available for specific dates.
check_experience_availability
ChatGPTCheck available time slots for an experience on a specific date. Returns scheduled sessions with capacity, availability, and pricing.
check_product_availability
ChatGPTCheck if a product is available for specific dates and quantity. Returns availability and estimated pricing for the period.
complete_checklist_item
ChatGPTComplete a checklist item on a workshop job. For checkbox items pass value '1'. For pass/fail pass 'pass' or 'fail'. For text/numeric items pass the value.
copy_schedule_week
ChatGPTCopy every shift from one week to another. Both week_start values should be a Monday.
create_booking
ChatGPTCreate a booking for rentals, experiences, and/or store products. Without user_confirmed, the tool returns a preview of what will be created; pass user_confirmed=true to actually create the booking. Store-only bookings (buying physical products) do not require dates. Store products can also be added as add-ons to rental or experience bookings. If any selected product has require_participants=true, or any experience has participants_required=true, participant details must be provided.
create_bundle
ChatGPTCreate a new product bundle. Items can be added later via the bundle editor.
create_campaign
ChatGPTCreate a new marketing email campaign as a draft. The user can refine recipients and send it later.
create_checklist_template
ChatGPTCreate a custom checklist template with items for workshop inspections and maintenance.
create_customer
ChatGPTCreate a new customer. Call this directly when the user confirms they want to create — do NOT search first.
create_email_template
ChatGPTCustomise the subject/body of an existing email template type for the supplier. Email templates are seeded per type — this tool overwrites the editable copy.
create_experience
ChatGPTCreate a new experience/activity. Pricing can be "group" (single price per group) or "participant" (per-person with rate categories like Adult, Child). For participant pricing, first call list_experience_rate_categories to get available rate category IDs.
create_experience_category
ChatGPTCreate a new EXPERIENCE category. Use this when the user wants to create a category for experiences/activities.
create_policy
ChatGPTCreate a new cancellation/reschedule policy. Supports the multi-tier refund schedule used by the supplier portal: pass tiers as an array of {applies_after_hours, refund_percentage, refund_method?} entries (sorted descending by hours). Single-tier "all-or-nothing" policies can omit tiers and pass refund_percentage for back-compat.
create_product
ChatGPTCreate a new rental product. Only name + pricing are required. Do NOT ask for optional fields (description, category, sku, status) — use defaults. Supports flat (single price) or schedule (tiered) pricing.
create_product_category
ChatGPTCreate a new RENTAL PRODUCT category. Use this when the user wants to create a category for rental products.
create_promo_code
ChatGPTCreate a new promo code. Only call after user confirms.
create_season
ChatGPTCreate a new pricing season. Requires Pro plan. Season types: "date" (date range), "time" (time-of-day range), "days" (days of the week only).
create_staff
ChatGPTCreate a new staff member. Only call after user confirms.
create_staff_shift
ChatGPTCreate a new staff shift. Only call after user confirms.
create_store_category
ChatGPTCreate a new STORE PRODUCT category. Use this when the user wants to create a category for store products (merchandise/retail items).
create_store_product
ChatGPTCreate a new store product for sale.
create_support_ticket
ChatGPTCreate a new support ticket. Only call after user confirms.
create_survey
ChatGPTCreate a new customer survey. The user can add questions and publish it later.
create_voucher
ChatGPTCreate a new gift voucher. Only call after user confirms.
create_waiver
ChatGPTCreate a new waiver/form with optional initial fields. The user can add more fields later in the editor.
delete_policy
ChatGPTDelete a cancellation/reschedule policy along with its tiers and applications. Permanent — bookings already cancelled under this policy retain their refund history.
delete_schedule_template
ChatGPTDelete a saved schedule template. Destructive — requires user_confirmed: true.
delete_staff_shift
ChatGPTDelete a staff shift. Only call after user confirms.
generate_cancellation_notes
ChatGPTGenerate the "Cancellation notes" content block for a product, experience, or store product using AI, and save the result to the item. Returns the generated payload.
generate_check_in_details
ChatGPTGenerate the "Check-in details" content block for a product, experience, or store product using AI, and save the result to the item. Returns the generated payload.
generate_health_and_safety
ChatGPTGenerate the "Health & safety" content block for a product, experience, or store product using AI, and save the result to the item. Returns the generated payload.
generate_highlights
ChatGPTGenerate the "Highlights" content block for a product, experience, or store product using AI, and save the result to the item. Returns the generated payload.
generate_itinerary
ChatGPTGenerate the "Itinerary" content block for a product, experience, or store product using AI, and save the result to the item. Returns the generated payload.
generate_restrictions
ChatGPTGenerate the "Restrictions" content block for a product, experience, or store product using AI, and save the result to the item. Returns the generated payload.
generate_what_to_bring
ChatGPTGenerate the "What to bring" content block for a product, experience, or store product using AI, and save the result to the item. Returns the generated payload.
generate_whats_included
ChatGPTGenerate the "What's included" content block for a product, experience, or store product using AI, and save the result to the item. Returns the generated payload.
get_agent
ChatGPTGet details of a specific Dash Agent including its configuration, tools, trigger settings, and recent run history.
get_agent_runs
ChatGPTGet the run history for a Dash Agent. Returns recent runs with status, summary, and token usage.
get_ai_credit_balance
ChatGPTGet the current AI credit balance, including monthly plan credits remaining, purchased credit pack balance, and total available credits.
get_ai_credit_usage
ChatGPTGet AI credit usage for the current month, including credits used, remaining, percentage used, number of requests, and breakdown by feature (e.g. assistant, descriptions).
get_amount_due
ChatGPTGet the remaining balance (amount due) on a booking, including payments and voucher redemptions.
get_applicable_policy
ChatGPTResolve which cancellation policy applies to a single product, experience, bundle, or store product. Mirrors the widget detail-page hierarchy: specific item → category → all-{type} → all. Returns the policy with its tier ladder so you can show the customer the exact refund schedule before booking.
get_available_guides_for_slot
ChatGPTReturn a grouped picker: which guides are available, partially available (with a shift but a warning), or blocked (time-off, double-booked) for an experience slot.
get_booking
ChatGPTGet detailed information about a specific booking by ID or reference number.
get_booking_condition_reports
ChatGPTGet all condition reports for a specific booking. Shows condition assessments logged at pickup and return.
get_booking_demand
ChatGPTGet per-day rental booking counts and experience session participants for scheduling context.
get_booking_form_status
ChatGPTCheck which waivers/forms are complete or pending for a booking.
get_booking_notes
ChatGPTGet all internal notes on a booking.
get_booking_stats
ChatGPTGet booking statistics for a date range. Use "period" for standard ranges (preferred), or start_date/end_date for custom ranges.
get_booking_trends
ChatGPTAnalyze booking patterns — peak hours, busiest days of the week, or daily trends for a period.
get_bundle
ChatGPTGet detailed information about a product bundle including items and pricing.
get_business_hours
ChatGPTGet the business operating hours.
get_campaign_stats
ChatGPTGet performance statistics for an email campaign.
get_checklist_template_detail
ChatGPTGet full details of a checklist template including all items with their types and criticality.
get_checklist_templates
ChatGPTList available checklist templates for workshop maintenance. Returns prebuilt templates and supplier's custom templates.
get_condition_history
ChatGPTGet the condition report history for a specific inventory item. Shows all condition assessments logged at pickup and return over time.
get_customer
ChatGPTGet detailed customer information including booking history.
get_customer_notes
ChatGPTGet all internal notes on a customer profile.
get_experience
ChatGPTGet detailed information about an experience.
get_experience_schedule
ChatGPTGet upcoming scheduled experience sessions with capacity and availability info. Shows all scheduled time slots across all experiences, with how many spots are booked vs available.
get_form
ChatGPTGet details of a waiver/form template including fields and assigned products/experiences.
get_form_responses
ChatGPTList responses submitted for a waiver/form. Returns submitter name (from linked customer or form fields), submission date, and all submitted field values.
get_help_article
ChatGPTGet the full content of a specific help centre article by slug. Use search_help_centre first to find article slugs.
get_inventory
ChatGPTGet inventory status for a product. Optionally check availability at a specific date/time range — shows each inventory item and whether it is available or booked during that period.
get_inventory_by_location
ChatGPTGet inventory breakdown by business location for a product. Shows how many units are at each location with current availability.
get_inventory_report
ChatGPTGet inventory utilization report showing product performance, availability, and fulfillment data.
get_inventory_status
ChatGPTGet status of individual inventory items for a product, showing which items are available, rented, or in workshop.
get_late_pickups
ChatGPTGet bookings with overdue pickups (confirmed but not yet picked up past start date).
get_late_returns
ChatGPTGet bookings with overdue returns (picked up but not returned past end date).
get_locations
ChatGPTGet the business locations.
get_low_inventory_products
ChatGPTGet products with low current availability. Shows products where current available quantity (accounting for active bookings) is below the threshold. This is point-in-time availability for TODAY.
get_low_stock_store_products
ChatGPTGet store products with low stock levels, including out of stock items.
get_nps_trend
ChatGPTGet NPS score trend over recent months for a survey.
get_payment_transactions
ChatGPTList payment transactions for a booking. Shows all payments, refunds, and security deposit transactions.
get_product
ChatGPTGet detailed information about a product.
get_promo_code
ChatGPTGet promo code details and usage statistics.
get_revenue_summary
ChatGPTGet performance snapshot for a date range. Shows sales revenue, bookings in period, bookings received, and breakdowns by rental vs experience. Use "period" for standard ranges (preferred).
get_schedule_insights
ChatGPTGet scheduled hours, staff count, per-staff hour breakdown, and coverage gaps for a week.
get_shift_history
ChatGPTView the audit trail for a shift: who created it, every edit, and status changes.
get_staff
ChatGPTGet staff member details.
get_staff_schedule
ChatGPTGet staff shifts for a date, optionally filtered by staff member.
get_store_product
ChatGPTGet details of a specific store product by ID, including variations, stock levels, and images.
get_store_stats
ChatGPTGet store sales statistics including total revenue, items sold, average order value, and active product count for a given period.
get_stripe_status
ChatGPTCheck the Stripe Connect status for this business. Shows whether Stripe is connected, onboarding complete, charges/payouts enabled.
get_supplier_widget_settings
ChatGPTRead every widget-configuration field for the current supplier: URL slug, trust badges, default listing mode, timezone display style, tagline, and social share image. Use before update_supplier_widget_settings so you know the current state.
get_support_ticket
ChatGPTGet details of a support ticket.
get_survey_analytics
ChatGPTGet NPS score, response rate, and analytics for a survey.
get_top_customer_cities
ChatGPTGet the top cities customers come from, ranked by distinct customer count. Based on customers who made bookings in the period.
get_top_customers
ChatGPTGet top customers by bookings and revenue for a date range.
get_top_experiences
ChatGPTGet top performing experiences by bookings or revenue for a date range.
get_top_products
ChatGPTGet top performing rental products by bookings or revenue for a date range.
get_top_store_products
ChatGPTGet top-selling store products by revenue or quantity sold for a given period.
get_understaffing_warnings
ChatGPTFlag days with bookings but no staff scheduled, and experience sessions missing a guide.
get_voucher
ChatGPTGet voucher details and usage statistics.
get_waitlist_stats
ChatGPTGet waitlist statistics: total waiting, notified today, conversions this month, conversion rate.
get_workshop_checklists
ChatGPTGet all checklists attached to a workshop job with progress and item completion status.
get_workshop_detail
ChatGPTGet full details of a specific workshop item by workshop log ID. Shows job details, timeline, overdue status, and notes — like the workshop detail page.
get_workshop_items
ChatGPTList items currently in the workshop (maintenance, repair, etc.).
list_agents
ChatGPTList all Dash Agents for this supplier. Returns agent names, statuses, trigger types, and run stats.
list_bookings
ChatGPTList bookings with optional filters. Returns paginated results.
list_bundles
ChatGPTList product bundles/packages with optional search. Returns bundle details with items and pricing.
list_campaigns
ChatGPTList email marketing campaigns.
list_customers
ChatGPTList customers with optional search and date filters.
list_experience_categories
ChatGPTList all experience categories.
list_experience_guides
ChatGPTList guides currently assigned to an experience availability slot.
list_experience_rate_categories
ChatGPTList experience rate categories (e.g., Adult, Child, Senior) used for participant-based pricing. Call this before creating an experience with participant pricing to get the rate category IDs.
list_experiences
ChatGPTList experiences/tours with optional filters. Returns details including pricing, duration, and capacity.
list_forms
ChatGPTList all waiver and form templates for the business.
list_items_by_date
ChatGPTList every experience available on a specific date, grouped with their bookable time slots. Returns the same activity + slot grid the date-first widget listing renders.
list_policies
ChatGPTList all cancellation/reschedule policies for the supplier with their tier ladders, non-refundable fees, refund methods, and applications.
list_product_categories
ChatGPTList all product categories.
list_products
ChatGPTList rental products with optional filters. Returns product details including starting price.
list_promo_codes
ChatGPTList promo codes with optional search.
list_schedule_templates
ChatGPTList saved schedule templates.
list_seasons
ChatGPTList pricing seasons configured for this supplier. Seasons define date ranges, time ranges, or day-of-week rules used for seasonal pricing on products and experiences.
list_staff
ChatGPTList staff members.
list_store_categories
ChatGPTList all STORE PRODUCT categories for this business.
list_store_products
ChatGPTList store products with optional filters. Store products are physical items for sale (not rental products).
list_support_tickets
ChatGPTList support tickets for the current user.
list_surveys
ChatGPTList customer satisfaction surveys.
list_tags
ChatGPTList all available booking tags for this business.
list_time_off
ChatGPTList staff time-off requests. Filter by staff, status, or date range.
list_vouchers
ChatGPTList gift vouchers with optional search.
load_schedule_template
ChatGPTApply a saved schedule template to a target week.
log_condition_report
ChatGPTLog a condition report for an inventory item in a booking. If condition is "damaged" on return, the item is automatically sent to workshop.
lookup_barcode
ChatGPTLook up what a barcode belongs to (product or inventory item).
mark_shifts_open
ChatGPTClear the staff assignment on every shift in a date range and mark them OPEN.
move_staff_shift
ChatGPTMove a shift to a new date, time, or staff member (drag-and-drop equivalent).
notify_waitlist_entry
ChatGPTSend availability email notification to a specific waitlist entry.
preview_widget_page_meta
ChatGPTPreview the per-page SEO meta (title, description, Open Graph, Twitter card, canonical URL, robots) that the widget will emit for a given page. Use page_type="item_detail" together with item_id + item_type to preview an experience/product/store-product detail page, or omit them for listing/cart/checkout pages.
process_refund
ChatGPTProcess a Stripe refund for a booking. Requires confirmation. The booking must have a Stripe payment to refund.
record_payment
ChatGPTRecord a manual/offline payment on a booking (cash, bank transfer, credit card swipe, etc). For Stripe online payments, use send_payment_link instead.
reject_time_off
ChatGPTReject a pending staff time-off request.
release_security_deposit
ChatGPTRelease a security deposit hold or refund a security deposit charge for a booking. Requires confirmation.
remove_booking_tag
ChatGPTRemove a tag from a booking.
remove_checklist_from_workshop
ChatGPTRemove a checklist from a workshop job.
remove_guide_from_experience
ChatGPTRemove a guide from an experience availability slot.
repeat_staff_shift
ChatGPTCopy a shift onto one or more target dates (same staff, same times).
run_agent
ChatGPTTrigger a manual run of a Dash Agent. The agent will execute in the background.
save_schedule_template
ChatGPTSave the current week as a named schedule template.
search_customers
ChatGPTSearch for customers by name, email, or phone.
search_help_centre
ChatGPTSearch help centre documentation for guides and how-to articles. Returns matching articles with titles, sections, excerpts, and links.
send_booking_email
ChatGPTSend an email to the customer for a booking. Can send a booking confirmation, reminder, or overdue notification (overdue pickup, overdue return, overdue check-in).
send_customer_email
ChatGPTSend a custom/freeform email to a customer with an arbitrary subject and body. The email will be rendered inside the supplier's branded email template.
send_form_to_customer
ChatGPTGenerate an access link for a waiver/form for a booking customer. Returns the URL that can be shared with the customer.
send_payment_link
ChatGPTCreate and send a payment link to a customer for a booking. The customer will receive an email with a link to pay online. Requires confirmation.
send_payment_receipt
ChatGPTSend a payment receipt email to the customer for a specific payment transaction. Requires confirmation.
toggle_agent
ChatGPTEnable or disable a Dash Agent. Disabled agents will not run on schedule or respond to events.
unassign_staff_from_workshop
ChatGPTRemove a staff member from a workshop job.
uncomplete_checklist_item
ChatGPTReset a completed checklist item back to incomplete.
update_booking
ChatGPTUpdate an existing booking.
update_customer
ChatGPTUpdate an existing customer. Only call after user confirms changes.
update_experience_category
ChatGPTUpdate/rename an existing EXPERIENCE category.
update_policy
ChatGPTUpdate an existing cancellation/reschedule policy. Scalar fields (name, description, allow_cancellations, etc.) use standard "omit = preserve" semantics. For tiers and applications: OMIT the key entirely to preserve the existing rows unchanged; pass an ARRAY (including []) to atomically REPLACE the whole set with exactly what you supply (so [] deletes every tier / application). Mixing these two behaviours is the single most common mistake — if in doubt, call list_policies first, edit the returned arrays, and send them back in full.
update_product
ChatGPTUpdate an existing product. Only call after user confirms changes.
update_product_category
ChatGPTUpdate/rename an existing RENTAL PRODUCT category.
update_staff
ChatGPTUpdate a staff member. Only call after user confirms.
update_staff_shift
ChatGPTUpdate an existing staff shift. Only call after user confirms.
update_store_category
ChatGPTUpdate/rename an existing STORE PRODUCT category.
update_store_product
ChatGPTUpdate an existing store product.
update_supplier_widget_settings
ChatGPTUpdate any subset of the supplier's widget settings: URL slug, trust badges, default listing mode, timezone display style, tagline, social share image. All fields are optional — untouched fields keep their current value. Call get_supplier_widget_settings first to see the current state.
validate_promo_code
ChatGPTCheck if a promo code is valid (without applying it to a booking).
validate_voucher
ChatGPTCheck if a voucher code is valid and has remaining balance. Does NOT apply the voucher — use apply_voucher to redeem against a booking.
view_waitlist
ChatGPTView waitlist entries. Can filter by type (experience/rental), status, and search term.