Rudko — vertebrologist (Chernivtsi, Ukraine)
Server Details
Book a Ukrainian-speaking vertebrologist in Chernivtsi, Ukraine: find slots and book for the user.
- 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.6/5 across 7 of 7 tools scored.
Each tool has a distinct purpose: book creates, cancel deletes, reschedule moves same-day, get_availability checks slots, get_doctor_info provides doctor details, and the two list tools separate current from past bookings. Descriptions are explicit about edge cases (e.g., reschedule vs book for different days), leaving no ambiguity.
Names follow a clear convention: read-only queries use 'get_' or 'list_' prefixes, while actions use bare verbs (book, cancel, reschedule). This is generally predictable, but the mix of bare verbs and prefixed nouns is slightly less uniform than a strict verb_noun pattern for all tools.
With 7 tools, the set is well-scoped for a booking system: it covers all core operations (book, cancel, reschedule) and necessary queries (availability, doctor info, current/past bookings). The count is neither sparse nor bloated, fitting the domain perfectly.
The tool surface provides complete lifecycle coverage: create (book), read (list_current_bookings, list_past_bookings), update (reschedule), and delete (cancel), plus pre-booking checks (get_availability) and context (get_doctor_info). Cross-day changes are handled by booking anew, which is a sensible design, so no needed operations are missing.
Available Tools
7 toolsbookAInspect
REAL action (not a simulation): creates a real appointment with the vertebrologist on the user's behalf. Requires the user's CONSENT — authorization via Telegram (OAuth, scope booking:write). date (YYYY-MM-DD), time (HH:MM). One appointment per day.
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | ||
| time | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnlyHint=false), the description adds crucial behavioral context: it is a real-world side effect ('REAL action'), requires explicit user consent via Telegram OAuth scoped to booking:write, and enforces a one-appointment-per-day limit. These are not captured in the annotations or 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?
The description is extremely concise—two short sentences with zero waste. It front-loads the critical warning ('REAL action') and packs essential details (consent, format, constraint) into a compact structure. Every word earns its place.
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 real-world side-effecting tool, the description covers the essential aspects: action, consent/auth, parameter formats, and a key constraint. It lacks an explanation of the response/return value or failure modes, but given no output schema, the description provides sufficient context for an agent to invoke correctly in most cases.
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 0% schema description coverage, the description compensates by giving exact formats: 'date (YYYY-MM-DD), time (HH:MM)'. This adds concrete meaning to the parameters. It does not specify additional constraints like timezone or business hours, but the format guidance is valuable.
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 a specific action: 'creates a real appointment with the vertebrologist on the user's behalf.' This is a strong verb+resource pair, and it distinguishes itself from sibling tools by emphasizing 'REAL action (not a simulation)' and the booking scope.
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 clear context for when to use the tool: when a real booking is needed and user consent has been obtained. It also notes constraints ('One appointment per day') and the OAuth requirement. However, it does not explicitly list when not to use it or mention alternatives like 'reschedule' or 'cancel'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cancelADestructiveIdempotentInspect
REAL action: cancels the user's appointment by booking_id (from list_current_bookings) IMMEDIATELY — no confirmation step. If the user said cancel, cancel; do NOT re-ask (repeated confirmations frustrate users — act decisively). On success returns cancelled=true with the booking_id; on failure returns ok=false with a reason (not_found / bad_id). Consent is a one-time Telegram OAuth (scope booking:write), already done — never re-prompt per action. To change the time instead, prefer reschedule.
| Name | Required | Description | Default |
|---|---|---|---|
| booking_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses the no-confirmation behavior, immediate execution, return structure (success/failure with reasons), and consent context. This goes beyond the annotations (destructiveHint, idempotentHint) and provides important behavioral detail such as 'no confirmation step' and 'never re-prompt per action'.
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 slightly lengthy but every sentence contributes critical operational guidance. It is well-structured, front-loaded with the main action, and includes response format and consent notes without 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 a single parameter, no output schema, and the presence of annotations, the description covers all necessary aspects: action, prerequisites (booking_id source), behavior, return values, and alternatives. It is fully sufficient for an agent to invoke 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?
With 0% schema description coverage, the description compensates by specifying that booking_id should come from list_current_bookings and explaining the failure reasons (not_found / bad_id). This adds meaning beyond the bare schema definition of a string parameter.
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 action: 'cancels the user's appointment by booking_id'. It specifies the resource (appointment) and the key parameter, and differentiates from sibling tools by explicitly naming reschedule as the alternative for time changes.
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 gives explicit when-to-use guidance: 'If the user said cancel, cancel; do NOT re-ask' and directs users to 'prefer reschedule' for time changes. It also indicates that booking_id comes from list_current_bookings, providing clear context for invocation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_availabilityARead-onlyInspect
Free appointment slots for the vertebrologist (Chernivtsi). Optional date (YYYY-MM-DD): without it — all nearest available days. Read-only (does not book).
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | YYYY-MM-DD (optional) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, and the description reinforces this with 'Read-only (does not book)'. It adds contextual details about the specific doctor and location, plus the behavior of returning all nearest available days when no date is provided. No contradictions 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?
The description is extremely concise, front-loading the core purpose and then covering optional behavior in one short clause. Every word adds value, and there is no redundancy or unnecessary elaboration.
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 availability tool with one optional parameter and no output schema, the description provides sufficient context: the purpose, location, parameter behavior, and read-only guarantee. It does not describe the exact response format, but this is not critical given the tool's simplicity and the lack of an output schema.
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 schema covers the single 'date' parameter with a basic format description, but the description adds crucial semantics by explaining what happens when the date is omitted ('all nearest available days'). This goes beyond the schema's minimal 'YYYY-MM-DD (optional)' label and helps the agent understand the parameter's optionality impact.
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 identifies the tool as providing free appointment slots for a specific doctor (vertebrologist) and location (Chernivtsi), and explicitly distinguishes it from booking by stating 'does not book'. This makes the purpose specific and differentiates it from sibling tools like book, cancel, and reschedule.
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 explains the optional date parameter and the behavior when omitted ('all nearest available days'), giving clear context on when to use the tool. The explicit 'Read-only (does not book)' implies that booking actions should be handled by other tools, though it does not name specific alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_doctor_infoARead-onlyInspect
About the vertebrologist: specialty, what he treats, address, slot length, rules (one appointment per day), and how to book.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint annotation already tells the agent this is a safe read operation. The description adds useful context about the content (e.g., the one-appointment-per-day rule), but it doesn't disclose other behavioral details like response format or whether information is dynamic. It doesn't contradict 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 a single, compact sentence that front-loads the subject and lists key information. It is efficient, though the list format could be slightly clearer with separators or a more structured layout.
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 0-param read-only tool with no output schema, the description adequately covers what the agent can expect in the response. It includes specific details like the one-appointment rule and booking instructions, making it suitably complete for its simple scope.
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 zero parameters in the schema, the baseline is 4. The description adds meaning by explaining what the tool returns, but since there are no params, there is nothing more to elaborate. It appropriately doesn't invent parameter details.
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's purpose: providing info about the vertebrologist, listing specific content areas (specialty, treats, address, slot length, rules, booking). This distinguishes it from sibling tools like book or get_availability, which are action-oriented or availability-focused.
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 context is clear: this tool is for static doctor information, not for actions like booking or cancellation. However, it doesn't explicitly name alternatives or say when not to use it, so it falls short of full explicit guidance.
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
The user's current/upcoming appointments (booking_id, date, time, status), nearest first. Cancelled ones are ALSO shown — tell them apart by the status field ('booked' | 'cancelled'). Needed to reschedule/cancel. Requires authorization.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint annotation, the description adds that cancelled appointments are included and differentiated via a status field, that results are ordered nearest first, and that authorization is required. This gives the agent actionable behavioral context beyond what the annotation conveys.
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 four short sentences, each providing essential information: purpose, cancellation behavior, use case, and auth requirement. There is no redundancy or filler, and the main purpose is front-loaded.
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 the returned fields, ordering, cancellation inclusion, use case, and authorization. It doesn't explicitly state that past appointments are excluded, though 'current/upcoming' implies it, and the auth requirement is not detailed. Overall sufficient for a simple zero-parameter list 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?
The tool has zero parameters, so there is no schema to elaborate on. Per the rubric, a baseline of 4 is appropriate when no parameters exist, and the description adds no unnecessary parameter detail.
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 lists the user's current/upcoming appointments with specific fields (booking_id, date, time, status) and ordering (nearest first). It distinguishes from sibling tools like list_past_bookings through the 'current/upcoming' scope and the explicit mention of cancelled appointments.
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 clear usage context by stating 'Needed to reschedule/cancel.' It also implies exclusion of past bookings via 'current/upcoming,' but does not explicitly name alternative tools or provide when-not-to-use guidance.
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
The user's past appointments (booking_id, date, time, status), most recent first. limit (default 20) and offset for pagination. Cancelled ones are ALSO shown — by the status field. Requires authorization.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| offset | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Even with annotations declaring readOnlyHint, the description adds valuable behavioral context: ordering (most recent first), inclusion of cancelled appointments (shown via status field), pagination with default limit (20), and the authorization requirement. These details go beyond what the annotations alone convey.
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 four concise sentences, each providing essential information: main purpose with fields, pagination, cancelled appointment behavior, and authorization. It is front-loaded with the primary purpose and contains no filler.
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 no output schema, the description adequately covers return fields, ordering, pagination, cancellation behavior, and authorization requirements. For a simple read-only list tool, this is complete and leaves no major gaps for an agent to infer.
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 input schema provides no descriptions for limit and offset (0% coverage). The description fully compensates by explaining 'limit (default 20) and offset for pagination', giving both purpose and default value for each parameter.
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 resource ('the user's past appointments'), includes key fields (booking_id, date, time, status), and specifies ordering ('most recent first'). It distinguishes itself from the sibling tool 'list_current_bookings' by focusing on past appointments, and also notes that cancelled appointments are included.
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 usage context by explicitly saying 'past appointments' and mentioning pagination, but it does not explicitly name an alternative or state when not to use it. The distinction from 'list_current_bookings' is clear via the word 'past', providing clear context without formal exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rescheduleAInspect
REAL action: moves the user's appointment to another free slot the SAME day, ATOMICALLY — if the target slot was just taken, the user KEEPS their current slot (never loses the held slot; that atomic guarantee is the whole point of same-day move). For a DIFFERENT day, just call book instead (a fresh booking; cross-day needs no atomic hold). No confirmation — act on request. Consent is a one-time Telegram OAuth (scope booking:write), already done — never re-prompt per action. date (YYYY-MM-DD), from (HH:MM current), to (HH:MM new).
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | ||
| date | Yes | ||
| from | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral context beyond the annotations: the atomic guarantee (if target slot is taken, user keeps current slot), no confirmation required, and that OAuth consent is pre-provisioned and should never be re-prompted. This enriches the bare readOnlyHint/idempotentHint/destructiveHint annotations with actionable details.
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 information-dense and front-loaded with the main purpose and atomic guarantee. It includes necessary usage guidance and parameter formats. However, the phrase 'that atomic guarantee is the whole point of same-day move' is slightly redundant, and the 'REAL action:' prefix feels unnecessary. Still, every sentence earns its place.
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 its complexity, the description covers all critical aspects: same-day vs different-day behavior (cross-referencing book), atomicity, consent/confirmation expectations, and parameter formats. No output schema is present, but the description sufficiently addresses what the agent needs to know to invoke the tool 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?
The input schema has zero per-parameter descriptions, so the description fully compensates by specifying formats: date (YYYY-MM-DD), from (HH:MM current), to (HH:MM new). It also explains that 'from' is the current slot and 'to' is the new one, which is essential for correct invocation.
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 moves the user's appointment to another free slot on the same day, with the key detail of atomicity. This specific verb and resource scope distinguishes it from the sibling tool 'book', which is explicitly mentioned for different-day moves.
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?
Explicit guidance is given: use this for same-day rescheduling, and use 'book' for different days. It also clarifies no confirmation is needed and that consent is already handled via OAuth, so the agent knows when and how to invoke the tool without hesitation.
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!
Related MCP Servers
- FlicenseAqualityCmaintenanceEnables AI agents to manage appointments on Medicover's Polish patient portal, including booking, rescheduling, and slot searching for patients and dependents.Last updated7
- Flicense-qualityDmaintenanceEnables scheduling and managing appointments through a PostgreSQL database, allowing users to create appointments with name, identification, phone number, and date information via natural language interactions.Last updated
- Alicense-qualityDmaintenanceEnables users to manage medical appointments by searching for doctors, checking availability, and booking sessions through a natural language interface. It serves as a reference implementation for advanced MCP features like symptom-based specialist recommendations and multi-step scheduling workflows.Last updated14MIT