Back to tools

AI Agent Tool

Resource Guru logo

Resource Guru

Team resource scheduling software with availability tracking, utilization reporting, and leave management.

Resource ManagementVerified

resourceguruapp.com

•

One-click Login

About Resource Guru

Resource Guru is a resource management and scheduling platform used by agencies, consultancies, and project-based teams to plan who works on what and when. Its drag-and-drop schedule shows real-time availability across people, equipment, and meeting rooms. It prevents overallocation, tracks utilization rates, and includes timesheet and leave management. It integrates with Jira, Google Calendar, Outlook, Slack, and Salesforce.

AI Agent Use Cases

- Drag-and-drop resource scheduling with real-time availability

- Utilization and capacity reporting with forecasting

- Leave and time-off management with approval workflows

- Auto-filled timesheets based on booked work

- Equipment and meeting room booking

- Integrations with Jira, Google Calendar, Slack, and Salesforce

Available Actions

These are the specific actions that AI agents can perform with this tool

Inputs

resourceIds

The unique identifier of all booked resources.

startDate

First date of the booking in `YYYY-MM-DD` format, for example `2023-12-20`

endDate

Last date of the booking in `YYYY-MM-DD` format, for example `2023-12-20`

duration

The length of each booking in minutes.

startTime

The time the booking starts. `Format HH:MM`

details

Extra details for the booking.

bookerId

The unique identifier of the user that this event is booked by, defaults to the authenticated User.

billable

Indicates whether this booking is billable or non-billable. If null, it defaults to the assigned project

projectId

Unique identifier of the Project this Booking is for.

clientId

Unique identifier of the Client this Booking is for.

rrule

A recurrence rule defines a rule or repeating pattern for recurring events in JSON string. For example, `{\

timezone

Specified timezone for the booking, or null/empty string for the local resource

tentative

When `true` this is a tentative booking. Tentative bookings do not take up availability.

clashResolution

How to resolve the booking clash if present. The option `add_to_waiting_list` moves the clashing booking to the waiting list. The option `book_with_overtime` adds additional overtime to the resource and increases availability to accommodate the booking. The option `increase_availability` only increases availability and does not add overtime to the resource.

Inputs

bookingId

The unique identifier of the booking.

affects

Specify how the operation affects other occurrences of a repeat booking.

date

The date to delete in `YYYY-MM-DD` format, for example `2023-12-20`.

removeForAll

Delete the date for all resources on the booking.

Inputs

bookingId

The unique identifier of the booking.

affects

Specify how the operation affects other occurrences of a repeat booking.

resourceIds

The unique identifier of all booked resources.

startDate

First date of the booking in `YYYY-MM-DD` format, for example `2023-12-20`

endDate

Last date of the booking in `YYYY-MM-DD` format, for example `2023-12-20`

duration

The length of each booking in minutes.

startTime

The time the booking starts. `Format HH:MM`

details

Extra details for the booking.

bookerId

The unique identifier of the user that this event is booked by, defaults to the authenticated User.

billable

Indicates whether this booking is billable or non-billable. If null, it defaults to the assigned project

projectId

Unique identifier of the Project this Booking is for.

clientId

Unique identifier of the Client this Booking is for.

rrule

A recurrence rule defines a rule or repeating pattern for recurring events in JSON string. For example, `{\

timezone

Specified timezone for the booking, or null/empty string for the local resource

tentative

When `true` this is a tentative booking. Tentative bookings do not take up availability.

clashResolution

How to resolve the booking clash if present. The option `add_to_waiting_list` moves the clashing booking to the waiting list. The option `book_with_overtime` adds additional overtime to the resource and increases availability to accommodate the booking. The option `increase_availability` only increases availability and does not add overtime to the resource.