# Schedule it MCP Muse connector

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

## Schedule it MCP

Read and manage events, resources, groups and labels in Schedule It scheduling software.

- Record: https://musedirectory.ai/connector/schedule-it-mcp
- Category: Productivity
- Developer: usefulapi (https://usefulapi.io/schedule-it/)
- 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, 208ms, checked 2026-10-29T22:56:22Z
- Endpoint: https://schedule-it.usefulapi.io/mcp
- Auth: No account needed; Pricing: unknown
- Screening: Screened, no issues found (2026-10-29T22:56:22Z)
- Source: Found in the official MCP Registry (io.usefulapi/schedule-it) https://registry.modelcontextprotocol.io/v0/servers?search=io.usefulapi%2Fschedule-it

Connects to Schedule It to view and manage events, bookings, shifts and tasks; create and update resources like people, rooms and equipment; organize them into groups; and apply labels. Requires a Schedule It account.

Example request: "Show me all shifts scheduled for this week and add a new shift for tomorrow at 9am."

How to connect: Not in Muse's Connectors list yet, but Muse can still use it. Paste this into Muse: "Use Schedule it MCP to help me. It is a free service with an MCP server at https://schedule-it.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:
- scheduleit_list_events: List scheduled events and tasks (bookings, shifts, jobs). Without date_from/date_to Schedule It uses its default date range. Schedule It returns only a short summary of each event unless you name the fields you want: pass `fields` such as id,title,date_start,date_end,owner,notes,
- scheduleit_get_event: One event or task by id with ALL its fields (title, dates, linked resources, notes, completion, priority, custom fields). GET /api/events/{id}.
- scheduleit_create_event: WRITE: create a new event (booking, shift, job or task) in the Schedule It account, optionally linked to resources. It becomes visible to everyone with access to the schedule, and Schedule It may notify the linked resources according to the account's own notification settings. Co
- scheduleit_update_event: WRITE: change fields of an existing event; only the fields you pass are changed, the rest stay as they are. Passing resource_ids replaces the whole list of linked resources; an empty string clears notes or a custom field. Changing dates or resources may notify people per the acco
- scheduleit_delete_event: WRITE, DESTRUCTIVE: permanently delete one event or task. It cannot be undone through the API. Only call this when the user clearly asked for this event to be deleted. DELETE /api/events/{id}.
- scheduleit_list_resources: List resources: the people, rooms, equipment or vehicles that events are scheduled against. Schedule It returns only a short summary unless you pass `fields` (for example id,name,email,data1; get_resource returns ALL fields of one). Resources belong to groups (`owner` = group ids
- scheduleit_get_resource: One resource by id with ALL its fields (name, email, groups, details 1-10, colours, skills). GET /api/resources/{id}.
- scheduleit_create_resource: WRITE: add a new resource (a person, room, piece of equipment) to the Schedule It account. It may count toward the account's licensed resources or users. Confirm the details with the user first. POST /api/resources.
- scheduleit_update_resource: WRITE: change fields of an existing resource; only the fields you pass are changed. Passing group_ids replaces the whole list of groups; an empty string clears email or a detail field. POST /api/resources/{id}.
- scheduleit_list_groups: List resource groups (the categories resources are organised in, e.g. Staff, Rooms, Vehicles). Pass `fields` (e.g. id,name) for more than the short summary. GET /api/groups.
- scheduleit_get_group: One resource group by id with ALL its fields. GET /api/groups/{id}.
- scheduleit_create_group: WRITE: add a new resource group to the Schedule It account. POST /api/groups.
- scheduleit_update_group: WRITE: change fields of an existing resource group; only the fields you pass are changed. POST /api/groups/{id}.
- scheduleit_list_labels: List the labels that can be put on events (for example Confirmed, Urgent). Pass `fields` (e.g. id,name) for more than the short summary. GET /api/labels.
- scheduleit_list_label_groups: List label groups (the categories that labels are organised in). Pass `fields` (e.g. id,name) for more than the short summary. GET /api/labelgroups.

Screening checks:
- MCP handshake: pass (Answered in 208ms)
- Domain against threat feeds (Cloudflare security DNS): pass (schedule-it.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 (15 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)
