# Appointo Muse connector

From musedirectory.ai, the independent directory of Meta Muse connectors. Not affiliated with Meta.

## Appointo

Manage Appointo bookings, availability and subscriptions for your appointment-based business.

- Record: https://musedirectory.ai/connector/appointo
- Category: Productivity
- Developer: usefulapi (https://usefulapi.io/appointo/)
- Muse status: Extra setup. Not in Muse's Connectors list yet. Muse can still use it: its page gives you a request to paste into Muse.
- Health: Working, 20ms, checked 2026-10-29T11:16:05Z
- Endpoint: https://appointo.usefulapi.io/mcp
- Auth: No account needed; Pricing: unknown
- Screening: Screened, no issues found (2026-10-29T12:36:15Z)
- Source: Found in the official MCP Registry (io.usefulapi/appointo) https://registry.modelcontextprotocol.io/v0/servers?search=io.usefulapi%2Fappointo

Connect to Appointo to view and manage bookings, check availability, create and reschedule appointments, and manage subscription contracts. Works with Shopify products set up as bookable services.

Example request: "Show me my available time slots next week and book a customer for a 30-minute consultation."

How to connect: Not in Muse's Connectors list yet, but Muse can still use it. Paste this into Muse: "Use Appointo to help me. It is a free service with an MCP server at https://appointo.usefulapi.io/mcp. It does not need an API key. Ask me before you share anything with it." Muse asks before it shares anything with the app's site. Meta does not review apps used this way, so only use ones you trust. We tested this in the Muse app on September 24, 2026: Muse used an app's link directly this way and returned a live answer.

Tools:
- appointo_list_products: List the Shopify products that are set up as bookable in Appointo: name, appointment type, whether the widget is shown, and each product's appointments (the bookable variants/services with price, currency and id). Use an appointment id for availability and bookings. GET /products
- appointo_list_appointments: List appointments, i.e. the bookable services/variants, with name, price, currency and configuration. Filter by product or fetch one by id. These are the services customers book, not the bookings themselves (use appointo_list_bookings for those). GET /appointments.
- appointo_get_availability: The free time slots of one appointment (bookable service) from start_date, optionally to end_date. Use it before creating or rescheduling a booking. GET /appointments/{appointment_id}/calendar_availability.
- appointo_list_bookings: List bookings with time, product, duration, quantity, price and the customers (name, email, phone, address). Filter upcoming/past or search; pass booking_id for one booking. The customers' cancel/reschedule link ids are never returned. GET /bookings.
- appointo_list_cancelled_bookings: List cancelled bookings, same shape as appointo_list_bookings. GET /bookings/cancelled_bookings.
- appointo_list_subscription_contracts: List the recurring booking subscription contracts (customers who subscribed to repeat appointments). Search by product, variant, order number or customer name. The API documents no paging for this list. GET /appointment_subscriptions.
- appointo_create_booking: WRITE: create a booking for a customer on an appointment (bookable service) at a time slot. This is a real booking: Appointo may email the customer a confirmation and reserve the slot; the booking can later be cancelled with appointo_cancel_booking. Check appointo_get_availabilit
- appointo_reschedule_booking: WRITE: move a booking (or only some of its customers) to a new time slot. Appointo may notify the customers of the change. override=true forces the booking into the slot even if it is unavailable or full, so leave it off unless the user explicitly asked for it. The docs cap this 
- appointo_cancel_booking: WRITE: cancel a booking, or only some of its customers. The slot is freed and Appointo may notify the customers; whether a Shopify order is refunded is not controlled by this call. Cannot be undone through this server (create a new booking instead). The docs cap this at 100 reque
- appointo_update_booking_buffers: WRITE: set the start and/or end buffer time (minutes blocked before/after) of one booking. At least one value is required. The docs cap this at 100 requests per day. PUT /bookings/{booking_id}.

Screening checks:
- MCP handshake: pass (Answered in 9ms)
- Domain against threat feeds (Cloudflare security DNS): pass (appointo.usefulapi.io, usefulapi.io not flagged)
- Published packages against the OSV malicious-package database: n/a (No npm or PyPI package published)
- Hidden instructions or invisible characters in tool text: pass (10 tools read, nothing found)
- Inputs asking for passwords, card numbers or seed phrases: pass (None found)
- Domain and redirects: pass (No redirects off the domain)
- AI review of purpose and tool behavior: pass (No concerns)
