Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| BOMA_USER_EMAIL | Yes | The email address for the Boma user account. | |
| BOMA_USER_PASSWORD | Yes | The password for the Boma user account. |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_reservations | Get all room reservations, optionally filtered by date |
| get_reservations_by_room | Get all reservations for a specific room, optionally filtered by date |
| get_reservations_by_user | Get all reservations for a specific user. Defaults to the authenticated user |
| get_reservation | Get a single reservation by its ID |
| create_reservation | Create a new room reservation. Available rooms: Big Mike, Gran Enana, Lakatán, Dacca, Cavendish, Dominico. Time slots are in 30-minute intervals |
| update_reservation | Update an existing reservation. You can change the room, time, or date |
| delete_reservation | Delete a reservation. Only the owner of the reservation can delete it |
| get_user_profile | Get a user profile by ID. Defaults to the authenticated user |
| get_user_profiles | Get multiple user profiles by their IDs. Useful for resolving emails from reservation user_ids |
| search_user | Search for a user by email or partial email |
| get_available_rooms | Get the list of all available rooms/spaces that can be reserved |
| get_room_availability | Get the schedule for a specific room on a given date, showing all booked time slots |
| get_day_overview | Get a complete overview of all rooms and their reservations for a given date. Shows every room with its booked slots |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |