otherapi_key

Scheduleonce

Scheduling platform for capturing, qualifying, and engaging with inbound leads

Verdict

The ScheduleOnce MCP connects your team's AI to OnceHub's scheduling platform, letting you book meetings, manage contacts, and generate booking links without leaving Switchy. @Mention it to check calendar availability, create one-time booking URLs for prospects, or cancel appointments with automatic notifications. Sales and support teams get the most value — they can handle scheduling workflows in chat instead of switching tabs. You'll need an API key from your OnceHub account, and the MCP inherits whatever calendar permissions that key has, so test with a non-production calendar first if you're cautious about accidental bookings.

Common use cases

  • Check calendar availability during sales calls
  • Generate single-use booking links for prospects
  • Cancel appointments with automated notifications
  • Create contacts from inbound chat inquiries
  • Add new team members to scheduling system

Integration

Vendor
Scheduleonce
Category
other
Auth
API_KEY
Tools
27
Composio slug
scheduleonce

Tools

  • Book Time Slot

    Tool to book a time slot on a booking calendar in OnceHub. Use when you need to schedule a meeting by booking one of the available time slots. First retrieve available time slots using 'Get available time slots', then use this tool to book

  • Cancel Booking

    Tool to cancel a booking by ID in OnceHub. Use when you need to cancel an existing booking, optionally providing a cancellation reason and controlling whether to send cancellation email notifications.

  • Create Contact

    Tool to create a new contact in ScheduleOnce. Use when you need to add a contact with email, first name, and last name. Additional fields like company, phone, and address details can be optionally provided.

  • Create One-Time Link for Booking Calendar

    Tool to create a one-time booking link for a booking calendar in OnceHub. Use when you need to generate a unique, single-use booking link for a customer. One-time links are good for one booking only and automatically expire after one year i

  • Create User

    Tool to create a new user account in OnceHub. Use when you need to add a new user with first name, last name, and email. Optional role can be specified.

  • Delete Contact
    destructive

    Tool to delete a contact by ID from OnceHub. Use when you need to permanently remove a contact from the system.

  • Delete User
    destructive

    Tool to delete a user account from OnceHub. Use when you need to permanently remove a user from the system.

  • Get Available Time Slots

    Tool to retrieve available time slots for a booking calendar from OnceHub. Use when you need to check availability for scheduling appointments within a specific date range (maximum 30 days). Returns real-time availability based on booking r

  • Get Single Booking

    Tool to retrieve a single booking by ID from OnceHub. Use when you need to fetch complete booking details including timing, customer information, location, status, and form submission data.

  • Get Single Booking Calendar

    Tool to retrieve a single booking calendar by ID from OnceHub. Use when you need to fetch detailed information about a specific booking calendar including its subject, name, URL, host, published status, and duration.

  • Get Single Contact

    Tool to retrieve a single contact by ID from OnceHub. Use when you need to fetch complete contact details including personal information, location data, and custom fields.

  • Get Single Master Page

    Tool to retrieve a single master page by ID from OnceHub. Use when you need to fetch complete master page details including name, label, URL, and active status.

  • Get Single User

    Tool to retrieve a single user by ID from OnceHub. Use when you need to fetch detailed information about a specific user including their name, email, status, role, timezone, and team associations.

  • Get User Scheduling Availability

    Tool to get user scheduling availability from OnceHub. Use when you need to retrieve a user's weekly schedule, working hours, and any date-specific overrides.

  • List All Booking Calendars

    Tool to list all booking calendars in the account. Use when you need to retrieve all booking calendars with optional cursor-based pagination.

  • List All Booking Pages

    Tool to list all booking pages in the account. Use when you need to retrieve all booking pages with optional cursor-based pagination.

  • List All Bookings

    Tool to list all bookings in the account. Use when you need to retrieve bookings with optional filtering by time ranges, pagination, or expansion of related objects.

  • List All Contacts

    Tool to list all contacts in the OnceHub account. Use when you need to retrieve contact information with optional filtering by creation time, update time, owner, or cursor-based pagination.

  • List All Event Types

    Tool to list all event types in the account. Use when you need to retrieve all event types with optional cursor-based pagination to understand available event type options.

  • List All Master Pages

    Tool to list all master pages in the account. Use when you need to retrieve all master pages with optional cursor-based pagination.

  • List All Teams

    Tool to list all teams in the OnceHub account. Use when you need to retrieve team information with optional cursor-based pagination.

  • List All Users

    Tool to list all users in the OnceHub account. Use when you need to retrieve user information with optional cursor-based pagination.

  • Mark Booking as No-Show

    Tool to mark a completed booking as no-show in OnceHub. Use when the customer did not attend the scheduled meeting and you need to update the booking status to reflect the no-show.

  • Test API Key

    Tool to validate API key authentication for OnceHub. Use when you need to verify that your API key is valid and active before making other API calls to the platform.

  • Update Contact

    Tool to update an existing contact in ScheduleOnce. Use when you need to modify contact information such as name, email, company, or phone number.

  • Update User

    Tool to update an existing user in OnceHub. Use when you need to modify user information such as name, email, role, or timezone.

  • Update User Scheduling Availability

    Tool to update user scheduling availability in OnceHub. Use when you need to modify a user's weekly schedule, set working hours for specific days, or add date-specific overrides for holidays or special events.

Setup

Setup guide

  1. 11. Open your Switchy workspace settings and navigate to the Integrations page. 2. Search for ScheduleOnce in the MCP directory and click Connect. 3. Log into your OnceHub account in a separate tab and go to Settings > API & Integrations to generate a new API key. 4. Copy the API key and paste it into the Switchy connection dialog, then click Authorize. 5. Switchy will verify the key works by fetching your account details — you'll see a green checkmark when it succeeds. 6. Open any Space and type '@ScheduleOnce get available time slots' followed by a booking calendar name and date range to confirm the connection is live. 7. If the MCP returns time slots, you're ready to book meetings, create contacts, and generate one-time links directly from chat.

What teammates see: by default, memories from Scheduleonce are scoped to the Space (PROJECT visibility) - you can mark any memory PRIVATE or share it ORG-wide.

Works well with

Top models

Compatibility data appears once enough Spaces have used this MCP together with a given model.

How Switchy teams use it

Not enough Spaces yet to publish anonymised usage stats (we require ≥ 50 Spaces per week).

Starter prompts

Check Next Week's Availability

@ScheduleOnce get available time slots for the 'Sales Demo' booking calendar from January 20 to January 26, 2025.
Open in a Space →

Book a Demo Slot

@ScheduleOnce book the 2pm slot on January 22 for John Smith (john@example.com) on the 'Sales Demo' calendar.
Open in a Space →

Cancel Meeting with Notice

@ScheduleOnce cancel booking ID 987654 with reason 'Presenter unavailable due to emergency' and send cancellation email.
Open in a Space →

Add Contact from Chat

@ScheduleOnce create a contact for Sarah Lee (sarah.lee@company.com) with phone +1-555-0199 and company Acme Corp.
Open in a Space →

Example outputs

Illustrative - representative of the model's voice and quality, not literal recordings.

Prompt

@scheduleonce what time slots are available on our product demo calendar for the next 5 business days?

Output

I found 18 available time slots across the next 5 business days on your product demo calendar. Here's a summary: Monday has 4 slots (9:00 AM, 11:00 AM, 2:00 PM, 4:00 PM), Tuesday has 3 slots (10:00 AM, 1:00 PM, 3:00 PM), Wednesday has 5 slots throughout the day, Thursday has 4 slots, and Friday has 2 morning slots remaining. All times are in your account's default timezone (EST). Each slot is 30 minutes long. Would you like me to book one of these slots or create a one-time booking link for a prospect?

Notes

This example shows the MCP's read capability for checking availability. The date range is limited to 30 days maximum by the API. Results depend on your booking calendar's configuration (buffer times, working hours, existing bookings). You'll need API key authentication with read permissions on booking calendars.

Prompt

@scheduleonce book the 2:00 PM slot on Monday for sarah.chen@example.com and send her a confirmation email

Output

I've successfully booked the 2:00 PM EST slot on Monday, January 13th for Sarah Chen. A confirmation email has been sent to sarah.chen@example.com with the meeting details and calendar invite. The booking ID is BK-7829341. This appointment is now blocked on your product demo calendar. If Sarah is not already in your contacts, I created a new contact record for her. You can cancel this booking anytime using the booking ID if plans change.

Notes

This demonstrates the write action that creates a booking and triggers email notifications. The MCP will create a contact record if the email doesn't exist in your system. Be aware this is a committed booking that blocks the time slot immediately — cancellations require a separate API call and may have notification implications for the attendee.

Prompt

@scheduleonce create a one-time booking link for our enterprise demo calendar and draft an email I can send to the prospect explaining how to use it

Output

I've generated a one-time booking link for your enterprise demo calendar: https://go.oncehub.com/ot-x7k9m2p4 (this link is valid for one booking only). Here's a draft email: 'Hi [Name], Thanks for your interest in our enterprise solution. I've created a personalized booking link where you can choose a time that works best for your schedule: [link]. This link will show you all my available time slots over the next few weeks. Once you book, you'll receive an immediate confirmation with calendar details. Looking forward to our conversation!' The link expires after one successful booking or if unused for 90 days.

