Schedule it MCP by usefulapi

io.usefulapi/schedule-it · v1.0.0 · productivity

Schedule it MCP by usefulapi is healthy: it completed an MCP handshake in 222 ms and exposes 15 tools.

Read Schedule it events, resources, groups and labels; create and update events and resources.

Endpoint: https://schedule-it.usefulapi.io/mcp (streamable-http)

Repository · Website · JSON · Add to my inventory

Facts

Users (last 30 days)0
HandshakeHealthy
Auth neededNone
Tool count15
Latency222 ms
Last checked (UTC)2026-10-24T17:40:18.585Z

Health history

Checked (UTC)StatusLatencyError
2026-10-24T17:40:18.585ZHealthy222

Tools (15)

scheduleit_list_eventsList 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,completed,priority,c
scheduleit_get_eventOne event or task by id with ALL its fields (title, dates, linked resources, notes, completion, priority, custom fields). GET /api/events/{id}.
scheduleit_create_eventWRITE: 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. Confirm the title, dat
scheduleit_update_eventWRITE: 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 account's notification s
scheduleit_delete_eventWRITE, 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_resourcesList 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). There is no pagin
scheduleit_get_resourceOne resource by id with ALL its fields (name, email, groups, details 1-10, colours, skills). GET /api/resources/{id}.
scheduleit_create_resourceWRITE: 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_resourceWRITE: 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_groupsList 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_groupOne resource group by id with ALL its fields. GET /api/groups/{id}.
scheduleit_create_groupWRITE: add a new resource group to the Schedule It account. POST /api/groups.
scheduleit_update_groupWRITE: change fields of an existing resource group; only the fields you pass are changed. POST /api/groups/{id}.
scheduleit_list_labelsList 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_groupsList label groups (the categories that labels are organised in). Pass `fields` (e.g. id,name) for more than the short summary. GET /api/labelgroups.