[Cotlet](https://cotlet.dev/index.md) · [Integrations](https://cotlet.dev/integrations.md) · [How it works](https://cotlet.dev/how-it-works.md) · [Use cases](https://cotlet.dev/use-cases.md) · [Security](https://cotlet.dev/security.md) · [For developers](https://cotlet.dev/for-developers.md) · [For automation agencies](https://cotlet.dev/for-agencies.md) · [Blog](https://cotlet.dev/blog.md) · [API docs](https://cotlet.dev/docs.md) · [Help center](https://cotlet.dev/help.md) · [Changelog](https://cotlet.dev/changelog.md) · [Contact](https://cotlet.dev/contact.md) · [Pricing](https://cotlet.dev/pricing.md) · [Sign up](https://cotlet.dev/signup)

# Update booking

> Change dates, hours, people, project or the tentative flag of a booking. Input schema, a tools/call example and an example result.

Source: https://cotlet.dev/docs/mcp/resource-guru/update_booking

Docs sections: [Get started](https://cotlet.dev/docs.md) · [REST API](https://cotlet.dev/docs/api.md) · [MCP](https://cotlet.dev/docs/mcp.md) · [SDKs & CLI](https://cotlet.dev/docs/sdks.md) · [Integrations](https://cotlet.dev/docs/integrations.md)

Change dates, hours, people, project or the tentative flag of a booking.

Resource Guru MCP tools: https://cotlet.dev/docs/mcp/resource-guru.md

MCP tool: `resource_guru_write → update_booking`

Access: write. Confirm: waits for the user's OK before it runs.

Returns the booking after the change. On a multi-resource booking the change applies to every resource on it. Confirming a tentative booking shows it on the booked people's Dashboard, and with the Approval Workflow on it can come back pending. By default you confirm each call; you can switch that off for this tool.

## Parameters

| Name | Type | Required | Description |
|---|---|---|---|
| `booking_id` | integer | yes | Booking ID from list_bookings. |
| `start_date` | string | no | New first day, YYYY-MM-DD. |
| `end_date` | string | no | New last day, YYYY-MM-DD. |
| `minutes_per_day` | integer | no | New minutes per day, 1 to 1440. |
| `resource_ids` | integer[] | no | Replace the booked people or resources. |
| `project_id` | integer | no | Move the booking to another project. |
| `tentative` | boolean | no | False confirms a tentative booking, true makes it tentative. |
| `clash_resolution` | string | no | What to do when a resource has no free time: add_to_waiting_list, book_with_overtime or increase_availability. |

## tools/call

```json
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "resource_guru_write",
    "arguments": {
      "operation": "update_booking",
      "arguments": {
        "booking_id": 48213021,
        "tentative": false
      }
    }
  }
}
```

## Example response

```json
{
  "content": [
    {
      "type": "text",
      "text": "{ ... same JSON as structuredContent ... }"
    }
  ],
  "structuredContent": {
    "id": 48213021,
    "resource_ids": [
      18211,
      18214
    ],
    "start_date": "2026-11-02",
    "end_date": "2026-11-06",
    "minutes_per_day": 240,
    "project_id": 703110,
    "tentative": false,
    "approval_state": "approved",
    "waiting": false
  },
  "isError": false
}
```

Previous: [Create Total Hours booking](https://cotlet.dev/docs/mcp/resource-guru/create_total_hours_booking.md)
Next: [Delete booking](https://cotlet.dev/docs/mcp/resource-guru/delete_booking.md)

---

Give your AI agents your signed-in browser.

**Product:** [Integrations](https://cotlet.dev/integrations.md) · [Use cases](https://cotlet.dev/use-cases.md) · [How it works](https://cotlet.dev/how-it-works.md) · [Pricing](https://cotlet.dev/pricing.md) · [Security](https://cotlet.dev/security.md)

**Resources:** [Blog](https://cotlet.dev/blog.md) · [API docs](https://cotlet.dev/docs.md) · [Help center](https://cotlet.dev/help.md) · [Changelog](https://cotlet.dev/changelog.md) · [GitHub](https://github.com/cotletdev/cotlet)

**Solutions:** [For developers](https://cotlet.dev/for-developers.md) · [For automation agencies](https://cotlet.dev/for-agencies.md)

**Company:** [About](https://cotlet.dev/about.md) · [AI info: company facts](https://cotlet.dev/ai-info.md) · [Contact](https://cotlet.dev/contact.md)

**Legal:** [Terms of service](https://cotlet.dev/terms) · [Privacy policy](https://cotlet.dev/privacy) · [Refund policy](https://cotlet.dev/refunds) · [Acceptable use](https://cotlet.dev/acceptable-use) · [Cookie policy](https://cotlet.dev/cookies) · [DPA](https://cotlet.dev/dpa) · [Subprocessors](https://cotlet.dev/subprocessors)

**Elsewhere:** [Status page](https://status.cotlet.dev) · [Cotlet on GitHub](https://github.com/cotletdev) · [Cotlet on X](https://x.com/cotletdev) · [Cotlet on LinkedIn](https://www.linkedin.com/company/cotletdev) · [Cotlet on Product Hunt](https://www.producthunt.com/products/cotlet) · [Cotlet on Crunchbase](https://www.crunchbase.com/organization/cotlet) · [Cotlet on SaaSHub](https://www.saashub.com/cotlet)

Cotlet.dev is built by Bart Krawczyk and Jake Slugocki, the founders of Take Group sp. z o.o., ul. Wincentego Janasa 4, 40-855 Katowice, Poland. KRS 0000871398, NIP 6342984273, VAT EU: PL6342984273. [About us](https://cotlet.dev/about.md)

Cotlet is an independent service. It is not affiliated with, endorsed by or sponsored by any of the products listed on this site. Product names are trademarks of their respective owners.
