Skip to content

Integration · Scheduling

dayschedule.com

Connect Claude & ChatGPT to DaySchedule

Ask your AI what is booked this week, to find an open slot, or to reschedule a meeting in DaySchedule. It can search and create bookings, confirm, cancel or reschedule them, and manage invitees. It also keeps your contacts up to date and logs notes, calls and tasks on them.

Connect DaySchedule free

Free plan, no credit card. Takes about a minute.

Try asking

  • “What bookings do I have with [email protected]?”

    It searches bookings by invitee email and shows the time, host, invitees, location and status.

  • “Find a free 30-minute slot next week on my Sales availability.”

    It reads the open time slots for that availability up to the end date, in your time zone.

  • “Book a Zoom call with Peter Hansen on Tuesday at 10:00 with me as host.”

    It creates the booking with you as host, the start time, Zoom as location and Peter as invitee.

What your AI can do

Bookings

Search, create, confirm, cancel and reschedule bookings, set internal notes, and manage invitees and their status.

Availability and resources

Find open time slots, read availability schedules, and search the events and services people book, plus your team's hosts.

Contacts and activities

Search, create, update and delete contacts, and log and update notes, calls and tasks on each contact.

  • “Move tomorrow's demo to Friday at 13:00 and let everyone know.”

    It reschedules the booking with a reason and emails everyone involved.

  • “Mark yesterday's 15:00 booking as a no-show.”

    It finds the booking and sets its status to no-show.

  • “Log a call with Nordic Foods: they want a quote by Monday.”

    It finds the contact and logs a call with a title, description and date.

98 tools for DaySchedule

