Skip to main content
Glama

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.

MCP client
Glama
MCP server

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.

100% free. Your data is private.
Tool DescriptionsA

Average 4.1/5 across 8 of 8 tools scored.

Server CoherenceA
Disambiguation5/5

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.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern using snake_case (e.g., cancel_reservation, check_availability, list_resources). No deviations.

Tool Count5/5

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.

Completeness4/5

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 tools
cancel_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).

ParametersJSON Schema
NameRequiredDescriptionDefault
reservation_idYesReservation UUID to cancel.
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateYesDate in YYYY-MM-DD.
resource_idYesResource UUID (from list_resources).
duration_minutesNoSlot duration in minutes (5-1440, default 60).
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
notesNoFree-text notes (max 1000 chars, optional).
end_atNoSlot end ISO datetime.
localeNoLocale ru/en/kk (optional, default ru).
start_atNoSlot start ISO datetime (alternative to check_in_date).
guest_nameYesGuest full name (2-200 chars).
guest_emailNoGuest email (optional).
guest_phoneYesGuest phone, 6-15 digits with optional +.
resource_idYesResource UUID to book.
check_in_dateNoRental check-in date YYYY-MM-DD.
check_out_dateNoRental check-out date YYYY-MM-DD.
idempotency_keyNoOptional 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).
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesTenant public slug, e.g. "baiterekresort-bitrix24-kz".
Behavior3/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
reservation_idYesReservation UUID.
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesTenant public slug.
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoEnd date filter YYYY-MM-DD.
fromNoStart date filter YYYY-MM-DD.
limitNo1-200, default 50.
statusNoFilter by status (e.g. confirmed, pending, cancelled).
resource_idNoFilter by resource UUID.
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesTenant public slug.
searchNoFree-text name filter (1-100 chars).
bed_typeNo
group_idNoResource group UUID, or "none" for ungrouped.
amenitiesNoComma-separated amenity keys.
min_capacityNoMinimum capacity.
resource_classNo
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources