Aurinia XO
Server Details
Aurinia XO — MCP booking for a hostel in Kamianets-Podilskyi: check bed availability and reserve.
- 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.4/5 across 5 of 5 tools scored.
Each tool targets a distinct action: book creates a hold, cancel cancels, get_availability checks bed availability, list_current_bookings shows active bookings, and list_past_bookings shows historical ones. There's no overlap in purpose; even the two list tools are clearly separated by time horizon.
Names are mostly verb_noun (get_availability, list_current_bookings, list_past_bookings) with simple verbs (book, cancel) that follow a predictable pattern. The convention is consistent and easily inferable, with no mixed styles or ambiguous verbs.
With 5 tools, the server is well-scoped for a hostel booking domain. Each tool covers a core operation (available, book, cancel, list current/past) without redundancy or bloat, fitting the typical 3–15 range perfectly.
The surface covers the main booking lifecycle: check availability, book, cancel, and list bookings. The only notable gap is the lack of an explicit booking modification tool (e.g., change dates), but this is a minor omission given that cancellation and rebooking are possible. Door code retrieval is handled via list_current_bookings, so no dead ends exist.
Available Tools
5 toolsbookAInspect
Book beds for a date range at Aurinia XO — you do the booking, never hand the guest a self-service link. Do NOT ask the user to confirm before calling this — just call it; surface a consent link ONLY if the response comes back pending_consent (telegram.linked=false). If the agent is already linked it books immediately with no confirmation (consent is one-time). Do NOT ask the guest for name or contact; identity comes from a one-time Telegram consent. If the response is pending_consent (telegram.linked=false), telegram.consent_url is a one-tap Telegram approve link: OPEN it yourself (open/xdg-open/start) if you run on the user's device, otherwise present it as a single prominent 'Approve in Telegram' link — do NOT tell the guest to book manually. After they tap Approve, retry this call. Consent is one-time (valid ~90 days); later bookings skip it. Once confirmed it returns a HOLD with a payment_url. IMPORTANT: this does NOT finalize the booking — the stay is confirmed only when the guest pays via payment_url before hold_expires_at; otherwise the hold auto-expires. Pass promo_code (e.g. BOT5) for a discount. The door code is delivered to the guest in Telegram after payment (and via list_current_bookings).
| Name | Required | Description | Default |
|---|---|---|---|
| guests | Yes | ||
| check_in | Yes | YYYY-MM-DD | |
| check_out | Yes | YYYY-MM-DD | |
| promo_code | No | Optional promo code, e.g. BOT5 for -5%. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses that the tool does not finalize the booking (returns a hold), that consent is one-time (~90 days), and that the stay is confirmed only upon payment. Adds context beyond annotations such as the pending_consent flow and payment_url handling.
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 relatively long but front-loaded with the main purpose and then provides essential workflow details. Every sentence contributes to correct invocation, so the length is justified given the complexity of the consent and payment flow.
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?
Despite no output schema, the description explains the response structure (pending_consent vs hold with payment_url) and the required actions. It covers the entire booking workflow, including consent, payment, and eventual door code delivery via Telegram and list_current_bookings.
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 75% (3 of 4 parameters described). The description adds meaning by explaining that promo_code is optional and gives an example (BOT5), and clarifies that dates are for a range. The extra context about consent and identity not being needed adds value over the schema.
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 'Book beds for a date range at Aurinia XO', specifying the resource (beds) and action (book). It distinguishes from siblings like cancel, get_availability, and list_bookings by focusing on the booking creation process.
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 instructs to not ask for confirmation before calling, to never hand the guest a self-service link, and details when to present a consent link (only if response has pending_consent). Also advises against asking for guest name/contact and explains the retry flow after consent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cancelADestructiveInspect
Cancel a hostel booking by its booking_id IMMEDIATELY — no confirmation step. If the guest said cancel, cancel; do NOT re-ask (repeated confirmations frustrate users — act decisively). booking_id comes from list_current_bookings. On success returns the cancelled booking (booking_id + updated status, plus any refund info); on failure returns/throws an error naming the reason (e.g. booking not found). Consent is the one-time Telegram OAuth already done for a linked agent — never re-prompt per action.
| Name | Required | Description | Default |
|---|---|---|---|
| booking_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| status | No | e.g. cancelled |
| booking_id | No | |
| amount_refunded | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds detail beyond annotations: immediate action, no confirmation step, return format (booking_id, status, refund), error handling with reason, and consent policy. This fully informs agent behavior.
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?
Four focused sentences, each adding unique value: purpose, usage rule, return value/error, and consent. Front-loaded with core action. No 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?
Covers cancellation flow, how to get booking_id, expected output, and consent. With output schema existing and sibling tools providing context, only minor details like reversibility are missing.
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?
The only parameter booking_id is described as coming from list_current_bookings, which adds context to the 0% schema coverage. However, it does not define the parameter's meaning or format beyond that.
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: cancel a hostel booking by its booking_id. Distinguishes from siblings like book (create) and list_current_bookings (list) by focusing on cancellation.
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?
Provides strong guidance: use booking_id from list_current_bookings, cancel decisively without re-asking, and consent is already handled. Lacks explicit comparison to alternatives like handling past bookings, but sufficient for most cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_availabilityARead-onlyInspect
Check dorm bed-place availability and price for a date range at Aurinia XO (Kamianets-Podilskyi) — bed-places only, no room types. Read-only. check_out is optional (defaults to check_in + 1 night). Pass a promo_code (e.g. BOT5) for the discounted price.
| Name | Required | Description | Default |
|---|---|---|---|
| guests | No | ||
| check_in | Yes | YYYY-MM-DD | |
| check_out | No | YYYY-MM-DD. Optional — defaults to check_in + 1 night. | |
| promo_code | No | Optional promo code, e.g. BOT5 for -5%. |
Output Schema
| Name | Required | Description |
|---|---|---|
| price | No | |
| check_in | No | |
| available | No | |
| check_out | No | |
| available_beds | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description explicitly says 'Read-only' (consistent with the annotation), and adds context beyond annotations: the 'bed-places only' restriction and the effect of promo_code on price. It also mentions the default for check_out, though that is also in the schema. Since annotations already cover read-only, the description adds useful scope and pricing behavior.
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 purpose, then essential usage details. No filler words; every clause earns its place. The description efficiently conveys scope, read-only nature, default behavior, and promo code usage.
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 an output schema exists (so return values need not be described) and annotations carry the safety profile, the description covers all necessary invocation details: purpose, location, scope, default behavior, and promo code. An agent can call this tool correctly without additional information.
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 75% (check_in, check_out, promo_code have descriptions; guests lacks one). The description repeats check_out default and promo_code example already present in the schema, so it adds little new meaning. It does not clarify guests or any additional parameter semantics, but the schema covers most parameters adequately.
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 states the specific action ('Check dorm bed-place availability and price'), the resource ('Aurinia XO (Kamianets-Podilskyi)'), and the scope ('bed-places only, no room types'). This clearly distinguishes it from sibling tools like book, cancel, and list bookings, which are mutations or retrievals of different data.
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 implies when to use it: before booking, to check availability and price. It also notes 'bed-places only' which excludes room-type queries. However, it doesn't explicitly name alternatives or state when not to use this tool; the read-only annotation helps but the description doesn't discuss exclusion criteria beyond scope.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_current_bookingsARead-onlyInspect
List this agent's active/upcoming bookings at Aurinia XO (check-out today or later), nearest arrival first. Includes cancelled ones (see the status field). Each booking has a door_code field: null until issued, filled once the guest has paid and the code is set. Use this tool to give the guest their door code when they ask (e.g. before check-in) — call it and read door_code.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| bookings | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and openWorldHint=true. The description adds value by noting that cancelled bookings are included and explaining the door_code field lifecycle (null until issued, filled after payment). This provides behavioral context beyond the annotations.
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 three concise sentences, each adding unique value. Front-loaded with the primary purpose, then nuance, then actionable guidance. No redundant or vague phrasing.
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?
Despite no parameters, the description covers use case, sorting, inclusion of cancelled bookings, and door_code behavior. With an output schema present, the agent has sufficient context for correct usage.
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?
There are zero parameters, so baseline is 4 per guidelines. The description does not need to add parameter semantics, but it contributes output field semantics (door_code behavior), which is appropriate given no parameters.
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 'list this agent's active/upcoming bookings' with specific criteria (check-out today or later, nearest arrival first). It distinguishes from sibling tools like list_past_bookings via the 'active/upcoming' qualifier.
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 provides explicit guidance: 'Use this tool to give the guest their door code when they ask'. It does not explicitly contrast with siblings, but the context implies alternatives like book, cancel, get_availability, and list_past_bookings serve different purposes.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_past_bookingsARead-onlyInspect
List this agent's past bookings at Aurinia XO (check-out before today), most recent first — cancelled ones included (see the status field). Paginated: pass limit (default 20, max 100) and offset to page through history.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| offset | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| bookings | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark it as read-only and open-world. The description adds valuable behavioral details: cancellation inclusion, status field hint, and pagination behavior (default limit, max, offset). No contradiction with annotations.
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?
Three concise sentences front-load the main purpose, then add specific details. Every sentence earns its place with zero redundancy or fluff.
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?
The description covers key aspects: scope, sorting, cancellation, pagination. With an output schema present, the description is sufficiently complete for an agent to effectively use this tool.
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?
Despite 0% schema description coverage, the description fully explains both parameters (limit and offset) with defaults and max/min values, adding meaning well beyond the bare schema.
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 specifies the verb 'List', the resource 'past bookings' with a precise definition (check-out before today), and distinguishes from sibling tools like 'list_current_bookings' by focusing on past rather than current.
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?
While the name and scope imply when to use it (for past bookings), the description does not explicitly state when to prefer this over alternatives like 'list_current_bookings' or provide exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity — fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user or an account that owns the GitHub organization, then choose Claim with GitHub.HTTP challenge — works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge — works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
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!
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceLive intercity bus-trip search across Ukraine and Europe — real-time prices, seats, carriers, cheapest-day-of-month calendar, and trip details with passenger discounts. Read-only, no API key; also available as a hosted remote endpoint at https://mcp.soloway.com.ua/mcp.MIT
- AlicenseBqualityCmaintenanceMCP server for the adm.tools / ukraine.com.ua hosting API, providing tools to manage hosting services, accounts, sites, and web apps.51MIT
- AlicenseAqualityCmaintenanceHotel booking MCP server — the first transaction-complete hotel booking integration for AI agents. Search 300K+ properties in 140+ countries, get live rates and room details, and generate secure checkout URLs. No payment in the AI conversation — guests complete booking at a hosted checkout page and receive a real hotel confirmation number. Set your own booking fee via Stripe Connect.8172Unlicense - libtelnet variant