These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.

  • cancel_bookingDeletesCancel a booking by `booking_id` with a `cancel_reason`. Set `notify_all` to email everyone involved.
  • confirm_bookingVisible to othersSet a booking's status by `booking_id`: confirmed (default), completed or noshow.
  • create_bookingChanges dataCreate a booking with `start_at`, `host` (the host's user_id), `location` (type, e.g. google_meet or zoom) and `invitees` (name plus email or phone), optionally `resource_id`, `end_at` and `subject`.
  • create_bulkVisible to othersCreate a new bulk. Has effects visible outside this system.
  • create_bulk_postVisible to othersCreate a new bulk. Required: total or url. Has effects visible outside this system.
  • create_campaignChanges dataCreate a new campaign. Required: name, contacts, connection id or schedule. Search campaigns first to avoid duplicates.
  • create_contactChanges dataCreate a contact with `name` and optional email, phone, company, city, country, tags and custom fields.
  • create_contact_activityChanges dataLog a note, call or task on a contact: `contact_id`, `type` (note, call or task), plus `title`, `description`, `date` and `status`.
  • create_documentChanges dataCreate a new document. Required: folder. API summary: Upload a File.
  • create_inviteeChanges dataCreate a new invitee. Required: booking id or name. Search invitees first to avoid duplicates.
  • create_linkChanges dataCreate a new link. Required: url. Search links first to avoid duplicates.
  • create_pageChanges dataCreate a new page. Required: name or domain. Search pages first to avoid duplicates.
  • create_resourceChanges dataCreate a new resource. Search resources first to avoid duplicates.
  • create_scheduleChanges dataCreate a new schedule. Required: name, time zone or availability. Search schedules first to avoid duplicates.
  • create_teamChanges dataCreate a new team. Required: name or users. Search teams first to avoid duplicates.
  • create_team_addChanges dataCreate a new add for a team.
  • create_userChanges dataCreate a new user. Required: emails or role. Search users first to avoid duplicates.
  • create_waitlistChanges dataCreate a new waitlist. Required: email, slots or status. Search waitlists first to avoid duplicates.
  • create_workflowChanges dataCreate a new workflow. Required: name, resources, trigger or actions. Search workflows first to avoid duplicates.
  • delete_bookingDeletesPermanently delete a booking by booking id. Destructive action; may require approval.
  • delete_campaignDeletesPermanently delete a campaign by campaign id. Destructive action; may require approval.
  • delete_contactDeletesPermanently delete a contact by `contact_id`. This cannot be undone.
  • delete_documentsMoves moneyPermanently delete a document. Financial or irreversible action; may require approval.
  • delete_inviteeDeletesPermanently delete a invitee by invitee id. Destructive action; may require approval.
  • delete_linkDeletesPermanently delete a link by link key. Destructive action; may require approval.
  • delete_messageDeletesPermanently delete a message by message id. Destructive action; may require approval.
  • delete_pageDeletesPermanently delete a page by page id. Destructive action; may require approval.
  • delete_resourceDeletesPermanently delete a resource by resource id. Destructive action; may require approval.
  • delete_scheduleDeletesPermanently delete a schedule by schedule id. Destructive action; may require approval.
  • delete_taskDeletesPermanently delete a task by task id. Destructive action; may require approval.
  • delete_teamDeletesPermanently delete a team by team id. Destructive action; may require approval.
  • delete_userDeletesPermanently delete a user by user id. Destructive action; may require approval.
  • delete_waitlistDeletesPermanently delete a waitlist by waitlist id. Destructive action; may require approval.
  • delete_workflowDeletesPermanently delete a workflow by workflow id. Destructive action; may require approval.
  • get_availabilityGet open time slots up to an `end` date (YYYY-MM-DD) for an `availability_id`, optionally for a `duration` in minutes and a `time_zone`.
  • get_bookingGet one booking by `booking_id`, with time, host, invitees, location and status.
  • get_campaignGet one campaign by campaign id.
  • get_contactGet one contact by `contact_id`.
  • get_inviteeGet one invitee by `invitee_id`, including their answers and status.
  • get_linkGet one link by link key.
  • get_messageGet one message by message id.
  • get_pageGet one page by page id.
  • get_projectGet one project by project id.
  • get_resourceGet one bookable resource by `resource_id`, with its duration, locations and settings.
  • get_scheduleGet one availability schedule by `schedule_id`.
  • get_taskGet one task by task id.
  • get_teamGet one team by team id.
  • get_userGet one user by `user_id`.
  • get_waitlistGet one waitlist by waitlist id.
  • get_workflowGet one workflow by workflow id.
  • list_analyticsList analytics. Optional filters: domain or interval.
  • list_automationsList automations.
  • list_booking_inviteesList the invitees of a booking by `booking_id`.
  • list_browsersList browsers. Optional filters: domain or interval.
  • list_citiesList cities. Optional filters: domain or interval.
  • list_clicksList clicks. Optional filters: domain.
  • list_contact_activitiesList notes, calls and tasks logged on a contact by `contact_id`.
  • list_countriesList countries. Optional filters: domain or interval.
  • list_dashboardsList dashboards. Optional filters: start at, end at or reports.
  • list_devicesList devices. Optional filters: domain or interval.
  • list_documentsList documents. Optional filters: folder.
  • list_osList os. Optional filters: domain or interval.
  • list_referersList referers. Optional filters: domain or interval.
  • list_reportsList reports.
  • list_topsList tops. Optional filters: domain or interval.
  • reschedule_bookingVisible to othersMove a booking by `booking_id` to a new `start_at` (and optional `end_at`) with a `reschedule_reason`. Set `notify_all` to email everyone involved.
  • search_bookingsSearch bookings by `search` text, invitee `email`, date range (`start_at`/`end_at`, YYYY-MM-DD) or `user_id`, with `limit` and `offset`.
  • search_campaignsSearch campaigns by search, user id, sort, filters, download or join operator. Use this to find existing campaigns before creating a new campaign. Results are paginated.
  • search_contactsSearch contacts with `search` text, with `limit` and `offset`. Use this to find a contact before creating one.
  • search_linksSearch links by search, user id, sort, filters, download or join operator. Use this to find existing links before creating a new link. Results are paginated.
  • search_messagesSearch messages by search, user id, sort, filters, download or join operator. Use this to find existing messages before creating a new message. Results are paginated.
  • search_pagesSearch pages by search, user id, sort, filters, download or join operator. Use this to find existing pages before creating a new page. Results are paginated.
  • search_projectsSearch projects by search, user id, sort, filters, download or join operator. Use this to find existing projects before creating a new project. Results are paginated.
  • search_reportsSearch reports by search, user id, sort, filters, download or join operator. Use this to find existing reports before creating a new report. Results are paginated.
  • search_resourcesSearch your bookable resources (the events or services people book) with `search`. Use this to find a resource ID.
  • search_schedulesSearch your availability schedules (working hours).
  • search_teamsSearch teams by search, user id, sort, filters, download or join operator. Use this to find existing teams before creating a new team. Results are paginated.
  • search_usersSearch the users (team members and hosts) in your DaySchedule account.
  • search_waitlistsSearch waitlists by search, user id, sort, filters, download or join operator. Use this to find existing waitlists before creating a new waitlist. Results are paginated.
  • search_workflowsSearch workflows by search, user id, sort, filters, download or join operator. Use this to find existing workflows before creating a new workflow. Results are paginated.
  • set_booking_attendeesVisible to othersReplace the attendee list of a booking by `booking_id` with `items` (email, name, optional organizer flag).
  • set_invitee_statusChanges dataSet an invitee's `status` by `invitee_id` (e.g. confirmed, canceled, completed, noshow) with an optional `reason`; `notify_all` sends notifications.
  • update_assigneesVisible to othersUpdate an existing assignee. Has effects visible outside this system.
  • update_booking_assigneesVisible to othersUpdate an existing assignee identified by booking id. Only the fields you pass are changed. Has effects visible outside this system.
  • update_booking_noteChanges dataSet the internal note on a booking by `booking_id` and `internal_note`.
  • update_campaignChanges dataUpdate an existing campaign identified by campaign id. Only the fields you pass are changed.
  • update_contactChanges dataUpdate a contact by `contact_id`: name, email, phone, company, tags, rating or custom fields. Only the fields you pass change.
  • update_contact_activityChanges dataUpdate a note, call or task by `task_id`: title, description, date or status (submitted or completed).
  • update_inviteeChanges dataUpdate an existing invitee identified by invitee id.
  • update_invitee_checkinsVisible to othersUpdate an existing checkin identified by invitee id. Only the fields you pass are changed. Has effects visible outside this system.
  • update_linkChanges dataUpdate an existing link identified by link key.
  • update_pageChanges dataUpdate an existing page identified by page id.
  • update_resourceChanges dataUpdate an existing resource identified by resource id. Only the fields you pass are changed.
  • update_scheduleChanges dataUpdate an existing schedule identified by schedule id. Only the fields you pass are changed.
  • update_teamChanges dataUpdate an existing team identified by team id.
  • update_userChanges dataUpdate an existing user identified by user id.
  • update_waitlistChanges dataUpdate an existing waitlist identified by waitlist id.
  • update_workflowChanges dataUpdate an existing workflow identified by workflow id. Only the fields you pass are changed.

Set up in three steps

  1. 1

    Pick the app

    Create a free HeyMyApps account and choose DaySchedule from the app list.

  2. 2

    Paste your key

    Paste your DaySchedule API key. Log in to DaySchedule, open Settings > API keys (app.dayschedule.com/settings/apikeys) and copy the key.

  3. 3

    Add the link to your AI

    You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:

    1. Click your name, then Settings › Connectors › Add custom connector.
    2. Paste your link as the Remote MCP server URL.
    3. Switch it on from the + menu in a chat.

Questions

What can the AI do in DaySchedule?

It can search and read bookings, invitees, contacts, resources, schedules and users, and get open time slots. It can create, confirm, cancel and reschedule bookings, set internal notes and attendees, and set invitee status. It can also create, update and delete contacts and log notes, calls and tasks on them.

Does the AI see my DaySchedule credentials?

No. Your DaySchedule API key is encrypted at rest and never shown to the AI. After you save it, it is not shown again, not even to you. The AI only sees the results of the tools it calls.

Can I control what the AI is allowed to do?

Yes. You choose which tools are switched on, so you can start with lookups only. Cancelling or rescheduling a booking can notify your invitees, and deleting a contact cannot be undone, so those tools can require your approval before they run. Every tool call is logged.

Does it work with ChatGPT?

Yes. In ChatGPT, open Settings › Apps & Connectors › Advanced, turn on Developer mode and add your HeyMyApps link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.

What does it cost?

HeyMyApps has a free plan with no credit card required. Paid plans bill per completed task. You also need your own DaySchedule account.

What is a resource in DaySchedule?

A resource is an event or service that people book, with its own duration, locations and settings. The AI searches your resources to find the right one and reads its details. You do not need to look up the ID yourself.

Let your AI work in DaySchedule today.

Start free. Your key stays encrypted, and you decide what the AI may do.

Connect DaySchedule free

HeyMyApps is not affiliated with DaySchedule. Product names are trademarks of their owners.