Skedda MCP for AI. Automate desk and room reservations with chat commands.
Works with every AI agent you already use
…and any MCP-compatible client








Connect to your AI in seconds.
Skedda manages workspace scheduling and resource booking via your AI agent. You use it to read facility maps, check real-time availability, and instantly create or update reservations for desks, conference rooms, and special venues—all using plain language commands.
What your AI can do
Create booking
Books a new space by specifying the required space ID, user ID, and start/end time.
Delete booking
Permanently removes an existing booking. This action can't be undone.
Get booking details
Pulls all specific information about one designated, existing reservation.
Lists all physical buildings, venues, and space categories in your organization.
Allows the agent to create, read, update, or permanently delete specific bookings for any resource.
Retrieves detailed booking records and filters them by date range to show what's booked when.
Searches the internal directory for employees or external contacts needed for a reservation.
Updates existing reservations, changing time slots or assigning different resources without creating a new entry.
Ask an AI about this
Waiting for input…
Skedda MCP Server: 9 Tools for Space Management
These nine tools give your AI client full control over the booking lifecycle—from discovering available spaces to creating, updating, or deleting reservations.
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 Skedda on VinkiusCreate Booking
Books a new space by specifying the required space ID, user ID, and start/end time.
Delete Booking
Permanently removes an existing booking. This action can't be undone.
Get Booking Details
Pulls all specific information about one designated, existing reservation.
List Bookings
Lists every booking in the system; you can filter this list by a specific date range.
List Space Categories
Retrieves an organized list of all types of spaces available (e.g., 'Boardrooms'...
List Spaces
Returns a full listing of every physical, bookable space in the facility.
List Users
Provides a directory of all people (employees or members) associated with the Skedda account.
List Venues
Lists every distinct venue location managed by Skedda.
Update Booking
Changes details for a booking that already exists, like moving the time or changing...
Security and governance baked right in.
Pick your AI client below to get set up. Just create a Vinkius account, subscribe, and you're instantly up and running. We handle the entire backend infrastructure, delivering out-of-the-box support for HTTPS Streamable, SSE, and OAuth2—zero messy routing required.
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 Skedda, then connect any of our 5,000+ other servers whenever your AI needs more. One click, no limits.
- Use this MCP plus 5,000+ 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 Skedda. 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 connection provides 9 powerful capabilities that interface natively with Claude, ChatGPT, Cursor, and other compatible AI platforms. No middleware. No custom integration required.
Scheduling office space shouldn't feel like filling out forms on three different websites.
Right now, booking one meeting room means logging into the facility dashboard to find the category, then opening a calendar view to check availability, and finally clicking 'Book'—all while hoping you don't accidentally book over someone else's client visit. It takes five clicks and three different logins.
With this MCP server, you just tell your agent what you need. It runs `list_spaces` to scope everything, checks the schedule with `list_bookings`, and executes the booking in one step. You get a confirmed time slot back immediately.
The Skedda MCP Server: Manage bookings using tools like create_booking.
Manually updating resources is tedious. If you need to move a reservation, you have to find the original booking ID and then use the update function in an old system interface. It's error-prone and slow.
Here’s the difference: your agent handles all that complexity for you. You just say 'Move this meeting,' and it runs `update_booking` on the correct resource, handling the time change or space swap without any manual intervention.
What your AI can actually do with this
You're managing an office space, right? Skedda handles all the booking crap so you don't have to click through a dozen calendar grids just to secure a desk or a conference room. Your AI client uses this server to talk directly to your facility management system. It makes sure you never overbook anything and that you always know what's available.
To start, you can get a full rundown of everything in the building using list_spaces, which returns every single bookable area. You also gotta know where those areas are—list_venues gives you a list of all distinct physical locations managed by Skedda. If you need to filter those spaces by type, list_space_categories pulls up an organized list of everything from 'Hot Desks' to 'Boardrooms'.
And if you gotta find a specific person for the reservation, use list_users; it gives you a directory of every employee or member associated with your account.
When you need to know what's open, you can check availability in two ways. First, list_bookings lets you pull up every single booking record in the system; you can even filter that list by specific date ranges if you want to see exactly when things are booked. If you're only looking at one spot—say, a specific boardroom for next Tuesday—you use get_booking_details to pull all the precise information about just that existing reservation.
Knowing who's there and when is key.
Changing or making reservations is where it gets smooth. You don't have to manually input everything; your agent handles it using plain language commands. If you need a new spot booked, create_booking takes the necessary space ID, user ID, and start/end time to book that resource instantly. But if plans change, no sweat.
Use update_booking to adjust details on an existing booking—you can move the entire slot or switch up who's assigned without having to delete and re-create it.
And listen, sometimes you gotta kill a reservation entirely. If a meeting gets canceled last minute, delete_booking permanently removes that entry from the system; remember, this action can't be undone.
Basically, your agent handles the whole lifecycle: listing all spaces and venues with list_spaces, getting a user directory with list_users, checking what’s already taken using filtered views via list_bookings or direct checks with get_booking_details, and then performing any action—creating, updating, or deleting bookings—using the dedicated functions.
019d7608-f0dd-7250-8665-a49309945fc6 Here's how it actually works
The bottom line is: your AI client handles all API calls, letting you manage complex office logistics using simple conversation.
First, subscribe to the Skedda server and provide your specific API Key from your venue settings.
Next, tell your AI client what you need—for example, 'Book a meeting room for three people tomorrow at 1 pm.'
The agent runs the necessary tools (like list_spaces then create_booking) and confirms the reservation instantly in chat.
Who is this actually for?
Office Managers who are tired of manually checking booking grids across multiple tabs. Event Planners who need to quickly scope out space availability for multi-day events. Anyone who needs to book a resource fast, without digging through complicated admin dashboards.
Uses the server to bulk-delete old bookings or check overall occupancy levels across all desks and rooms without exporting data.
Books a meeting room for a team, looks up specific co-workers using list_users, and assigns them directly to the reservation.
Uses list_space_categories to find suitable venues and then checks availability across multiple dates or resource types for a large event.
What Changes When You Connect
Instant Booking Confirmation: Stop guessing if a spot is free. By using the server, your AI agent runs list_bookings first, then executes create_booking, confirming availability and booking ID instantly in the conversation.
Total Resource Visibility: Instead of clicking through separate tabs for desks vs. rooms, use list_space_categories to see every type of resource available at a glance.
Zero-Click User Assignment: Need to assign someone? Use list_users to find the person's ID, then pass that directly into create_booking. No manual lookups needed.
Flexible Booking Management: Don't need to delete an entire event? You can use update_booking or delete_booking for granular control over specific time slots. It’s precise.
Daily Overview in Seconds: Instead of running reports, ask the agent to run a filtered list_bookings query for 'tomorrow,' and you get an actionable list right away.
See it in action
Need to book a client meeting room quickly.
A coordinator needs a boardroom for tomorrow. They ask their agent, which runs list_spaces to find all boardrooms, then checks availability via list_bookings. Finally, the agent calls create_booking, securing the spot and confirming it with a booking ID.
The team needs to reschedule an event.
An admin realizes a booked training session is moved. They use get_booking_details first to get the original ID, then run update_booking to change the time and assign a new space, avoiding manual calendar edits entirely.
Checking campus-wide capacity for an expo.
An event planner runs list_space_categories to scope out all available venue types. They then use this list to filter reservations across multiple days via list_bookings, giving them a clear view of overall occupancy.
Cleaning up old, unnecessary bookings.
An office manager notices several temporary desks were booked months ago but are empty. They run list_venues to scope the area, then use list_bookings with a date filter and finally trigger delete_booking for every expired reservation.
The honest tradeoffs
Booking without checking availability
The user just asks the agent, 'Book me a desk tomorrow.' The system might fail or book over an existing meeting because it didn't check for conflicts first.
Always confirm availability first. Start by running list_bookings filtered by the date range and desired space type using list_space_categories. Then, if clear, proceed with create_booking.
Trying to find a resource by name only
The user says, 'Book Main Boardroom.' But the agent needs an ID, and guessing the ID is slow.
First, run list_spaces or list_venues. This gives you the full list of IDs. Then use that specific ID in your create_booking call for guaranteed accuracy.
Updating a booking without knowing its ID
The user says, 'Change my meeting time.' The agent asks for an ID, and the user can't find it.
Always run list_bookings to get the specific booking IDs you need. Then pass that confirmed ID into the update_booking tool.
When It Fits, When It Doesn't
Use this server if your primary pain point is managing the lifecycle of physical resources and reservations (e.g., 'I need to book, check availability, or cancel a room'). You must have distinct spaces/venues that require structured scheduling.
Don't use it if your problem is pure data retrieval—for example, if you just need an employee directory, list_users handles that. If you are managing complex financial transactions (like billing), this tool won't help; you need a dedicated finance API. This server works best when the process involves finding a resource AND then modifying its status.
Questions you might have
How do I find out what rooms are available using list_spaces? +
Running list_spaces shows you every single physical spot. This tool gives you the full inventory, including IDs and categories for all desks and meeting areas.
What's the difference between list_bookings and get_booking_details? +
list_bookings provides a high-level overview, letting you filter by date range to see multiple events. get_booking_details, though, gives you every single piece of information about one specific reservation.
Can I update a booking for someone else using update_booking? +
Yes, as long as your agent has the necessary permissions and you provide both the correct booking ID and the new details (like time or user). This keeps management centralized.
Do I need to run list_users before creating a booking? +
It's best practice. Running list_users first ensures you have the correct, current User ID for the person who needs to be assigned to that new reservation.
If I try to use `create_booking` and the space is already reserved, how should my agent handle the conflict? +
The system returns a specific conflict error code. This means the booking attempt failed because the requested time slot or resource ID was unavailable. Your client can then prompt me to select an alternative timeframe or different space.
Before I use `list_spaces`, how does the `list_space_categories` tool help me validate which type of venue I need? +
It returns a definitive list of all defined categories (e.g., 'Boardrooms', 'Open Floor'). You can cross-reference these names to ensure your request targets a valid space group before running the full list_spaces query.
When I use `delete_booking`, what precautions should I take since the action is irreversible? +
Always confirm the exact booking ID you intend to delete. The tool executes the deletion immediately upon confirmation of a valid, unique ID. Double-check that specific reservation before sending the request.
What additional data points does `get_booking_details` return beyond just the space and time? +
It pulls comprehensive records for that single booking instance. This includes the associated user ID, the name of the person who booked it, and any notes or purpose details logged at the time of reservation.
Can my AI automatically find an available room for tomorrow and book it? +
Yes. While your agent can list existing schedules across specific dates using ISO 8601 timeframes, it can dynamically cross-reference that with your list of available spaces. Once a gap is confirmed, the agent will prompt the booking creation tool linking your user ID to instantly reserve the room.
How will my AI know which space ID to book if I only know its name? +
You can simply mention the plain name (e.g., 'Book the Innovation Boardroom'). The agent will intelligently call the 'list_spaces' tool in the background first, match your requested string to the correct internal resource ID, and generate the final reservation seamlessly.
Can I bulk cancel multiple reservations if an event reschedules? +
Absolutely. You can request your AI to 'list all bookings for Monday', ask it to filter down to specific ones based on timeframe or assignee, and instruct it to execute a deletion for each matching reservation sequentially.
We've already built the connector for Skedda. Just plug in your AI agents and start using Vinkius.
No hosting. No infrastructure. No complex setup.
All 9 tools are live and waiting.
You're up and running in seconds.
Vinkius gives your AI agents access to the full catalog of app connectors, all fully managed, secure, and enterprise-ready. One subscription, every tool you need.
Built, hosted, and secured by Vinkius. You just connect and go.