Rudko — vertebrologist (Chernivtsi, Ukraine)
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Book a Ukrainian-speaking vertebrologist in Chernivtsi, Ukraine: find slots and book for the user.
| Author | site.rudko |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 2787 ms |
| Last measured | 2026-10-26 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"Rudko — vertebrologist (Chernivtsi, Ukraine)": {
"url": "https://rudko.site/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (7)
get_availabilityread-onlyFree appointment slots for the vertebrologist (Chernivtsi). Optional date (YYYY-MM-DD): without it — all nearest available days. Read-only (does not book).
Parameters:
date— string — YYYY-MM-DD (optional)
Hints: read-only yes · destructive not declared · idempotent not declared · open-world yes
get_doctor_inforead-onlyAbout the vertebrologist: specialty, what he treats, address, slot length, rules (one appointment per day), and how to book.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world no
list_current_bookingsread-onlyThe 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.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world yes
list_past_bookingsread-onlyThe 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.
Parameters:
limit— integeroffset— integer
Hints: read-only yes · destructive not declared · idempotent not declared · open-world yes
bookREAL 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.
Parameters:
date(required) — stringtime(required) — string
Hints: read-only no · destructive no · idempotent no · open-world yes
rescheduleREAL 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).
Parameters:
date(required) — stringfrom(required) — stringto(required) — string
Hints: read-only no · destructive no · idempotent no · open-world yes
cancelREAL 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.
Parameters:
booking_id(required) — string
Hints: read-only no · destructive no · idempotent yes · open-world yes
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.