Skip to main content

Tempi

com.meettempi/tempiVersion 1.0.0

Find open times and book, reschedule or cancel meetings on anyone's Tempi link. No account needed.

Status

Responds443 msAnswered our handshake without sign-in.

Registry data may be out of date

We could not refresh it, so this page shows the last copy.
Last checked
Nov 14, 2026, 14:06 UTC
Latency
443 ms
Remotes responding
1 of 1
Sign-in
No sign-in
Hosting
Hosted outside the EU (detected)
Registry data as of
Nov 14, 2026, 22:14 UTC

Data from the official MCP Registry, checked by run.zero. How we check

Connect

Streamable HTTP
https://meettempi.com/mcpResponds443 ms
No sign-in

Claude Code

claude mcp add --transport http tempi https://meettempi.com/mcp

Claude Desktop and claude.ai

Settings > Connectors > Add custom connector
Name: tempi
Remote MCP server URL: https://meettempi.com/mcp

Cursor

{
  "mcpServers": {
    "tempi": {
      "url": "https://meettempi.com/mcp"
    }
  }
}

VS Code

code --add-mcp '{"name":"tempi","type":"http","url":"https://meettempi.com/mcp"}'

Built your own server? run.zero hosts MCP servers on European infrastructure.

Host your own MCP server on run.zero

Tools

12 tools

Tools of Tempi
Read-only
Idempotent
Open world
answer_bookingSaves the invitee's answers to questions the host asks (`questions` on the booking, those not yet in `answers`). Answering is up to the invitee: after create_booking, ask them the open questions and send what they say. A new answer to a question replaces the old one. Returns the booking.NoNoNot declaredNo
cancel_booking_as_inviteeCancels a booking by its id and token. The event is removed from the host's calendar. Paid bookings cancelled before `refundableUntil` are refunded in full. Later cancellations get no refund. The event type sets the rules, which get_booking shows: no changes after `changeableUntil` (409 change_too_late), no cancelling when `canCancel` is false (409 cancel_not_allowed, reschedule instead).YesNoNot declaredNo
check_seriesFor event types with `repeatMax` (from get_public_profile): lists each meeting of a series that starts at `start` (one of the slots) and repeats `every` 1, 2 or 4 weeks at the host's clock time, and whether each is free. Pass the invitee's `timezone` to get each meeting's `when` in it: where clocks change on other dates than the host's, some meetings move for the invitee, and `message` says which. Book it with create_booking and `repeat` when `bookable` is true. A series is booked whole or not at all, and round robin gives every meeting to the same host.NoYesNot declaredNo
create_bookingBooks `start`, which must be one of the `slots` from get_available_slots. Free events are confirmed at once, unless the event type has `requiresApproval`: then it's a request (status=pending_approval) that holds the time until a host approves or declines it, and the invitee hears either way by email. Nobody answering by its start (`holdExpiresAt`) lets it lapse. Tell the human it isn't confirmed yet. Paid events return status=pending_payment and a `paymentUrl`. Give it to the human to pay before `holdExpiresAt`, or the slot is released. Once confirmed, the event is added to the host's calendar if they connected one, and the invitee gets a confirmation email with a calendar file (.ics). Keep `manageUrl` and `token`: they are the only way to view, reschedule or cancel later. 409 slot_unavailable says why the time can't be booked and lists the `nearest` open times. The result's `when` is the start in the invitee's time zone, to tell them. For a video call, `meetingUrlStatus` says where the link stands: `ready` (in `meetingUrl`), `pending` (the host's calendar is making it: call get_booking with the `manageUrl` in a few seconds, and tell the person the link is on its way and in their email), `on_confirmation`, `host_sends` or `none`. `videoService` names the service (Google Meet, Microsoft Teams) even before the link is there.NoNoNot declaredNo
get_available_slotsReturns the start times that can be booked, with the hosts' calendars, buffers and limits already applied. Pass the invitee's `timezone` and either `date` (YYYY-MM-DD in `timezone`) or `from` and `to` (ISO, at most 62 days apart). With neither, it covers the next 7 days. `days` groups the slots by date in `timezone`, and `times` gives each slot as a local time to show people. People can book up to `bookableUntil`. When the range has no open times, `next` is the next one. When `timezone` was an abbreviation that names more than one zone (CST, IST, BST), `timezoneNote` says which one was used: check it with the person. For new times for an existing booking, also pass its `bookingId` and `token`. Next: call create_booking (or reschedule_booking_as_invitee) with one of the `slots` values as `start`.NoYesNot declaredNo
get_bookingReturns a booking by its id and token (from create_booking), or its manageUrl passed as both, with `changeableUntil`, `refundableUntil` and `canCancel`. For a series, `series` lists every meeting with its own manageUrl.NoYesNot declaredNo
get_public_profileTakes a handle, the first path segment of a booking link (https://host/acme/demo → "acme"), or the link itself. Returns the person or team and their bookable event types, with duration, price, and hosts with their time zones (`hostTimezones`, so you can say what time a slot is for them). A handle from before a rename also works. Next: call get_available_slots with one of the event type slugs.NoYesNot declaredNo
get_shared_bookingReturns the invitation behind a shared booking’s link ("…/i/<token>"): what, when, with whom, its status (upcoming, cancelled or past), its style, and where to book the same host. 404 once its sharer stopped sharing it.NoYesNot declaredNo
join_waitlistRequests access to host on Tempi (create event types, share a booking page). Not needed to book meetings, since booking pages are public. Returns the status: pending, approved (sign in to the Tempi web app), rejected, or open (no waitlist, sign in directly). Joining again with the same email returns the current status.NoNoNot declaredNo
reschedule_booking_as_inviteeMoves a confirmed booking to `start` with the same hosts. Get valid times from get_available_slots with this `bookingId` and `token`. The calendar event is updated and its provider notifies attendees. Payment carries over. Not possible after `changeableUntil` (409 change_too_late). A request (status=pending_approval) can’t be moved: cancel it and request another time.NoNoNot declaredNo
share_booking_as_inviteeTurns a confirmed booking into an invitation page anyone with its `url` can open: what, when (in the reader’s time zone) and with whom. It never shows the invitee’s email, phone or notes, and shows the meeting link only with `includeLink`. Calling it again changes the style or the link and keeps the same `url`. stop_sharing_booking_as_invitee ends it.NoNoNot declaredNo
stop_sharing_booking_as_inviteeEnds a booking’s invitation: its link stops working. Sharing again gives a new link.NoNoNot declaredNo

Details

Registry status
Active
Published
Sep 26, 2026
Updated
Sep 26, 2026
Repository
Not given
Categories (suggested)
CommunicationSuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
GDPR
Not declared

Are you the operator? Claim this listing