Schedule it MCP by usefulapi

io.usefulapiPublished by usefulapi.ioOfficial publisherv1.15.4Updated Nov 7, 2026

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

The publisher's own server: Ably MCP by usefulapi

VerifiedStreamable HTTPWeb executableProductivity & WorkflowBusiness & Commerce

Overview

AI-generated overview

Connects an assistant to a Schedule It account to read, create, update and delete events, tasks, resources, groups and labels.

What you can do
  • List and read events and tasks, with chosen fields or all fields by id
  • Create, update and delete events, optionally linked to resources
  • List and read resources such as people, rooms, equipment and vehicles, and create or update them
  • List and read resource groups, and create or update groups
  • List event labels and label groups
  • Check monthly usage, request a feature, upgrade or cancel the subscription
When to use it
Useful when you keep bookings, shifts, jobs or tasks in Schedule It and want an assistant to answer schedule questions, look up who or what is assigned, or make changes on request without opening the app.
Requirements
Remote MCP endpoint added by URL only; no API key or Authorization header in the client config. Sign-in uses OAuth, and the login page asks for the Schedule It account number, login name and password. A Schedule It account is required; the free plan allows 50 tool calls per month.
Before you install
Write tools change live schedule data: create and update events and resources, and delete events permanently with no undo through the API. Changes may notify linked people according to the account's notification settings, and creating resources may count toward licensed users. The login page receives your Schedule It credentials. Paid plans cost $9/month or $90/year (Pro) and $39/month or $390/year (Pro+), billed through a Stripe Checkout link, with no refund for the current period on…

Installation

In SourceWeft

  1. Open Schedule it MCP by usefulapi in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.usefulapi%2Fschedule-it/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "schedule-it-by-usefulapi": {
      "type": "http",
      "url": "https://schedule-it.usefulapi.io/mcp"
    }
  }
}

README

Schedule it MCP by usefulapi

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

Live endpoint: https://schedule-it.usefulapi.io/mcp · Homepage: https://usefulapi.io/schedule-it

Connect

  • Claude (claude.ai, Desktop): open Customize → Connectors, click + Add → Add custom connector, and paste https://schedule-it.usefulapi.io/mcp.
  • Claude Code: claude mcp add --transport http schedule-it https://schedule-it.usefulapi.io/mcp, then run /mcp to log in.
  • VS Code: Add to VS Code.
  • Cursor and other clients: add the URL as a remote MCP server:
json
{  "mcpServers": {    "schedule-it": {      "url": "https://schedule-it.usefulapi.io/mcp"    }  }}

Add only the URL. Do not add an Authorization header or an API key to the client config: the server signs you in with OAuth, and the login page asks for your Schedule it credentials.

Step-by-step setup, where to find your credentials, and FAQ: https://usefulapi.io/schedule-it/

On first connect you'll enter your Schedule it account number, login name and password (the API user name is <account number>_<login name>, shown in your Schedule it account settings).

Tools

ToolTypeWhat it does
scheduleit_list_eventsreadList events
scheduleit_get_eventreadGet event
scheduleit_create_eventwriteCreate event
scheduleit_update_eventwriteUpdate event
scheduleit_delete_eventwriteDelete event
scheduleit_list_resourcesreadList resources
scheduleit_get_resourcereadGet resource
scheduleit_create_resourcewriteCreate resource
scheduleit_update_resourcewriteUpdate resource
scheduleit_list_groupsreadList groups
scheduleit_get_groupreadGet group
scheduleit_create_groupwriteCreate group
scheduleit_update_groupwriteUpdate group
scheduleit_list_labelsreadList labels
scheduleit_list_label_groupsreadList label groups
scheduleit_usage_statusmetaUsage status (free-tier meter)
scheduleit_request_featuremetaRequest a missing feature
scheduleit_upgrademetaUpgrade to Pro or Pro+
scheduleit_cancel_subscriptionmetaCancel the Pro subscription

read tools are read-only; write tools mutate data (clients should confirm them); meta tools report usage, manage your subscription or send a feature request.

