Example Workflows
These examples show common multi-step workflows that AI assistants can perform using the EquipDash MCP tools. Each example demonstrates how tools work together to accomplish real business tasks.
Check Availability and Create a Bookingโ
A typical booking flow: search for a product, check availability, look up or create a customer, then create the booking.
Tools usedโ
list_products- Find the productcheck_product_availability- Verify availability for the requested datescalculate_rental_price- Get the price quotesearch_customers- Look up existing customercreate_customer- Create customer if not foundcreate_booking- Create the booking
Flowโ
User: "I need to book 2 mountain bikes for John Smith (john@example.com)
from March 15-18"
Step 1: list_products โ search: "mountain bike"
โ Returns product ID 42 (Mountain Bike)
Step 2: check_product_availability โ product_id: 42,
start_date: "2026-03-15", end_date: "2026-03-18", quantity: 2
โ Returns: available: true, 5 units free
Step 3: calculate_rental_price โ product_id: 42,
start_date: "2026-03-15", end_date: "2026-03-18", quantity: 2
โ Returns: $180.00 total
Step 4: search_customers โ query: "john@example.com"
โ Returns customer ID 789 (existing customer)
Step 5: create_booking โ customer_id: 789, items: [{product_id: 42,
quantity: 2}], start_date: "2026-03-15", end_date: "2026-03-18",
user_confirmed: true
โ Returns: Booking #1234 created
Customer Lookup and Booking Historyโ
Look up a customer and review their booking history, outstanding balances, and notes.
Tools usedโ
search_customers- Find the customerget_customer- Get full customer details with booking historyget_booking- Get details of a specific bookingget_booking_notes- View notes on a booking
Flowโ
User: "Show me everything about the customer Sarah Johnson"
Step 1: search_customers โ query: "Sarah Johnson"
โ Returns customer ID 456
Step 2: get_customer โ customer_id: 456
โ Returns full profile: 12 total bookings,
2 active bookings, $3,450 lifetime spend
Step 3: get_booking โ booking_id: 1198 (most recent active booking)
โ Returns booking details with items, dates, balance due
Step 4: get_booking_notes โ booking_id: 1198
โ Returns staff notes about the booking
Revenue Report and Top Performersโ
Generate a business performance overview including revenue, top products, and top customers.
Tools usedโ
get_revenue_summary- Overall revenue figuresget_booking_stats- Booking volume and status breakdownget_top_products- Best performing rental productsget_top_experiences- Best performing experiencesget_top_customers- Highest spending customers
Flowโ
User: "Give me a business performance report for this month"
Step 1: get_revenue_summary โ period: "this_month"
โ Returns: $24,500 revenue, $2,100 outstanding
Step 2: get_booking_stats โ period: "this_month"
โ Returns: 89 bookings, 72 confirmed, 12 pending, 5 cancelled
Step 3: get_top_products โ period: "this_month", limit: 5
โ Returns top 5 products by revenue
Step 4: get_top_experiences โ period: "this_month", limit: 5
โ Returns top 5 experiences by revenue
Step 5: get_top_customers โ period: "this_month", limit: 5
โ Returns top 5 customers by spend
Inventory Managementโ
Check low inventory, review product status, and identify items in the workshop.
Tools usedโ
get_low_inventory_products- Find products running low on stockget_inventory_status- Check specific product inventoryget_workshop_items- See what is in the workshopget_workshop_detail- Get details on a workshop job
Flowโ
User: "What's our inventory situation looking like?"
Step 1: get_low_inventory_products โ threshold: 3
โ Returns 4 products below threshold
Step 2: get_inventory_status โ product_id: 42
โ Returns: 8 total, 5 available, 2 rented, 1 in workshop
Step 3: get_workshop_items โ status: "inWorkshop"
โ Returns 3 items currently being serviced
Step 4: get_workshop_detail โ workshop_log_id: 67
โ Returns: Mountain Bike #MB-007, brake replacement,
expected completion tomorrow
Experience Scheduling and Waitlistโ
Check experience availability and manage the waitlist when sessions are full.
Tools usedโ
list_experiences- Find the experiencecheck_experience_availability- Check available slotsget_experience_schedule- View the full scheduleadd_to_waitlist- Add customer to waitlist when fullview_waitlist- Review current waitlist
Flowโ
User: "A customer wants to book the guided kayak tour for next Saturday.
If it's full, add them to the waitlist."
Step 1: list_experiences โ search: "guided kayak"
โ Returns experience ID 15 (Guided Kayak Tour)
Step 2: check_experience_availability โ experience_id: 15,
date: "2026-03-07"
โ Returns: Saturday 9:00 AM session - FULL (0 spots remaining)
Step 3: add_to_waitlist โ type: "experience", experience_id: 15,
schedule_id: 88, name: "Mike Chen", email: "mike@example.com",
quantity: 2
โ Returns: Added to waitlist, position #3
Applying Promotions to a Bookingโ
Validate and apply a promo code or voucher to an existing booking.
Tools usedโ
get_booking- Get the booking detailsvalidate_promo_code- Check if the code is validapply_promo_code- Apply the discountget_amount_due- Get the updated balance
Flowโ
User: "Apply promo code SUMMER20 to booking #1234"
Step 1: get_booking โ booking_id: 1234
โ Returns: $200.00 total, $200.00 balance due
Step 2: validate_promo_code โ code: "SUMMER20", booking_id: 1234
โ Returns: valid, 20% discount, saves $40.00
Step 3: apply_promo_code โ booking_id: 1234, code: "SUMMER20",
user_confirmed: true
โ Returns: Promo applied, new total $160.00
Step 4: get_amount_due โ booking_id: 1234
โ Returns: $160.00 balance due
Staff Schedule Managementโ
View and manage staff shifts and schedules.
Tools usedโ
list_staff- List available staff membersget_staff_schedule- View a staff member's schedulecreate_staff_shift- Assign a new shiftupdate_staff_shift- Modify an existing shift
Flowโ
User: "Who's working this Saturday? I need to add Emma to the
morning shift."
Step 1: list_staff โ search: ""
โ Returns all staff members
Step 2: get_staff_schedule โ staff_id: 12, start_date: "2026-03-07",
end_date: "2026-03-07"
โ Returns: Tom 9:00-17:00, Sarah 12:00-20:00
Step 3: get_staff โ staff_id: 8
โ Returns: Emma's profile and current schedule
Step 4: create_staff_shift โ staff_id: 8, date: "2026-03-07",
start_time: "09:00", end_time: "13:00",
user_confirmed: true
โ Returns: Shift created for Emma, Sat 9:00 AM - 1:00 PM
Store Product Managementโ
Manage retail store products, check stock levels, and view sales performance.
Tools usedโ
get_store_stats- Overall store performanceget_low_stock_store_products- Identify low stock itemsadjust_store_inventory- Restock itemsget_top_store_products- Best sellers
Flowโ
User: "How's the store doing this month? Any items need restocking?"
Step 1: get_store_stats โ period: "this_month"
โ Returns: $3,200 revenue, 145 items sold
Step 2: get_low_stock_store_products
โ Returns: 3 products below threshold
- Sunscreen SPF50: 2 remaining
- Trail Map: 0 remaining (out of stock)
- Water Bottle: 4 remaining
Step 3: adjust_store_inventory โ product_id: 201,
quantity_change: 50, reason: "Restocked from supplier"
โ Returns: Trail Map stock updated to 50
Step 4: get_top_store_products โ period: "this_month", limit: 5
โ Returns top 5 store products by revenue