accueil / serveurs / Géo & Temps / com.meettempi/tempi
com.meettempi/tempi
serveur MCP (Model Context Protocol) · tempi 1.0.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que com.meettempi/tempi est sûr ?
Au dernier audit MCP Hub, le serveur MCP « com.meettempi/tempi » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 8 outils
- cancel_booking_as_invitee≈ 282 tokens
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).
Paramètres, retour & exemple (4)
Paramètresid· string · requis
the booking id from create_booking, or its manageUrltoken· string · requis
the token from create_booking, or the manageUrlreason· string · optionnel
why the invitee cancels, sent to the hostfollowing· boolean · optionnel
for a series: also cancel every later meeting
Exemple d'appel{"name": "cancel_booking_as_invitee", "arguments": {"id": "texte", "token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - check_series≈ 522 tokens
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.
Paramètres, retour & exemple (6)
Paramètresslug· string · requis
an event type slug from get_public_profile ("demo" in meettempi.com/acme/demo), or the whole linkcount· ? · requis
how many meetings, first included (2 up to the event type's repeatMax)every· ? · requis
weeks between meetings: 1, 2 or 4start· string · requis
one of the `slots` values from get_available_slots, as given (ISO in UTC)handle· string · requis
a handle, the first part of a booking link ("acme" in meettempi.com/acme/demo), or the whole linktimezone· string · optionnel
the invitee's time zone, an IANA id like America/New_York or an abbreviation like EST: each meeting's `when` is in it
Exemple d'appel{"name": "check_series", "arguments": {"slug": "texte", "count": "texte", "every": "texte", "start": "texte", "handle": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - create_booking≈ 890 tokens
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.
Paramètres, retour & exemple (10)
Paramètresname· string · requis
the invitee's full nameslug· string · requis
an event type slug from get_public_profile ("demo" in meettempi.com/acme/demo), or the whole linkcover· string · optionnel
leave it out: the id of the painting the booking page showed, when the event type shows a different one each booking (cover "hand", "light" or "still"), so the booking keeps it. Anything else is ignored, and Tempi picks oneemail· string · requis
the invitee's email address, which gets the confirmation and its calendar filenotes· string · optionnel
anything the invitee wants the host to knowphone· string · optionnel
the invitee's phone number with its country code, like +1 415 555 0134: required when the event type is a phone call (whereKind phone on get_public_profile), where the host calls themstart· string · requis
one of the `slots` values from get_available_slots, as given (ISO in UTC)handle· string · requis
a handle, the first part of a booking link ("acme" in meettempi.com/acme/demo), or the whole linkrepeat· object · optionnel
book a series instead: `count` meetings, `every` 1, 2 or 4 weeks at the host's clock time, when the event type's repeatMax allows. All or nothing: check_series first. The result's `series.meetings` give each start as `when` in the invitee's time zone, and `series.clockNote` says when that movestimezone· string · requis
the invitee's time zone, an IANA id like America/New_York or an abbreviation like EST: their emails and reminders show times in it
Exemple d'appel{"name": "create_booking", "arguments": {"name": "texte", "slug": "texte", "email": "texte", "start": "texte", "handle": "texte", "timezone": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_available_slots≈ 521 tokens
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`.
Paramètres, retour & exemple (8)
Paramètresto· string · optionnel
end of the range, ISO with an offsetdate· string · optionnel
one day to look at, as YYYY-MM-DD in `timezone`from· string · optionnel
start of the range, ISO with an offsetslug· string · requis
an event type slug from get_public_profile ("demo" in meettempi.com/acme/demo), or the whole linktoken· string · optionnel
the token from create_booking, or the manageUrlhandle· string · requis
a handle, the first part of a booking link ("acme" in meettempi.com/acme/demo), or the whole linktimezone· string · requis
the invitee's time zone, an IANA id like America/New_York or an abbreviation like EST: days, dates and times are in itbookingId· string · optionnel
the booking id from create_booking, or its manageUrl
Exemple d'appel{"name": "get_available_slots", "arguments": {"slug": "texte", "handle": "texte", "timezone": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_booking≈ 172 tokens
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.
Paramètres, retour & exemple (2)
Paramètresid· string · requis
the booking id from create_booking, or its manageUrltoken· string · requis
the token from create_booking, or the manageUrl
Exemple d'appel{"name": "get_booking", "arguments": {"id": "texte", "token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_public_profile≈ 210 tokens
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.
Paramètres, retour & exemple (1)
Paramètreshandle· string · requis
a handle, the first part of a booking link ("acme" in meettempi.com/acme/demo), or the whole link
Exemple d'appel{"name": "get_public_profile", "arguments": {"handle": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - join_waitlist≈ 291 tokens
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.
Paramètres, retour & exemple (4)
Paramètresref· string · optionnel
a short source tag of lowercase letters, digits, - or _, like "embed"name· string · optionnel
the person’s name (at most 100 characters)note· string · optionnel
anything the admins should know, e.g. what you want to use Tempi foremail· string · requis
an email address
Exemple d'appel{"name": "join_waitlist", "arguments": {"email": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - reschedule_booking_as_invitee≈ 255 tokens
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.
Paramètres, retour & exemple (3)
Paramètresid· string · requis
the booking id from create_booking, or its manageUrlstart· string · requis
one of the `slots` values from get_available_slots, as given (ISO in UTC)token· string · requis
the token from create_booking, or the manageUrl
Exemple d'appel{"name": "reschedule_booking_as_invitee", "arguments": {"id": "texte", "start": "texte", "token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».