get_booking_page
Get a Yoya booking page
Read a public Yoya booking link or slug. Includes required guest fields and meeting options. No host account access.
slugrequired
io.github.makloaiPublished by GitHub account makloaiv1.0.0Updated Oct 24, 2026
Book meetings on a host's real availability. No auth - mirrors their public Yoya page.
Lets an assistant book meetings against a host's real availability through the public Yoya booking page, with no authentication required.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/io.github.makloai%2Fyoya-booking/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Add this to your client's mcpServers config.
{
"mcpServers": {
"yoya-booking": {
"type": "http",
"url": "https://yoya.ai/api/mcp/book"
}
}
}Get a Yoya booking page
Read a public Yoya booking link or slug. Includes required guest fields and meeting options. No host account access.
slugrequiredFind available meeting times
Find up to 10 times (max 50), labeled in the guest's IANA timezone. Filter by inclusive from/exclusive to datetimes and morning (06–12), afternoon (12–18) or evening (18–24) in the guest timezone. Pass nextCursor unchanged to continue with the same filters. Slots are suggestions; preview then book rechecks availability. Never invent slot IDs.
tofromslugrequiredlimitcursortimezonetimeOfDayReview a booking before confirming
Validate guest details and the selected time without booking or sending email. Show the returned summary to the guest and ask for explicit approval. Then call book_meeting with the returned normalized booking, requestId and confirmationToken.
namerequiredslugrequiredemailrequiredslotIdrequiredpurposetimezonerequestIdmeetingTypefieldAnswersmeetingFormatConfirm a reviewed meeting
Creates a free booking or returns PAYMENT_REQUIRED with a secure payment URL for paid meetings. Paid meetings are not booked until payment succeeds; show the link and never claim confirmation before that. Only call after the guest explicitly approves preview_booking. Copy the preview's booking fields and confirmationToken unchanged. Reuse requestId and token on network retries; never claim notifications are delivered until syncStatus is ready.
namerequiredslugrequiredemailrequiredslotIdrequiredpurposetimezoneconfirmedrequiredrequestIdmeetingTypefieldAnswersmeetingFormatconfirmationTokenrequiredCheck a booking
Read a booking using its private manage-link token. Includes meeting-link synchronization status. Treat this token as a password; do not share it publicly.
tokenrequiredCancel a booking
Cancel using a private manage token. Ask the guest for explicit approval first; this sends cancellation notifications.
tokenrequiredreasonconfirmedrequiredReschedule a booking
Move a booking using its private manage token and a fresh slot ID from list_available_times. Ask for explicit approval first. The original booking stays intact if the new time cannot be reserved.
tokenrequiredreasonslotIdrequiredconfirmedrequired83% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.
A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.