# remove_room_from_event Behavior, inputs, outputs and permissions for remove_room_from_event. Source: https://docs.getridian.com/developers/tools/remove_room_from_event/ Language: en Reviewed: 2026-09-20 This reference is generated from the published tool contract. ## Behavior and boundaries Reverses one completed Ridian room reservation by removing only the exact internal Microsoft 365 or Google Workspace room attendee from the Ridian-created event. The event and all other attendees remain unchanged. The caller supplies the same visible room selection and the original reservation requestId; provider IDs are resolved and verified server-side against encrypted booking provenance. Repeating the same removal is safe and returns changed=false. ## Permissions Granted scopes, accounts, calendars and visibility rules limit access. Workspace administrators do not automatically gain access to other users’ accounts. `rooms:read`, `calendar:write` [Consent and boundaries](https://docs.getridian.com/developers/authentication/) ## Input ```json { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { "roomName": { "type": "string", "minLength": 1, "maxLength": 512, "description": "Exact human-readable organization room name used for the original reservation." }, "accountName": { "description": "Optional human-readable connected account name used to disambiguate duplicate room names.", "type": "string", "minLength": 1, "maxLength": 512 }, "provider": { "description": "Optional provider used to disambiguate duplicate room names.", "type": "string", "enum": [ "google", "microsoft" ] }, "requestId": { "type": "string", "minLength": 1, "maxLength": 128, "description": "The unchanged requestId from the original reserve_organization_room call." } }, "required": [ "roomName", "requestId" ], "additionalProperties": false } ``` ## Output ```json { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { "ok": { "type": "boolean" }, "reason": { "type": "string", "enum": [ "room_catalog_incomplete", "room_not_found", "room_name_ambiguous" ] }, "matchCount": { "type": "integer", "minimum": 0, "maximum": 9007199254740991 }, "eventId": { "type": "string" }, "changed": { "type": "boolean" }, "room": { "type": "object", "properties": { "roomId": { "type": "string" }, "name": { "type": "string" }, "capacity": { "type": "integer", "minimum": 0, "maximum": 9007199254740991 }, "building": { "type": "string" }, "floor": { "type": "string" }, "features": { "type": "array", "items": { "type": "string" } } }, "required": [ "roomId", "name" ], "additionalProperties": false } }, "required": [ "ok" ], "additionalProperties": false } ``` ## Errors and retries Check the tool result for errors. Do not blindly retry writes after a timeout. Check the calendar state first. [Error handling](https://docs.getridian.com/developers/errors/)