Your AI assistant can check available Bubble Development consultation times and create a reservation on your explicit instruction through our public MCP interface.
Getting started
This works only if your assistant lets you add an external (MCP) server. Once connected, you can ask:
Find a free consultation slot at Bubble Development next week and book it after I confirm.
If your assistant does not support MCP, use the standard booking form.
Connect your assistant
In a client that supports remote MCP servers, add the following URL as a Streamable HTTP server. This public booking interface requires no login or API key. Connection and tool availability depend on the client; visiting this website does not automatically attach tools to every assistant.
https://services.bubbledevelopment.cz/api/booking/mcp
How booking works
- The assistant first reads published consultation types and then available slots. Reading availability creates no reservation and sends no messages.
- Before booking, it shows you the consultation type, price, duration, Europe/Prague local time and terms, including cancellation and personal data information.
- It submits only on your explicit instruction and agreement to the terms. First name, last name, email, phone and company are required; an on-site consultation also requires an address. Company registration number and a note are optional.
- The system checks availability again and uses the same backend as the website form: calendar reservation, related CRM records and confirmation messages. A result requiring BD review is not a confirmed reservation.
Scope and privacy
Only public consultation types and free slots are exposed. The interface provides no access to other reservations, private calendars, contacts or administration. It does not accept offers or sign orders. Send only information needed for booking, never passwords or sensitive attachments.
Two public tools
booking_availability
Published consultation types and availability. Empty arguments return the catalogue; add type, from and to for slots (YYYY-MM-DD, maximum 31 days).
Set lang to cs, en or pl in booking_availability and keep the same lang in booking_book.
booking_book
Create a reservation. Requires slotToken, timezone: Europe/Prague, intent: book_consultation, consent: true, contact details and idempotencyKey. The assistant must never infer user consent or intent.
For developers and agents
Availability returns a signed slot selection valid for 15 minutes. Retry identical booking details with the same random idempotencyKey. Changed details under that key or a slot taken in the meantime return an error. Timestamps contain explicit UTC offsets; booking rules use Europe/Prague including daylight saving time. Request rates and body sizes are limited.
Supported versions: 2026-07-28 (per-request metadata and server/discover) and 2025-11-25 (initialize, notifications/initialized, tools/list, tools/call). Responses use JSON, without a persistent SSE connection. The deprecated HTTP+SSE transport is not supported.
For server-side clients only; direct browser connections are not supported. Send Accept: application/json, text/event-stream. Consent is declared by the assistant; the interface cannot verify what the user actually confirmed.