MakePlans MCP. Book, Cancel, and Check Staff Availability Instantly
Works with every AI agent you already use
…and any MCP-compatible client
Just plug in your AI agents and start using Vinkius.
MakePlans provides an MCP for managing appointments, staff schedules, and service resources. Use your AI client to check availability, book new time slots, or cancel existing bookings without leaving your chat window.
It handles everything from listing available services to checking if a specific room is free.
What your AI agents can do
Create booking
Schedules a new appointment by generating a booking record.
Delete booking
Cancels or removes an existing appointment from the schedule.
Get booking
Retrieves all details for a single, specific booking ID.
List available time slots for a specific service and staff member.
View the list of all registered staff members (people).
Create, retrieve details for, or delete existing appointments.
Get information on specific equipment, rooms, or other physical resources used in services.
Retrieve a master list of all offered services (e.g., 'Consultation').
Ask AI about this MCP
Supported MCP Clients
OAuth 2.0 CompatibleWaiting for input…
MakePlans MCP Server: 10 Tools for Scheduling & Booking
Use these ten tools to manage every aspect of appointments and resources—from listing staff members to confirming available time slots.
Make your AI actually useful.
Add this MCP to Claude, Cursor, or Windsurf and your AI stops guessing. It gets real tools to look things up, take action, and handle the stuff you keep doing by hand.
Start using MakePlans on Vinkius019dd11fcreate booking
Schedules a new appointment by generating a booking record.
019dd11fdelete booking
Cancels or removes an existing appointment from the schedule.
019dd11fget booking
Retrieves all details for a single, specific booking ID.
019dd11fget resource
Gets detailed information about one piece of equipment or room.
019dd11fget service
Pulls up the full description and details for a single service offering.
019dd11flist available slots
Checks and lists all open timeslots based on provided service, staff, or resource IDs.
019dd11flist bookings
Displays a complete list of every booking currently in the system.
019dd11flist people
Retrieves a directory listing of all staff members associated with the account.
019dd11flist resources
Lists every available physical resource, like rooms or specialized equipment.
019dd11flist services
Provides a catalog of all services that can be booked at the location.
Choose How to Get Started
Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.
Build Your Own
Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.
- Import from OpenAPI, Swagger, or YAML specs
- Create Agent Skills with progressive disclosure
- Deploy to edge with MCPFusion framework
- Built in DLP, auth, and compliance on every call
- Real time usage dashboard and cost metering
- Publish to catalog or keep private
Make Your AI Do More
Start with MakePlans, then connect any of our 4,800+ other servers whenever your AI needs more. One click, no limits.
- Use this MCP plus 4,800+ others, all in one place
- Add new capabilities to your AI anytime you want
- Every connection is secured and compliant automatically
- Track usage and costs across all your servers
- Works with Claude, ChatGPT, Cursor, and more
- New servers added to the catalog every week
Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by MakePlans. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.
VINKIUS INFRASTRUCTURE
Cloud Hosted
Managed infra
V8 Isolated
Sandboxed per request
Zero-Trust Proxy
No stored credentials
DLP Enforced
Policy on every call
GDPR Compliant
EU data residency
Token Compression
~60% cost reduction
Works with Claude, ChatGPT, Cursor, and more
The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.
This server provides 10 capabilities that interface natively with Claude, ChatGPT, Cursor, and any MCP client. No middleware. No custom integration required.
Managing appointments used to be a mess of tabs and forms.
Today, booking an appointment requires juggling multiple screens. You start on the service catalog page, find the right ID. Then you jump to the staff calendar to see who's free. If that person is booked, you have to check if a different resource (like a treatment room) is available, and then finally go back to a separate form just to hit 'Confirm.' It’s clicking fatigue.
With MakePlans MCP Server, those steps collapse into a conversation. You simply tell your agent the request—'Book John Doe for a consultation next week.' The AI client runs `list_available_slots` and checks resource conflicts in the background. It gives you a confirmed booking slot without ever leaving your chat.
MakePlans MCP Server: Booking & Resource Management
Before, if an appointment changed, you had to manually find the old record and use 'Cancel' buttons in three different places—the calendar, the staff schedule, and the resource allocation sheet. It was a multi-step compliance nightmare.
Now, running `delete_booking` is one command. The change propagates through all linked systems instantly. You don’t worry about cross-referencing; you just state what needs to be removed.
What you can do with this MCP connector
This MCP Server handles all your appointment management needs. Your AI client controls scheduling by calling specific tools directly, letting you manage everything—staff, rooms, services, and bookings—without leaving the chat window.
Service Catalog & Details: If you need to know what's on offer, your agent calls list_services for a complete catalog of every available service. To get the full rundown on just one offering, it uses get_service. For physical assets like treatment rooms or specialized equipment, the system tracks resources. You can see everything available by calling list_resources, and you'll pull detailed specs on any single piece of gear or room using get_resource.
Staffing & Availability: When it comes to people, your agent uses list_people to grab a directory listing of every staff member associated with the account. To find out when services can actually happen, you first check for open slots by calling list_available_slots, giving it specific IDs for the service, staff, or resource involved in the time check.
This function is key because it shows all open timeslots based on what you provide.
Managing Bookings: The server gives your AI client complete control over the booking lifecycle. To see every appointment currently scheduled, call list_bookings. If you need to know everything about one specific date, calling get_booking retrieves all details using just a single booking ID. When it's time to book something new, the agent executes create_booking, which schedules and generates the official record for the new appointment.
Need to cancel? You use delete_booking to remove an existing entry from the schedule.
019dd11f-4b2e-71de-a7b4-b0daef33b013 How MakePlans MCP Works
- 1 Your AI client first runs
list_servicesand thenlist_peopleto gather the necessary IDs for the desired appointment. - 2 You ask your agent, 'What slots are open next Tuesday?' The agent uses
list_available_slots, combining the service ID, staff ID, and date range you provide. - 3 The agent confirms the time with you. You then say, 'Book it.' The client executes
create_bookingusing all gathered parameters, completing the appointment.
The bottom line is: your AI client handles the back-and-forth of gathering IDs and checking schedules so you don't have to.
Who Is MakePlans MCP For?
Anyone running a service business that relies on appointments—salons, medical clinics, consultancies, or trainers. This is for the operations manager who spends hours cross-referencing staff calendars and room availability across multiple screens.
Runs daily reports on resource utilization and needs to confirm complex scheduling changes fast, often cancelling or rescheduling appointments manually.
Answers customer questions about availability. They need to quickly check if a service is offered, who can provide it, and when they are free.
Manages the staff roster and ensures that specific resources (like X-ray machines or treatment rooms) are allocated correctly for every booking.
What Changes When You Connect
- Automate scheduling via
create_booking. Instead of filling out forms, you just tell your agent to book the appointment, specifying service ID and staff name. It handles the rest. - Track resource usage with
get_resourceandlist_resources. You don't have to guess if a room is free; your AI client checks the status before confirming any booking. -
list_available_slotscuts down search time dramatically. Give it a service ID and date, and it instantly gives you all open windows for that time frame, eliminating manual calendar cross-referencing. - Need to cancel something? Just run
delete_booking. You don't need the booking ID if your agent can figure out which one you mean based on context. It’s faster than emailing a cancellation request. - Staffing checks are simple with
list_peopleandget_service. Your agent pulls up staff details alongside service requirements, ensuring the right person is assigned to the job every time.
Real-World Use Cases
The Client Needs a Last-Minute Appointment
A client calls asking for a haircut on Friday at 3 PM. Instead of checking three separate calendars (staff, service availability, room status), your agent runs list_available_slots using the client's name and 'Haircut' ID. It immediately returns available timeslots, allowing you to book it right away with create_booking.
The Clinic Needs a Full Audit
At month-end, you need to know who was seen and when. Your agent runs list_bookings, giving you the full history for review. If you spot an error, you can then use get_booking on that specific ID to verify details before making changes.
Staffing Conflict Resolution
The schedule shows two services needing Room A at the same time. You tell your agent about the conflict. The agent uses list_resources to confirm Room A's status and suggests alternatives, letting you decide if you need to use a different resource ID or reschedule the appointment.
Updating a Service Offering
The clinic adds a new service: 'Advanced Therapy'. You run list_services first to see all existing IDs. Then, using your agent, you check the details of the new offering with get_service, confirming its required resources and staff roles before making it live.
The Tradeoffs
Treating scheduling like a database query
Trying to list all bookings by manually passing date ranges, status filters, and resource IDs in one massive prompt. The agent gets confused and returns an error.
→
Don't try to do it all at once. Start with list_bookings to get a general overview. Then, if you need details on a specific appointment, use get_booking(ID) for clean, focused results.
Assuming resources are always available
Telling your agent 'Book the consultation in Room B tomorrow.' without first verifying that Room B is actually free or if any staff members are scheduled to be there.
→
Always check availability first. Run list_available_slots using both the required service ID and resource/staff IDs you want to use before attempting a booking with create_booking.
Overlooking staff details
Trying to book an appointment for 'Jane Doe' when her internal Staff ID has changed or if she’s not active in the system.
→
Start by running list_people. This gives you a fresh, official roster of current personnel and their IDs. Use those confirmed IDs for all subsequent booking attempts.
When It Fits, When It Doesn't
Use this server if your primary pain point is managing the logistics of time-sensitive appointments or physical resource allocation in a service industry (e.g., clinics, salons). You need to check who's free, what services are offered, and book it all from one chat window.
Don't use this if you just need simple contact list management (use a dedicated CRM tool) or if your primary data flow is financial invoicing (that requires an accounting API).
If you only need to read historical data, list_bookings and get_booking are enough. If you need to make changes—create, delete, or check availability before creating—then this full suite of tools is necessary.
Common Questions About MakePlans MCP
How do I check staff availability using MakePlans MCP Server? +
You combine list_people and list_available_slots. First, ask your agent to list people to get the IDs. Then, tell it which service you need and the date range so it can run list_available_slots for you.
What is the difference between `get_booking` and `list_bookings`? +
list_bookings gives you a broad overview—a list of all appointments. get_booking lets you zoom in on one specific appointment ID, giving you every detail about that single booking.
Can I use MakePlans MCP Server to find out what services are offered? +
Yes. Use the list_services tool. It gives you a full catalog of all available services and their associated IDs, which is necessary for scheduling anything.
If I want to cancel an appointment, do I need the booking ID? (delete_booking) +
While delete_booking accepts an ID, your agent can usually figure out which one you mean by context. But if the agent asks for it, providing the exact booking ID is always fastest.
What parameters does the `create_booking` tool require? +
It requires a service ID, staff member ID, and time slot. You must provide all three pieces of data to confirm and book an appointment successfully.
How should I use the `get_resource` tool if I don't know the resource ID? +
First, you run list_resources to pull a list of all available IDs. Then, pass that specific resource ID into get_resource to get details about it.
Does the `list_people` tool return staff contact information? +
No, it only provides names and associated staff IDs. For private data like phone numbers or emails, you'll need to use a separate internal directory system.
If my calendar has hundreds of appointments, how do I handle the results from `list_bookings`? +
The tool supports pagination. You must pass specific cursor or page size parameters in your request if you are dealing with a large number of bookings.
Where do I find my API Key? +
In your MakePlans account, go to Setup > Integrations > API. You must enable the API to see your key.
What is the Account Name? +
It is the subdomain of your MakePlans URL (e.g., if your URL is https://mybiz.makeplans.com, the account name is 'mybiz').
Can I use the MakePlans MCP server for a public website? +
The MCP server uses the Private API and requires an API key, so it is intended for internal or authenticated use rather than direct exposure to unauthenticated public users.
Use it with your favorite AI tools
Connect this server to Cursor, Claude, VS Code, and more.