Pricing

PlanPriceLimit
Free$050 tool calls / month
Pro (per user)$9/mo or $90/yr (2 months free)Unlimited*

*Pro has a fair use limit of 10,000 tool calls a month on this server. For more, write to [email protected].

Pro covers this server only. Subscribe with scheduleit_upgrade (it returns a Stripe Checkout link). Cancel any time with scheduleit_cancel_subscription: Pro continues to the end of the paid period, with no refund for the current period, and running scheduleit_upgrade before then undoes the cancel. Or write to [email protected].

License

MIT © usefulapi. Not affiliated with or endorsed by Schedule it.

Source: servers/schedule-it/README.md at commit 4046075

Tools

15

scheduleit_list_events

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,completed,priority,custom1 (get_event returns ALL fields of one event). `owner` holds the ids of the resources (people, rooms, equipment) the event is linked to. There is no paging: the reply holds up to `limit` events (default 100), so narrow with the filters instead. Do not call this repeatedly to watch for changes (use modified_after to fetch only what changed). GET /api/events.

Parameterslimittitlefieldsdate_todate_fromevent_idstasks_onlyno_date_onlyresource_idsworkspace_idmodified_afterresource_match

scheduleit_get_event

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}.

Parametersevent_idrequired

scheduleit_create_event

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. Confirm the title, dates and resources with the user first. POST /api/events.

Parametersnotestitlerequireddate_endprioritycompletedcolor_backcolor_textdate_startresource_idscustom_fields

scheduleit_update_event

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 account's notification settings. POST /api/events/{id}.

Parametersnotestitledate_endevent_idrequiredprioritycompletedcolor_backcolor_textdate_startresource_idscustom_fields

scheduleit_delete_event

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}.

Parametersconfirmrequiredevent_idrequired

scheduleit_list_resources

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). There is no paging; the reply holds up to `limit` resources (default 100). GET /api/resources.

Parametersnamelimitfieldsgroup_idsresource_idsworkspace_idmodified_after

scheduleit_get_resource

Get resource

One resource by id with ALL its fields (name, email, groups, details 1-10, colours, skills). GET /api/resources/{id}.

Parametersresource_idrequired

scheduleit_create_resource

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.

Parametersnamerequiredemaildetailsgroup_idscolor_backcolor_textcolor_event_back

scheduleit_update_resource

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}.

Parametersnameemaildetailsgroup_idscolor_backcolor_textresource_idrequiredcolor_event_back

scheduleit_list_groups

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.

Parametersnamelimitfieldsgroup_idsworkspace_id

scheduleit_get_group

Get group

One resource group by id with ALL its fields. GET /api/groups/{id}.

Parametersgroup_idrequired

scheduleit_create_group

Create group

WRITE: add a new resource group to the Schedule It account. POST /api/groups.

Parametersnamerequiredpositioncolor_backmax_resourcesmin_resourceshide_from_mainhide_from_event

scheduleit_update_group

Update group

WRITE: change fields of an existing resource group; only the fields you pass are changed. POST /api/groups/{id}.

Parametersnamegroup_idrequiredpositioncolor_backmax_resourcesmin_resourceshide_from_mainhide_from_event

scheduleit_list_labels

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.

Parameterslimitfields

scheduleit_list_label_groups

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.

Parameterslimitfields

Version history

14
  1. v1.15.4LatestNov 7, 2026
  2. v1.14.3Nov 5, 2026
  3. v1.14.2Nov 5, 2026
  4. v1.14.1Nov 4, 2026
  5. v1.14.0Nov 3, 2026
  6. v1.13.1Nov 3, 2026
  7. v1.12.0Nov 1, 2026
  8. v1.10.0Oct 31, 2026
  9. v1.9.0Oct 31, 2026
  10. v1.8.2Oct 30, 2026
  11. v1.8.0Oct 30, 2026
  12. v1.3.0Oct 26, 2026
  13. v1.0.3Oct 25, 2026
  14. v1.0.0Oct 25, 2026

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

Other Usefulapi integrations