Tempi

com.meettempiPublished by meettempi.comOfficial publisherv1.0.0Updated Oct 25, 2026

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

VerifiedStreamable HTTPWeb executableProductivity & WorkflowCommunication & Collaboration

Overview

AI-generated overview

A remote MCP server that lets an assistant look up Tempi booking pages and book, reschedule or cancel meetings without an account.

What you can do
Look up a person or team's public booking page and their bookable event types, with duration, price and host time zones, from a handle or booking link. Find bookable start times in an invitee's time zone, with host calendars, buffers and limits applied. Check each meeting of a repeating series and whether it is free. Create a booking, or a pending approval request when the event type requires it. Retrieve a booking by id and token or manage link, including change and refund deadlines. Reschedule or cancel a booking as the invitee, and join the host waitlist.
When to use it
Useful when someone wants an assistant to find open slots on a Tempi booking link and complete, move or cancel a meeting, including recurring series, without opening the booking page manually.
Requirements
A remote streamable HTTP endpoint at the provider's site; no local package, account, API key or environment variable is declared. Booking links or handles, and a booking id and token or manage link, are needed for booking actions.
Before you install
Creating, rescheduling and cancelling bookings change real calendars and notify attendees; cancellations after the refundable deadline get no refund, and changes after the changeable deadline fail. Booking details and tokens are handled by the remote service. Joining the waitlist submits an email address.

Installation

In SourceWeft

  1. Open Tempi in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

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/com.meettempi%2Ftempi/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.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

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

Tools

8

get_public_profile

List a person's or team's event types

Takes 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.

Parametershandlerequired

get_available_slots

Find open times

Returns 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`.

ParameterstodatefromslugrequiredtokenhandlerequiredtimezonerequiredbookingId

check_series

Check a repeating series before booking it

For 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.

Parametersslugrequiredcountrequiredeveryrequiredstartrequiredhandlerequiredtimezone

create_booking

Book a meeting

Books `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.

Parametersnamerequiredslugrequiredcoveremailrequirednotesphonestartrequiredhandlerequiredrepeattimezonerequired

get_booking

View a booking (invitee)

Returns 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.

Parametersidrequiredtokenrequired

reschedule_booking_as_invitee

Reschedule a booking (invitee)

Moves 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.

Parametersidrequiredstartrequiredtokenrequired

cancel_booking_as_invitee

Cancel a booking (invitee)

Cancels 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).

Parametersidrequiredtokenrequiredreasonfollowing

join_waitlist

Join the private beta waitlist

Requests 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.

Parametersrefnamenoteemailrequired

Version history

1
  1. v1.0.0LatestSep 26, 2026

Score

83% 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.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • LicenseNot applicable

    A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.

Other Meettempi integrations