# Appointedd Muse connector

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

## Appointedd

Manage appointment bookings, customers, and availability for your business

- Record: https://musedirectory.ai/connector/appointedd
- Category: Productivity
- Developer: usefulapi (https://usefulapi.io/appointedd/)
- 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, 1530ms, checked 2026-10-30T00:31:21Z
- Endpoint: https://appointedd.usefulapi.io/mcp
- Auth: No account needed; Pricing: unknown
- Screening: Screened, no issues found (2026-10-30T00:31:21Z)
- Source: Found in the official MCP Registry (io.usefulapi/appointedd) https://registry.modelcontextprotocol.io/v0/servers?search=io.usefulapi%2Fappointedd

Connect to Appointedd, an appointment scheduling platform. View and manage bookings, customers, services and resources. Search availability, create and modify bookings, and update customer details and booking status.

Example request: "Show me my appointments for next week and let me reschedule the Tuesday 2pm booking to Wednesday at 3pm"

How to connect: Not in Muse's Connectors list yet, but Muse can still use it. Paste this into Muse: "Use Appointedd to help me. It is a free service with an MCP server at https://appointedd.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:
- appointedd_list_bookings: List bookings, newest first by default. Filter by time window (after/before), customer, service, resource, category, status or creation/update time. Each booking has its service, resource, start/end, status and the customers on it (with their notes, questions and statuses). Page 
- appointedd_list_customers: List customers in the CRM: name, email, phone/mobile, address, tags, custom fields, marketing opt-in. Page with `next`. GET /customers.
- appointedd_get_customer: One customer by id. GET /customers/{customer_id}.
- appointedd_list_resources: List resources (the staff members, rooms or equipment that bookings are made for): name, assigned service ids and resource group ids. Page with `next`. GET /resources.
- appointedd_list_resource_groups: List resource groups (id and name). Page with `next`. GET /resources/groups.
- appointedd_list_services: List services (what can be booked): name, category, durations and prices, buffers, occupancy and booking type. Page with `next`. GET /services.
- appointedd_get_service: One service by id, including its booking questions, durations, prices and buffers. GET /services/{service_id}.
- appointedd_list_service_categories: List service categories (id and name). Page with `next`. GET /services/categories.
- appointedd_get_service_category: One service category by id. GET /services/categories/{category_id}.
- appointedd_find_available_intervals: Find the start times at which a service can be booked in the given ranges, with the free resource ids for each (and existing group bookings with room). Step 1 of making a booking: pick a start, then appointedd_create_reservation. Read-only. POST /availability/intervals/search.
- appointedd_find_available_dates: Find which days in the given ranges have any availability for a service (a calendar view; use appointedd_find_available_intervals for the times). Read-only. POST /availability/days/search.
- appointedd_get_reservation: One reservation (availability slot) by id: its service, resource, times and expiry. GET /availability/slots/{reservation_id}.
- appointedd_create_customer: WRITE: create a customer in the CRM (first and last name required; email, mobile, phone, tags optional). POST /customers.
- appointedd_update_customer: WRITE: change a customer's name, email, mobile, phone or tags. Only the fields you pass are sent; `tags` replaces the customer's tag list. PUT /customers/{customer_id}.
- appointedd_create_reservation: WRITE: hold a date and time for a booking (step 2). The reservation blocks that slot for `expires_after` minutes (default: the organisation's setting); then call appointedd_create_booking with the returned reservation id. Without resource_id a free resource assigned to the servic
- appointedd_create_booking: WRITE: turn an active reservation into a booking (step 3) for one or more customers; Appointedd matches each customer to the CRM by name/email/mobile or creates it. Payment requests are NOT sent unless send_payment_request is true. With an empty customers list an empty booking is
- appointedd_update_booking: WRITE: change a booking's service, resource, label or total spaces, or move it by giving `parts` with new start/end times. Customers are NOT emailed unless send_notifications is true. PUT /bookings/{booking_id}.
- appointedd_update_booking_customer: WRITE: set the arrival status (Arrived, Complete, No Show, No Status) and/or notes of one customer on a booking. customer_booking_id is the customer's `customer_booking_id` (or `customer_id`) in the booking's customers list. PUT /bookings/{booking_id}/customers/{customer_booking_
- appointedd_cancel_booking: WRITE (cannot be undone): cancel a whole booking. Appointedd may notify the customers according to the organisation's settings. To remove one customer from a group booking use appointedd_cancel_booking_customer. POST /bookings/{booking_id}/cancel.
- appointedd_cancel_booking_customer: WRITE (cannot be undone): cancel one customer's place on a booking (the booking stays for the others). customer_booking_id is the `customer_booking_id` in the booking's customers list. POST /bookings/{booking_id}/customers/{customer_booking_id}/cancel.

Screening checks:
- MCP handshake: pass (Answered in 1530ms)
- Domain against threat feeds (Cloudflare security DNS): pass (appointedd.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 (20 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)
