reservations
Server Details
Remote MCP for TehProf Booking: browse resources & availability, create & cancel reservations.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4.1/5 across 8 of 8 tools scored.
Each tool has a clearly distinct purpose: cancel, check_availability, create, get branding, get reservation, list groups, list reservations, list resources. No two tools overlap in functionality.
All tool names follow a consistent verb_noun pattern using snake_case (e.g., cancel_reservation, check_availability, list_resources). No deviations.
8 tools is well-scoped for a reservation system covering core operations (CRUD for reservations, availability check, resource listing, branding). Not too few, not too many.
Covers create, read, cancel, list for reservations, plus availability and resource queries. Minor gap: no update/reschedule for reservations, but core workflows are complete.
Available Tools
8 toolscancel_reservationAInspect
[Requires API key with the matching scope] Cancel a reservation by UUID. Requires the reservations:write scope and the reservation must belong to the key tenant (idempotent — cancelling an already-cancelled booking succeeds).
| Name | Required | Description | Default |
|---|---|---|---|
| reservation_id | Yes | Reservation UUID to cancel. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description fully discloses behavioral traits: scope/tenant requirements and idempotency. It does not mention potential side effects beyond cancellation, but for a cancellation tool this is sufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no redundant words. Essential information is front-loaded: action, prerequisite, idempotency. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with 1 parameter, no output schema, and no annotations, the description covers scope, tenant constraint, and idempotency. It could mention return format but is otherwise complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for the single parameter. The description adds no new meaning beyond the schema's 'Reservation UUID to cancel,' so a baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Cancel a reservation by UUID', providing a specific verb and resource that distinguishes it from sibling tools like create_reservation or list_reservations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description specifies that the reservations:write scope is required, the reservation must belong to the key tenant, and notes idempotency. This explicitly tells the agent when and how to use the tool versus alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_availabilityAInspect
Get free time slots for a resource on a given date. Returns bookable slots considering existing reservations. No API key required.
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | Date in YYYY-MM-DD. | |
| resource_id | Yes | Resource UUID (from list_resources). | |
| duration_minutes | No | Slot duration in minutes (5-1440, default 60). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description adds 'No API key required' which is behavioral context. It clearly indicates a read-only operation without explicitly stating idempotency, but sufficient for a simple check tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, concise and front-loaded. Every sentence adds value. No redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool is simple with 3 parameters and no output schema. Description hints at return content ('bookable slots') but does not detail format. Adequate for a straightforward availability check, but could mention slot structure.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. Description does not add additional meaning beyond schema; duration_minutes not mentioned. No extra parameter semantics provided.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description uses clear verb 'Get' and resource 'free time slots', specifies constraints (date, resource, existing reservations). Distinguishes from sibling tools like create_reservation and list_reservations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implicitly suggests use before creating a reservation, but no explicit when-to-use or alternatives mentioned. Could be improved by stating 'Use this tool to check available slots before calling create_reservation.'
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_reservationAInspect
[Requires API key with the matching scope] Create a reservation. Requires an API key with the reservations:write scope; the booking is bound to the key tenant and the resource must belong to it. Provide either check_in_date+check_out_date (overnight/rental) OR start_at+end_at ISO datetimes (time-slot).
| Name | Required | Description | Default |
|---|---|---|---|
| notes | No | Free-text notes (max 1000 chars, optional). | |
| end_at | No | Slot end ISO datetime. | |
| locale | No | Locale ru/en/kk (optional, default ru). | |
| start_at | No | Slot start ISO datetime (alternative to check_in_date). | |
| guest_name | Yes | Guest full name (2-200 chars). | |
| guest_email | No | Guest email (optional). | |
| guest_phone | Yes | Guest phone, 6-15 digits with optional +. | |
| resource_id | Yes | Resource UUID to book. | |
| check_in_date | No | Rental check-in date YYYY-MM-DD. | |
| check_out_date | No | Rental check-out date YYYY-MM-DD. | |
| idempotency_key | No | Optional client-generated key (e.g. a UUID) to make retries safe. Repeating the call with the same key returns the original reservation instead of creating a duplicate (24h window). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It discloses required auth scope, tenant binding, resource ownership, and two distinct booking modes. Also explains idempotency_key behavior. Lacks mention of response behavior (e.g., returns reservation ID) but is still informative for a creation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the most critical info (auth requirement), no wasted words. Every sentence adds essential guidance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 11 params and no output schema, the description covers auth, parameter choices, and idempotency. Could hint at response structure, but overall it's sufficient for an agent to use correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All 11 parameters are described in schema (100% coverage). Description adds value by grouping parameters into two modes (rental vs time-slot) and explaining the idempotency_key's purpose beyond schema text.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states 'Create a reservation', specifying the action and resource. It includes auth scope requirement and tenant binding, which distinguishes it from sibling tools like cancel_reservation or list_reservations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly describes when to use (creating a reservation) and provides two alternative parameter sets (check_in/out or start/end). However, it does not explicitly state when not to use or compare to alternatives, though sibling tools imply other operations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_brandingAInspect
Get public tenant profile and branding (name, logo, colors, tagline) by the tenant public slug. No API key required.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Tenant public slug, e.g. "baiterekresort-bitrix24-kz". |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses that the operation is public and requires no authentication, which is critical for an agent. However, without annotations, the description should also cover error handling or response format, which is missing. The simplicity of the tool reduces the need, but a 3 is fair.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single, efficient sentence that conveys purpose, input, and auth requirements with zero wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only tool with one parameter and no output schema, the description completely covers what an agent needs to know: what it returns, how to call it, and that no authentication is needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the parameter description is clear. The description reuses the example from the schema, adding no extra semantic value beyond what the schema already provides. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the action ('Get'), the resource ('public tenant profile and branding'), and lists specific elements (name, logo, colors, tagline). The unique scope distinguishes it from sibling tools which focus on reservations, resources, and groups.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states the required input ('by the tenant public slug') and a key condition ('No API key required'). While it doesn't provide explicit when-not-to-use language, the public nature and sibling differentiation imply appropriate context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_reservationAInspect
[Requires API key with the matching scope] Get a single reservation by its UUID. With the reservations:read scope and matching tenant, returns guest details; otherwise only public status fields.
| Name | Required | Description | Default |
|---|---|---|---|
| reservation_id | Yes | Reservation UUID. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It reveals scope requirements and conditional response based on permissions, which is valuable for understanding behavior beyond the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no wasted words. Critical information (scope requirement) is front-loaded, followed by the core action and conditional outcome.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple single-parameter read tool with no output schema, the description covers purpose, auth requirement, and response variation. It lacks error handling or default behavior but is largely sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and describes the parameter. The description does not add additional meaning or constraints beyond the schema, meeting the baseline but not exceeding it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool gets a single reservation by UUID, distinguishing it from list_reservations which returns multiple. However, it does not explicitly contrast with siblings, leaving room for ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions the required API key scope and conditional behavior (returns guest details vs. public status), implying when to use. However, it does not provide explicit guidance on when to avoid using this tool or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_groupsAInspect
List resource groups (categories) of a tenant by public slug — only groups with at least one publicly visible resource. No API key required.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Tenant public slug. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It discloses the filtering condition (only groups with publicly visible resources) and auth requirement (no API key). However, it omits details like possible empty results, error behavior, rate limits, or response structure, leaving gaps for a tool with no output schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence of 20 words is direct, front-loaded, and contains no redundancy. Every word is necessary for clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one required param and no output schema, the description covers key aspects: action, resource, scope, filtering, and auth. It lacks output format details, but given the tool's simplicity and sibling context, it is largely sufficient for correct use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a single parameter 'slug' described as 'Tenant public slug'. The description mentions 'by public slug' but adds no new meaning beyond the schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states verb 'List' and resource 'resource groups (categories)' with specific scope 'by public slug' and constraint 'only groups with at least one publicly visible resource'. It distinguishes from sibling tools like list_resources and list_reservations by focusing on groups, not other entities.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description provides clear context: lists public groups for a tenant using a public slug, and notes no API key required. It implies use for anonymous, public data access but does not explicitly state when not to use or suggest alternatives, though sibling tools provide natural boundaries.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_reservationsAInspect
[Requires API key with the matching scope] List reservations of the API key tenant. Requires the reservations:read scope. Optional filters: resource_id, from/to (YYYY-MM-DD), status, limit (1-200, default 50).
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | End date filter YYYY-MM-DD. | |
| from | No | Start date filter YYYY-MM-DD. | |
| limit | No | 1-200, default 50. | |
| status | No | Filter by status (e.g. confirmed, pending, cancelled). | |
| resource_id | No | Filter by resource UUID. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses authentication and scope requirements, lists optional filters. No annotations provided, so description carries full burden. Does not mention pagination or ordering, but covers essential behavioral traits for a read operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with all key information front-loaded: requirements first, then filters. No redundant or superfluous text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers required auth, scope, and all optional parameters. Missing details on return format and pagination, but sufficient for a list tool with good schema coverage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the description simply reiterates the schema's param descriptions without adding significant new meaning. Fulfills baseline but no extra value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it lists reservations of the API key tenant, with optional filters. Verb and resource are unambiguous, and it distinguishes from sibling tools like get_reservation (single) and cancel_reservation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
States required API key scope and optional filters, but does not explicitly differentiate from alternatives like check_availability or get_reservation. Usage context is implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_resourcesAInspect
List bookable resources of a tenant (rooms, halls, services) by public slug. Optional filters: group_id, search, bed_type, resource_class, min_capacity, amenities (comma-separated). No API key required.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Tenant public slug. | |
| search | No | Free-text name filter (1-100 chars). | |
| bed_type | No | ||
| group_id | No | Resource group UUID, or "none" for ungrouped. | |
| amenities | No | Comma-separated amenity keys. | |
| min_capacity | No | Minimum capacity. | |
| resource_class | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full burden. It discloses that the tool lists resources and requires a slug, but does not mention pagination, data limits, or sorting. This is adequate but lacks depth.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences long, front-loaded with the core purpose followed by a concise list of optional filters. Every sentence adds value with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that there is no output schema and no annotations, the description covers the purpose and parameters but omits details about the return format, pagination, or error handling. For a listing tool, this is acceptable but not fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 71% schema description coverage, the description adds context by mentioning optional filters and noting that 'amenities' is comma-separated. However, it does not cover 'bed_type' or 'resource_class', which have no schema descriptions either, leaving gaps.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'List' and the resource 'bookable resources of a tenant (rooms, halls, services) by public slug', making the tool's purpose immediately obvious. It also distinguishes it from sibling tools like 'list_groups' and 'list_reservations'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description specifies optional filters and notes that no API key is required, which gives clear guidance on when to use the tool. It lacks explicit exclusions or when-not-to-use advice, but the context from sibling tools helps fill that gap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!