Notes

This example combines the MCP's link generation capability with AI reasoning to draft contextual communication. One-time links are single-use only and automatically expire after booking, making them ideal for prospect outreach. The 90-day expiration is a platform default. You need API permissions to create booking links on the specified calendar.

Use-case deep-dives

Sales demo scheduling for inbound leads

When this MCP wins for high-volume demo booking

A 6-person sales team fielding 40+ inbound demo requests per week needs this MCP if they're already using OnceHub and want AI to handle the back-and-forth. The 'Get Available Time Slots' and 'Book Time Slot' tools let Switchy check calendars and confirm bookings without human touch—your SDRs paste a lead email, the AI finds three slots, books one, and logs the contact. The 'Create One-Time Link' tool is the real win: generate unique booking URLs for high-intent prospects without exposing your full calendar. This breaks down if your team isn't on OnceHub already (setup overhead is real) or if you need complex routing logic across multiple reps. If you're booking fewer than 20 meetings a week, the juice isn't worth the API-key squeeze. For teams running OnceHub at scale, this MCP turns scheduling from a 12-email thread into a 90-second AI task.

Customer success check-in coordination

Why this MCP falls short for recurring touchpoints

A 3-person CS team managing 80 accounts with quarterly check-ins might look at this MCP and assume it's a fit—it's not. The tools are built for one-off bookings (demos, support calls, onboarding sessions), not recurring series. You can book a single slot and create contacts, but there's no 'schedule next three quarters' automation or relationship-state tracking. If your workflow is 'book Q2 check-in for Account X,' then cancel and rebook when they reschedule, this works fine. But if you're trying to template a cadence or sync booking history back to your CRM for health scoring, you'll hit the wall fast. The 'Cancel Booking' tool sends notifications, which is table stakes, but it doesn't update external systems. Use this MCP only if OnceHub is your system of record and your CS motion is transactional, not relationship-driven.

Support team triage call booking

When this MCP handles escalation scheduling cleanly

A 4-person support team triaging 15-20 escalation calls per week can use this MCP to let AI book technical deep-dives without leaving the chat. A customer hits a blocker, the support agent asks Switchy to 'find a 30-minute slot with an engineer this week,' and the AI uses 'Get Available Time Slots' to surface options, then books it with 'Book Time Slot.' The 'Create Contact' tool ensures the customer record exists before booking, which prevents orphaned calendar entries. This scenario works because the volume is low, the booking pattern is reactive (not templated), and OnceHub's single-use links ('Create One-Time Link') keep customer-facing URLs clean. It falls apart if your support org uses a different scheduling tool or if you need to route calls based on product area—this MCP has no logic layer for skill-based assignment. If OnceHub is already your escalation scheduler, this MCP saves your team 10 minutes per booking.

Frequently asked

What does the ScheduleOnce MCP do in Switchy?

It connects your OnceHub scheduling system to Switchy's AI workspace so you can book meetings, check availability, and manage contacts through natural language. Instead of switching between apps, you ask Switchy to "book the next available slot with John" or "cancel Friday's 2pm booking" and the MCP handles it directly in your ScheduleOnce account.

Do I need admin access to connect ScheduleOnce?

You need an API key from your OnceHub account, which typically requires admin or owner permissions to generate. The key gives Switchy access to all 27 tools including booking, contact management, and user creation. If you only need read-only scheduling access, you'll still need the full API key — ScheduleOnce doesn't offer scoped keys.

Can the MCP reschedule existing bookings automatically?

No. The MCP can cancel bookings and create new ones, but it can't modify an existing booking's time in a single action. To reschedule, Switchy will cancel the original booking (optionally sending a cancellation email) then book a new time slot. This creates two separate transactions in your ScheduleOnce logs.

How is this different from using ScheduleOnce's web interface?

The MCP lets you schedule and manage bookings through conversation instead of clicking through forms. It's faster for bulk operations like "cancel all Monday bookings" or checking availability across multiple calendars. However, you lose the visual calendar view and can't configure booking page settings — those still require the ScheduleOnce dashboard.

Who on my team should connect this MCP?

Whoever manages your team's scheduling workflows and has API access to OnceHub. Since the API key grants full account access including user creation and deletion, don't share the connection with people who only need to view availability. Each Switchy workspace member will use the same connected ScheduleOnce account.

Data last verified 607 hours ago.Sources aggregated hourly to weekly. See docs/architecture/model-directory.md.