# talktoaleksandra.com — agent interface

Remote MCP: https://talktoaleksandra.com/mcp (Streamable HTTP). Public reads do not need an account.

Transport cancellation: MCP 2026-07-28 supports cancelling one request by aborting its HTTP stream, while other requests keep running. Enable modern version negotiation in clients that default to legacy. For 2025 stateless clients, abort the original HTTP request or close the transport. A legacy `callTool` AbortSignal that sends only `notifications/cancelled` does not stop server work; this endpoint rejects separate cancellation notifications with HTTP 422 (`stateless_cancellation_unsupported`). There is no shared session or cross-request cancellation registry.
Browser WebMCP: document.modelContext on an open page; registration depends on browser support.

Published information: https://talktoaleksandra.com/webmcp-tools.json
Profile: https://talktoaleksandra.com/api/v1/profile.json
Pricing: https://talktoaleksandra.com/api/v1/pricing.json
FAQ resources: https://talktoaleksandra.com/api/v1/resources.json
Live schedule: https://talktoaleksandra.com/api/v1/availability
Booking handoff: https://talktoaleksandra.com/api/v1/handoff

## Tools

get_practice_overview, get_services_and_pricing, get_faq, get_inquiry_topics, get_contact_options,
get_available_slots, get_consultation_details, prepare_booking_handoff, search_resources,
get_preparation_checklist. Browser only: open_booking_page.

## Live availability

GET /api/v1/availability?timezone=America%2FNew_York&hours_from=17%3A00
Optional fields: timezone (IANA), from/to (RFC3339 with explicit offset), hours_from/hours_to (HH:mm), limit (1–100).
The source covers the next seven days. from/to filter within that horizon. Overnight hour ranges need two calls.
Statuses: available, no_slots, unavailable. Check fetched_at, expires_at, total_matches, truncated and booking_required.
start_at/end_at are UTC; local_start_at includes the client time zone's actual offset, including DST.

## Handoff

prepare_booking_handoff({timezone:"Europe/Berlin",start_at:"2026-10-05T08:00:00Z",locale:"ru"})
Dates in this example are illustrative: choose a real start_at returned by get_available_slots.
A selected start is checked against the live source. ready does not mean booked. The returned booking_page
opens the booking page with the checked time selected. The person completes confirmation on that page.
No messages, payments or personal histories are accepted. Personal notes stay in the browser tab or a local download.

## Discovery

Server card: https://talktoaleksandra.com/mcp/server-card
AI Catalog: https://talktoaleksandra.com/.well-known/ai-catalog.json (optional evolving extension)
Registry manifest: https://talktoaleksandra.com/server.json
Cards are metadata; verify live tools/list and initialize. Publishing to the registry is separate from hosting.

## Limits

Sessions: online, Russian only, EUR 35 for 50 minutes. Not medical or emergency care.
Use get_practice_overview to ground answers. Do not infer BIG registration, client age, couple format or payment methods.
Contact and terms: https://talktoaleksandra.com/offer/ and https://talktoaleksandra.com/book/.

`search_resources` accepts `locale: "ru" | "en"` (default `ru`) for published FAQ language. Sessions remain Russian-only.

Session formats: `single` (default), 50 minutes / EUR 35; `double`, 100 minutes / EUR 70. Both `get_available_slots` and `prepare_booking_handoff`, and their HTTP endpoints, accept optional `session_type`. Preserve it throughout selection and handoff. Double booking pages: /book/double/ and /en/book/double/.

## Interactive calendar (MCP Apps)

get_available_slots declares ui://talktoaleksandra/booking-calendar-v1.html.
Supporting clients render a calendar with session format, time zone, days and times.
The view calls get_available_slots to refresh and prepare_booking_handoff to recheck
a selected time before opening the booking page. Every call is read-only.
A selected time is not a reservation. Contact details and final confirmation stay
on the booking page. Clients without MCP Apps use the same structured slots and links.
The MCP calendar covers seven days; the website also offers its full 60-day calendar.
