Integration · Scheduling
Connect Claude & ChatGPT to Opencals
Ask your AI when the next free slot is for a service, which staff member can take it, or what add-ons are available in your Opencals store. It can search services and service collections, read locations, staff members and store settings, and check availability by date, location or staff member. It works with a Storefront API key and only reads.
Free plan, no credit card. Takes about a minute.
Try asking
“When is the next free slot for a 60-minute massage?”
The AI finds the service and returns the nearest available time slot.
“What times are open with Sofie on Thursday?”
It finds the staff member and the service, then lists the free slots for that date.
“Which add-ons can be booked with a haircut?”
It looks up the service and lists the add-ons available for it.
What your AI can do
Services and add-ons
Search bookable services, read duration, price and description, browse service collections and list the add-ons that go with a service.
Availability
Find the next free slot, list open slots on a given date, or see free time ranges, filtered by location or staff member.
Locations and staff
List and read locations with addresses, list bookable staff members, and read the store's public settings.
“What services do you offer at the Vesterbro location?”
It finds the location and searches the services available there, with duration and price.
“Is there any availability for a consultation next week?”
It lists the free time ranges for the service starting from the date you give.
“What are the store's booking rules and time zone?”
It reads the store's public settings.
69 tools for Opencals
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
cancel_appointmentDeletesCancel a appointment (appointment id). Destructive action; may require approval. API summary: Cancel appointment.create_appointmentChanges dataCreate a new appointment. Required: slot. API summary: Create appointment.create_appointment_feedbackChanges dataCreate a new feedback for a appointment. Required: answers. API summary: Submit appointment feedback.create_appointment_guestChanges dataCreate a new guest for a appointment. Required: email. API summary: Add a guest to an appointment.create_cartChanges dataCreate a new cart. Required: cart id. API summary: Create or fetch cart.create_discount_codeChanges dataCreate a new discount code. Required: cart id or code. API summary: Apply a discount/promo code to the cart.create_documentChanges dataCreate a new document. Required: question id, question kind, filename, mime or size. API summary: Generate a presigned S3 URL for a customer file upload.create_extendChanges dataCreate a new extend. Required: cart id. API summary: Extend cart expiration by 5 minutes.create_productChanges dataCreate a new product. Required: cart id or appointment id. Search products first to avoid duplicates. API summary: Add appointment to cart.create_product_onsChanges dataCreate a new product. Required: cart id or add on id. Search products first to avoid duplicates. API summary: Add an add-on to a cart item.create_request_email_verificationVisible to othersCreate a new request email verification. Required: email. Has effects visible outside this system. API summary: Request customer email verification.create_request_login_codeChanges dataCreate a new request login code. Required: email. API summary: Request a login code.create_request_password_resetDeletesCreate a new request password reset. Required: email. Destructive action; may require approval. API summary: Request customer password reset.create_reset_passwordDeletesCreate a new reset password. Required: token or new password. Destructive action; may require approval. API summary: Reset customer password.create_sign_upChanges dataCreate a new sign up. Required: email or password. API summary: Register a new customer.create_startChanges dataCreate a new start. Required: cart id or provider. API summary: Start checkout for cart (create payment, validate items).delete_add_onDeletesPermanently delete a add on by cart add on item id. Destructive action; may require approval. API summary: Remove a cart add-on item.delete_appointment_guestDeletesPermanently delete a guest by guest id. Destructive action; may require approval. API summary: Remove a guest from an appointment.delete_discount_codesMoves moneyPermanently delete a discount code. Financial or irreversible action; may require approval. API summary: Remove the applied discount/promo code from the cart.delete_productDeletesPermanently delete a product by product id. Destructive action; may require approval. API summary: Remove cart item.get_a_product_by_external_variant_idGet one product by product external variant id. API summary: Get a product by external variant ID.get_add_onGet one add on by add on id. API summary: Get an add-on by ID.get_an_add_on_by_slugGet one product by product slug. API summary: Get an add-on by slug.get_appointmentGet one appointment by appointment id. API summary: Get appointment by ID.get_authGet one auth. API summary: Refresh customer tokens.get_by_external_order_nameGet one by external order name by external order name. API summary: Get appointment by external order name.get_checkout_question_translationGet one translation for a checkout question by language. API summary: List checkout questions translations for a product.get_feedback_question_translationGet one translation for a feedback question by language. API summary: List feedback questions translations.get_imageGet one image by image id. API summary: Get image by ID.get_locationGet one location by its ID, with address and details.get_location_by_slugGet one product by product slug. API summary: Get location by slug.get_next_available_slotFind the nearest free time slot for a service (`product_id`), optionally at a `location_id` or with a `staff_member_id`.get_orderGet one order by order id. API summary: Get order by ID.get_productGet one product by product slug. API summary: Get product by slug.get_product_collection_by_slugGet one product by product slug. API summary: Get product collection by slug.get_products_by_external_idGet one product by product external id. API summary: Get products by external ID.get_questionGet one question by language. API summary: Get all checkout questions for current cart.get_serviceGet one bookable service by `product_id`, with duration, price and description.get_staff_member_by_slugGet one product by product slug. API summary: Get staff member by slug.get_store_settingsGet the store's public settings, such as its name, time zone and booking rules.list_add_onsChanges dataList the store's add-ons (extras that can be booked with a service), filterable by `q`, `product_id`, `location_id` or `staff_member_id`.list_appointmentsList appointments. Optional filters: take, status, staff members, products, locations or date. Results are paginated. API summary: List customer appointments.list_availability_rangesList the free time ranges for a service (`product_id`), optionally from a `date` and for a `location_id` or `staff_member_id`.list_available_add_ons_for_a_product_by_slugChanges dataCreate a new product. Search products first to avoid duplicates. API summary: List available add-ons for a product by slug.list_available_slotsList the free time slots for a service (`product_id`) on a `date`, optionally for a `location_id`, `staff_member_id`, `duration` or `timezone`.list_booking_historiesList booking histories. API summary: Get customer booking preferences.list_cartsList carts. API summary: Fetch cart.list_locationsList the store's locations. Search with `q`; paginate with `page` and `take`.list_marketing_consentsList marketing consents. API summary: Get current customer marketing consent.list_order_invoicesList invoices for a order. API summary: List invoices issued for the authenticated customer order.list_paymentsList payments. API summary: Get public payment settings.list_profilesList profiles. API summary: Get current customer profile.list_providersList providers. API summary: Get available payment providers for checkout.list_resolve_linksList resolve links. API summary: Resolve a magic link token.list_service_add_onsChanges dataList the add-ons available for one service (`product_id`), optionally for a `location_id` or `staff_member_id`.list_service_collectionsList service collections (groups of services), optionally only visible ones. Paginate with `page` and `take`.list_staff_membersList the store's staff members who can be booked. Search with `q`; paginate with `page` and `take`.search_ordersSearch orders by take, name, payment statuses, fulfillment statuses, customers or services. Use this to find existing orders before creating a new order. Results are paginated. API summary: List customer orders.search_servicesSearch the store's bookable services by `q`, `status` or `location_id`. Paginate with `page` and `take`. Use to find a service's ID.submit_auth_emailVisible to othersVerify a auth. Has effects visible outside this system. API summary: Verify customer email.submit_auth_login_codeVisible to othersVerify a auth. Has effects visible outside this system. API summary: Verify a login code.submit_customerVisible to othersSubmit a customer. Has effects visible outside this system. API summary: Submit checkout (capture payment, create order, auto-authenticate customer).update_add_onChanges dataUpdate an existing add on identified by cart add on item id. Only the fields you pass are changed. API summary: Update quantity of a cart add-on item.update_appointment_reschedulesVisible to othersUpdate an existing reschedule identified by appointment id. Has effects visible outside this system. API summary: Reschedule appointment.update_customers_answersChanges dataUpdate an existing customer. API summary: Save checkout question answers to appointments.update_customers_customerChanges dataUpdate an existing customer. API summary: Save customer information to cart and appointments.update_marketing_consentsVisible to othersUpdate an existing marketing consent. Has effects visible outside this system. API summary: Update current customer marketing consent.update_passwordsMoves moneyUpdate an existing password. Financial or irreversible action; may require approval. API summary: Change current customer password.update_profilesVisible to othersUpdate an existing profile. Has effects visible outside this system. API summary: Update current customer profile.
Set up in three steps
- 1
Pick the app
Create a free HeyMyApps account and choose Opencals from the app list.
- 2
Paste your key
Paste an Opencals Storefront API key. In the Opencals dashboard go to Settings › API Keys and create a Storefront API key. It starts with sfk_ and is scoped to one store.
- 3
Add the link to your AI
You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:
- Click your name, then Settings › Connectors › Add custom connector.
- Paste your link as the Remote MCP server URL.
- Switch it on from the + menu in a chat.
Questions
What can the AI do in Opencals?
The AI can search and read your store's services, service collections, add-ons, locations, staff members and public settings. It can check availability as the next free slot, the open slots on a date or free time ranges, filtered by location or staff member.
Does the AI see my Opencals credentials?
No. Your Storefront API key is encrypted at rest and never shown to the AI. After you save it, it is not shown again, not even to you. The AI only sees the results of the tools it calls.
Can I control what the AI is allowed to do?
Yes. You choose which tools are switched on, for example availability without staff lists. All the Opencals tools read information and none of them change your store. Every tool call is logged.
Does it work with ChatGPT?
Yes. In ChatGPT, open Settings › Apps & Connectors › Advanced, turn on Developer mode and add your HeyMyApps link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.
What does it cost?
HeyMyApps has a free plan with no credit card required. Paid plans bill per completed task. You also need your own Opencals account.
Can the AI book appointments?
Not with this connector. It covers services, add-ons, locations, staff and availability, so the AI can find the right time and tell you or your customer what is open. The booking itself is made in Opencals.
Related integrations
Let your AI work in Opencals today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect Opencals freeHeyMyApps is not affiliated with Opencals. Product names are trademarks of their owners.






