Integration · Scheduling
Connect Claude & ChatGPT to Resource Guru
Ask your AI who is free next week, to book someone on a project, or how much time is scheduled per project, and it works in your Resource Guru account. It can list resources with availability, create and change bookings, and add time off. It can also create clients and projects and read timesheet entries.
Free plan, no credit card. Takes about a minute.
Try asking
“Who is free next week?”
The AI lists your resources with their availability and the bookings they already have.
“Book Anna on the Website Redesign project for 4 hours a day, Monday to Wednesday.”
It finds Anna and the project and creates the booking with dates and daily duration.
“How much time is scheduled per project this month?”
It reads the projects report for the dates you give.
What your AI can do
Bookings and availability
See resources and their availability, and list, create, change or delete bookings, including the waiting list.
Projects and clients
Create, update and archive projects and clients, list bookings per project and read the projects report.
Time off and timesheets
List, add and change time off by type, and list or update timesheet entries.
“Add vacation for Peter from 14 to 18 October.”
It finds the vacation time off type and adds the time off. Clashing bookings go to the waiting list.
“What is on the waiting list?”
It lists the bookings on the waiting list for the period you ask about.
“Create the client Nordic Foods and a project called Spring Launch for them.”
It creates the client, then the project linked to that client.
129 tools for Resource Guru
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
create_activity_typeChanges dataCreate a new activity type. Required: name. API summary: Create activity type.create_bookingChanges dataBook a resource: `resource_id` (or `resource_ids`), `start_date`, `end_date`, `duration` in minutes per day, optional `start_time` (minutes after midnight), `project_id`, `client_id`, `details`, `billable` and `tentative`.create_booking_remindChanges dataCreate a new remind for a booking. Required: body. API summary: Remind approvers.create_booking_resolveChanges dataCreate a new resolve for a booking. Required: resolution or resource ids. API summary: Approve/Decline a booking.create_clashChanges dataCreate a new clash. Required: from, to, start time, end time or resource ids. API summary: List downtime clashes.create_clientChanges dataCreate a client with a `name` and optional `notes` and `color`.create_custom_available_periodChanges dataCreate a new custom available period. Required: custom available periods. API summary: Set custom availability.create_custom_fieldChanges dataCreate a new custom field. Required: label. API summary: Create custom field.create_custom_field_optionChanges dataCreate a new custom field option. Required: custom field id or value. API summary: Create custom field option.create_dismissChanges dataCreate a new dismiss. Required: items. API summary: Bulk dismiss timesheet entries.create_milestoneChanges dataCreate a new milestone. Required: name, date or project id. API summary: Create milestone.create_overtimeChanges dataCreate a new overtime. Required: resource id, date or duration. API summary: Set overtime.create_phaseChanges dataCreate a new phase. Required: name, project id, start date, end date or color. API summary: Create phase.create_projectChanges dataCreate a project with a `name`, optional `client_id`, `project_code`, `notes`, `color`, `start_date`, `end_date` and `default_billable`.create_rateChanges dataCreate a new rate. Required: name or hourly rate.create_resourceChanges dataCreate a new resource. Required: body. API summary: Create resource.create_resource_availabilityChanges dataCreate a new availability for a resource. Required: date.create_resource_inviteVisible to othersCreate a new invite for a resource. Has effects visible outside this system. API summary: Invite person.create_taskChanges dataCreate a new task. Required: name, phase id, start date or end date. API summary: Create task.create_task_dependencyChanges dataCreate a new task. Required: source task id or dest task id. API summary: Create task dependency.create_test_payload_urlDeletesCreate a new test payload url. Required: payload url. Destructive action; may require approval. API summary: Send test payload.create_time_offChanges dataAdd time off for resources: `resource_ids`, `from` and `to` dates, `start_time` and `end_time` in minutes after midnight, optional `downtime_type_id` and `details`. Clashing bookings go to the waiting list unless `clash_resolution` says otherwise.create_timesheetChanges dataCreate a new timesheet. Required: body. API summary: Create a new timesheet entry.create_timesheet_dismissChanges dataCreate a new dismiss for a timesheet. API summary: Dismiss timesheet entry.create_webhookDeletesCreate a new webhook. Required: name, payload url, events, secret, send secret header or paused. Destructive action; may require approval. API summary: Create webhook.create_webhook_testDeletesCreate a new test for a webhook. Destructive action; may require approval. API summary: Test webhook.delete_activity_typeDeletesPermanently delete a activity type by activity type id. Destructive action; may require approval. API summary: Delete activity type.delete_bookingDeletesDelete a booking by `booking_id`; for repeating bookings use `affects` or `date` to choose which occurrences. This cannot be undone.delete_calendarDeletesPermanently delete a calendar by calendar id. Destructive action; may require approval. API summary: Delete calendar.delete_custom_fieldDeletesPermanently delete a custom field by custom field id. Destructive action; may require approval. API summary: Delete custom field.delete_custom_field_optionDeletesPermanently delete a custom field option by custom field option id. Destructive action; may require approval. API summary: Delete custom field option.delete_customerDeletesPermanently delete a customer by customer id. Destructive action; may require approval. API summary: Delete client.delete_downtimeDeletesPermanently delete a downtime by downtime id. Destructive action; may require approval. API summary: Delete downtime.delete_milestoneDeletesPermanently delete a milestone by milestone id. Destructive action; may require approval. API summary: Delete milestone.delete_phaseDeletesPermanently delete a phase by phase id. Destructive action; may require approval. API summary: Delete phase.delete_projectDeletesPermanently delete a project by project id. Destructive action; may require approval. API summary: Delete project.delete_rateDeletesPermanently delete a rate by rate id. Destructive action; may require approval.delete_resetsMoves moneyPermanently delete a reset by account. Financial or irreversible action; may require approval. API summary: Reset custom availability.delete_resourceDeletesPermanently delete a resource by resource id. Destructive action; may require approval. API summary: Delete resource.delete_taskDeletesPermanently delete a task by task id. Destructive action; may require approval. API summary: Delete task.delete_task_dependencyDeletesPermanently delete a task by task id. Destructive action; may require approval. API summary: Delete task dependency.delete_webhookDeletesPermanently delete a webhook by webhook id. Destructive action; may require approval. API summary: Delete webhook.get_accountGet one account by account id. API summary: Get account.get_activity_typeGet one activity type by activity type id. API summary: Get activity type.get_bookingGet one booking by `booking_id`, with resource, project, client, dates and duration.get_calendarGet one calendar by calendar id. API summary: Get calendar.get_clientGet one client by `customer_id`.get_current_userGet the connected Resource Guru user's own details and ID.get_custom_fieldGet one custom field by custom field id. API summary: Get custom field.get_custom_field_optionGet one custom field option by custom field option id. API summary: Get custom field option.get_customer_getGet one customer by customer id. API summary: Get report of a client.get_downtimeGet one downtime by downtime id. API summary: Get downtime.get_milestoneGet one milestone by milestone id. API summary: Get milestone.get_phaseGet one phase by phase id. API summary: Get phase.get_projectGet one project by `project_id`.get_project_getGet one project by project id. API summary: Get report of a project.get_projects_reportGet the scheduled-time report per project between `start_date` and `end_date`.get_report_of_a_clientGet one customer by customer id. API summary: Get report of a client.get_report_of_a_projectGet one project by project id. API summary: Get report of a project.get_report_of_a_resourceGet one resource by resource id. API summary: Get report of a resource.get_report_of_bookings_with_no_projectList unassigneds. Optional filters: start date or end date. API summary: Get report of bookings with no project.get_report_of_clientsList customers. Optional filters: start date or end date. API summary: Get report of clients.get_report_of_resourcesList resources. Optional filters: start date or end date. API summary: Get report of resources.get_resourceGet one resource by `resource_id`.get_resource_2Get one resource by resource id. API summary: Get report of a resource.get_resource_typeGet one resource type by resource type id. API summary: Get resource type.get_taskGet one task by task id. API summary: Get task.get_timesheet_entry_reports_grouped_by_projectsList projects. Optional filters: start date, end date or approved only. API summary: Get timesheet entry reports grouped by projects.get_timesheet_entry_reports_grouped_by_resourcesList resources. Optional filters: start date, end date or approved only. API summary: Get timesheet entry reports grouped by resources.get_userGet one user by user id. API summary: Get user.get_webhookGet one webhook by webhook id. API summary: Get webhook.list_accountsList accounts.list_activity_type_statsList stats for a activity type. API summary: Get activity type stats.list_activity_typesList activity types. API summary: List active activity types.list_allsList alls. API summary: List users.list_archived_clientsList archiveds. Results are paginated. API summary: List archived clients.list_archived_projectsList archiveds. Results are paginated. API summary: List archived projects.list_archived_resourcesList archiveds. Optional filters: detail, ids or show availability. Results are paginated. API summary: List archived resources.list_archivedsList archiveds. API summary: List archived activity types.list_booking_tasksList tasks for a booking. API summary: List booking activities.list_bookingsList bookings between `start_date` and `end_date`, optionally for `resource_ids`, a `booker_id` or `approval_states`; set `waiting` for the waiting list. Page with `limit` and `offset`.list_calendarsList calendars.list_clientsList clients with their IDs; set `include_archived` to include archived ones.list_custom_available_periodsList custom available periods. Optional filters: resource ids, start date or end date. API summary: List custom availability.list_custom_field_optionsList custom field options. Optional filters: custom field id.list_custom_fieldsList custom fields.list_customer_bookingsList bookings for a customer. Optional filters: start date or end date. Results are paginated. API summary: List client bookings.list_customers_getList customers. Optional filters: start date or end date. API summary: Get report of clients.list_external_eventsList external events. Optional filters: start date or end date.list_mesList mes. API summary: Get my user summary.list_milestonesList milestones. Optional filters: project id, start date, end date or resource id. Results are paginated.list_phasesList phases. Optional filters: project id or resource id. Results are paginated.list_project_bookingsList the bookings on one project by `project_id`, optionally between `start_date` and `end_date`.list_projectsList projects with their IDs; set `include_archived` to include archived ones.list_projects_getList projects. Optional filters: start date or end date. API summary: Get report of projects.list_ratesList rates.list_resource_bookingsList one resource's bookings by `resource_id` between `start_date` and `end_date`.list_resource_typesList resource types.list_resourcesList active resources (people, equipment, rooms) with their IDs; set `show_availability` for their availability.list_resources_2List resources. Optional filters: start date or end date. API summary: Get report of resources.list_task_dependenciesList tasks. API summary: List task dependencies.list_tasksList tasks. Optional filters: phase id or project id. Results are paginated.list_time_offList time off (downtime such as holidays or sickness) between `from` and `to`, optionally for `resource_ids`.list_time_off_typesList the time off (downtime) types, such as vacation or sick leave, with their IDs.list_timesheet_entriesList timesheet entries between `start_date` and `end_date`, optionally for `resource_ids`.list_unassignedsList unassigneds. Optional filters: start date or end date. API summary: Get report of bookings with no clients.list_usersList the users on the account with their IDs.list_webhook_queuesList queues for a webhook. Results are paginated. API summary: Get webhook payloads.list_webhooksList webhooks.send_webhook_payload_batchMoves moneySend a webhook (webhook id). Financial or irreversible action; may require approval. API summary: Re-send webhook payload.submit_bookingVisible to othersSplit a booking (booking id). Has effects visible outside this system. API summary: Split booking.submit_downtimeVisible to othersSplit a downtime (downtime id). Has effects visible outside this system. API summary: Split downtime.update_accountChanges dataUpdate an existing account identified by account id. API summary: Update account.update_activity_typeChanges dataUpdate an existing activity type identified by activity type id. Only the fields you pass are changed. API summary: Update activity type.update_bookingChanges dataChange a booking by `booking_id`: dates, duration, start time, resources, project, client, details or tentative flag. Only the fields you pass change.update_calendarChanges dataUpdate an existing calendar identified by calendar id. API summary: Update calendar.update_clientChanges dataUpdate a client by `customer_id`: name, notes, color or `archived`.update_custom_fieldChanges dataUpdate an existing custom field identified by custom field id. API summary: Update custom field.update_custom_field_optionChanges dataUpdate an existing custom field option identified by custom field option id. API summary: Update custom field option.update_milestoneChanges dataUpdate an existing milestone identified by milestone id. API summary: Update milestone.update_phaseChanges dataUpdate an existing phase identified by phase id. API summary: Update phase.update_projectChanges dataUpdate a project by `project_id`: name, client, code, notes, dates, billable default or `archived`. Only the fields you pass change.update_rateChanges dataUpdate an existing rate identified by rate id. API summary: Update a specific rate by id.update_resourceChanges dataUpdate an existing resource identified by resource id. API summary: Update resource.update_taskChanges dataUpdate an existing task identified by task id. Only the fields you pass are changed. API summary: Update task.update_time_offChanges dataChange a time off entry by `downtime_id`: dates, times, resources, type or details.update_timesheet_entryChanges dataUpdate a timesheet entry by `timesheet_id`: date, duration, project, client, notes or billable.update_updatesVisible to othersUpdate an existing update identified by account. Has effects visible outside this system. API summary: Bulk update timesheet entries.update_webhookDeletesUpdate an existing webhook identified by webhook id. Destructive action; may require approval. API summary: Update webhook.
Set up in three steps
- 1
Pick the app
Create a free HeyMyApps account and choose Resource Guru from the app list.
- 2
Paste your key
Register your own Resource Guru app, paste its Client ID, Client secret and your Account URL ID, then sign in with Resource Guru once. Log in at developers.resourceguruapp.com with your Resource Guru ID, register a new app and set its Redirect URI to https://heymyapps.com/oauth/callback.
- 3
Add the link to your AI
You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:
- Click your name, then Settings › Connectors › Add custom connector.
- Paste your link as the Remote MCP server URL.
- Switch it on from the + menu in a chat.
Questions
What can the AI do in Resource Guru?
It can read resources, bookings, projects, clients, time off, time off types, timesheet entries, users and the projects report. It can create and update bookings, clients, projects and time off, update timesheet entries and delete bookings.
Does the AI see my Resource Guru credentials?
No. Your Client ID, Client secret and sign-in tokens are encrypted at rest and never shown to the AI. After you save them, they are 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. Deleting a booking cannot be undone and can require your approval before it runs. Every tool call is logged.
Does it work with ChatGPT?
Yes. In ChatGPT go to Settings › Apps & Connectors › Advanced and turn on Developer mode, then 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?
Resource Guru connects with OAuth, and OAuth connections need the HeyMyApps Pro plan or above. HeyMyApps also has a free plan with no credit card, but it does not include this connection. Paid plans bill per completed task. You also need your own Resource Guru account.
Why do I need to register my own Resource Guru app?
Resource Guru connects through OAuth apps registered at developers.resourceguruapp.com. You register one for HeyMyApps with the redirect URI https://heymyapps.com/oauth/callback, paste its Client ID and Client secret into HeyMyApps, then connect and approve access once.
Related integrations
Let your AI work in Resource Guru today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect Resource Guru freeHeyMyApps is not affiliated with Resource Guru. Product names are trademarks of their owners.






