# Booking Manager MCP MCP

> Booking Manager lets your AI client manage yacht charters from start to finish. List all available yachts, check real-time availability for specific dates, calculate detailed quotes including taxes and discounts, and create new reservations directly through natural conversation.

## Overview
- **Category:** erp-operations
- **Price:** Free
- **Tags:** yacht-charter, fleet-management, real-time-availability, booking-system, logistics, resource-tracking

## Description

Managing a charter fleet is about coordination. You need to know what's out there, when it's free, and how much it costs—all while talking to your agent. This MCP connects to the Booking Manager system so you can handle yacht logistics without leaving your workspace. Need to figure out if that 45-foot Lagoon is available next month? Ask your AI client. Want a full price quote for three companies? Get it instantly. You'll also find details on every marina base and charter company in the directory. Once everything checks out, you can finalize the deal by creating the booking directly from your chat window. Because this MCP lives in the Vinkius catalog, you connect once and get access to all these fleet management tools through any compatible client.

## Tools

### check_availability
Checks if a specific yacht is free for dates you provide.

### create_booking
Creates and submits a new reservation or option in the system.

### get_extras
Lists additional items, like snorkeling gear, that can be added to a yacht's charter.

### get_offers
Retrieves pre-calculated price offers based on your search criteria.

### get_prices
Calculates a detailed cost breakdown, including all taxes and discounts for a yacht.

### get_yacht
Retrieves comprehensive details, like models and equipment lists, for one specific yacht.

### list_bases
Shows a list of all the marinas or docking locations where yachts can be based.

### list_bookings
Retrieves a full report of existing reservations and options for tracking.

### list_companies
Lists all the charter companies or operating groups in the directory.

### list_yachts
Provides a comprehensive list of every yacht managed by the system.

## Prompt Examples

**Prompt:** 
```
List all yachts available in Croatia for June 2024.
```

**Response:** 
```
I've checked the availability for June in Croatia. I found 12 yachts, including 'Sun Odyssey 440' and 'Lagoon 450'. Would you like price quotes for any of these?
```

**Prompt:** 
```
Show the full equipment list for yacht 102.
```

**Response:** 
```
Yacht 102 (Bavaria 46) features: GPS Chartplotter, Autopilot, Bimini top, Inverter, and Webasto heating. It also includes 4 cabins and 3 heads.
```

**Prompt:** 
```
Calculate a quote for yacht 105 from 2024-07-06 to 2024-07-13.
```

**Response:** 
```
Retrieving prices... The total quote for those dates is €3,450.00. This includes a 10% Early Booking discount and mandatory transit log fee of €150.00.
```

## Capabilities

### Check yacht availability
Instantly verifies which yachts are open for specific dates at a given location.

### Generate detailed price quotes
Calculates full pricing, including taxes, mandatory fees, and early booking discounts.

### List and inspect fleet assets
Retrieves complete lists of available yachts, charter companies, and local marina bases.

### Create and confirm bookings
Finalizes the process by generating a new reservation or option within the system.

### Access yacht specifications
Pulls detailed metadata, including equipment lists and photo galleries, for any specific vessel.

## Use Cases

### A client needs a quick quote for multiple options.
The broker asks their agent: 'Show me three yachts in the Mediterranean next month.' The agent uses `list_yachts` to narrow it down, then runs `get_prices` against those models. It gives the broker enough data points to present three fully costed options immediately.

### A fleet manager needs to check status and equipment.
The operator asks: 'What's wrong with yacht 102?' The agent calls `get_yacht` for full specs, confirming the required GPS plotter is installed. It also checks `list_bookings` to see if there are any pending maintenance flags.

### Booking a trip after initial discovery.
The travel agent confirms dates and models with the client. The agent uses `check_availability` first, then generates an official quote via `get_offers`. Finally, when the client agrees, the agent executes `create_booking`.

### Mapping out logistics for a new destination.
The planner asks: 'Where can we dock in Sardinia?' The agent calls `list_bases` to provide marina locations and then uses `list_companies` to see which operators serve those specific ports.

## Benefits

- Stop manually checking dates. Use `check_availability` to instantly see if a yacht is free for your client, saving minutes on every inquiry.
- Get total pricing in one go. Instead of guessing costs, use `get_prices` to calculate accurate quotes that include taxes and mandatory fees.
- Streamline the whole process. Once you've confirmed everything, simply trigger `create_booking` to secure the reservation without leaving your conversation.
- Never get lost in the inventory. Use `list_yachts` or `list_companies` to quickly browse the entire fleet and see who operates where.
- See what else is available. Don't forget extras; use `get_extras` after selecting a yacht to suggest additional services like diving gear.

## How It Works

The bottom line is that you guide your AI client through the entire process—from browsing inventory to confirming payment—using conversational language.

1. Start by telling your AI client what you need: a list of available yachts or the details of a particular charter base.
2. Next, ask it to check availability and calculate prices for specific dates. The agent pulls all necessary data points into one response.
3. Finally, if you're ready, tell it to create the booking, sending the reservation directly through your workspace.

## Frequently Asked Questions

**How do I check if my desired dates are available using check_availability?**
You tell your agent the specific yacht name or ID and the exact date range. The tool returns a simple yes/no status, so you know instantly if it's free.

**Can I get detailed pricing with get_prices()?**
Yes, this tool calculates the full cost. It doesn't just give you the daily rate; it includes all taxes, discounts, and mandatory fees in one number.

**I need to see every yacht available. Which tool should I use?**
Use `list_yachts`. This command pulls a complete, up-to-date roster of the entire fleet into your chat window for you to review.

**What if I need more options besides booking? Should I use get_extras()?**
Use `get_extras` when you've selected a yacht and want to know what ancillary services are available, like diving gear or specialized crew members.

**How do I get full details on a specific yacht using get_yacht?**
The tool retrieves deep metadata for a boat. You'll get specs, equipment lists, and photos linked to that vessel ID. This is perfect for client presentations.

**If I need a report of current reservations, should I use list_bookings?**
Yes, this tool pulls every reservation and option record associated with your accounts. It's essential for checking overall status reports across the fleet.

**Before I check availability, how do I see all possible marina locations using list_bases?**
It provides a directory of every charter base and marina. This lets you scope your search to specific operating areas before checking dates or yacht models.

**What information does the create_booking tool require?**
The process needs key details like dates, the specific yacht ID, and passenger count to succeed. Always confirm all mandatory fields are populated for a successful booking record.

**Can I check if a specific yacht is available for next week?**
Yes! Use the `check_availability` tool with the start and end dates. Your agent will fetch the real-time availability status from the Booking Manager database.

**How do I calculate a full price quote for a charter?**
Simply ask the agent to `get_prices` and provide the Yacht ID and the charter dates. It will return a breakdown including the base price, discounts, and any mandatory fees.

**Can I see photos and equipment lists for the yachts?**
Yes. Use the `get_yacht` tool with the specific Yacht ID to retrieve its full technical specifications, equipment details, and image links.