{"server":"me.whenmeet/scheduler","count":7,"changes":[{"tool":"suggest_time","kind":"changed","observed_at":"2026-10-14T01:43:00.304Z","fields":["description"],"description_before":"Propose a different time for an existing meeting on behalf of a guest. The host is notified by email and can accept or decline. Authenticated callers (Bearer PAT) skip the bot challenge; an anonymous caller must pass a Cloudflare Turnstile token in `turnstileToken` (only required when the server is configured with a Turnstile secret).","description_after":"Propose a different time for an existing meeting on behalf of a guest. The host is notified by email and can accept or decline (at most 10 suggestions per hour per meeting and email; beyond that rate_limited). Authenticated callers (Bearer PAT) skip the bot challenge; an anonymous caller must pass a Cloudflare Turnstile token in `turnstileToken` (only required when the server is configured with a Turnstile secret).","description_similarity":0.821,"before_hash":"e823bbb7c9fef26bde7d28de990eb060","after_hash":"c35701cac3ed8936d6b962e59e0e1915"},{"tool":"create_meeting","kind":"changed","observed_at":"2026-10-14T01:43:00.304Z","fields":["description","inputSchema"],"description_before":"Confirm a meeting: writes the event into the authenticated host’s calendar with an optional Google Meet/Teams link, emails invites with an ICS attachment, and returns the share URL (/m/<id>). Requires authentication.","description_after":"Confirm a meeting: writes the event into the authenticated host’s calendar with an optional Google Meet/Teams link, emails invites with an ICS attachment, and returns the share URL (/m/<id>). Up to 50 participants; the start must be at most 60 days ahead (bad_window). Requires authentication.","description_similarity":0.682,"before_hash":"b887ef749549912a39ca07ac634a4c35","after_hash":"9bc8dd46b66cd774df2822f1bdc03bcc"},{"tool":"find_common_slots","kind":"changed","observed_at":"2026-10-14T01:43:00.304Z","fields":["description","inputSchema"],"description_before":"Rank the best meeting times for the given participants, merging live Google/Microsoft calendar data, hand-marked availability and the heat-map sources. Each participant is filtered (Mon–Fri, waking hours) and scored in their OWN timezone; scores factor in buffer time around existing meetings and prefer sooner slots. Returns up to 8 slots: everyone-free slots first (allFree:true), then — only if there are too few — the best compromise slots (allFree:false) with a freeCount. Defaults to the next 14 days. Requires authentication.","description_after":"Rank the best meeting times for the given participants, merging live Google/Microsoft calendar data, hand-marked availability and the heat-map sources. Each participant is filtered (Mon–Fri, waking hours) and scored in their OWN timezone; scores factor in buffer time around existing meetings and prefer sooner slots. Returns up to 8 slots: everyone-free slots first (allFree:true), then — only if there are too few — the best compromise slots (allFree:false) with a freeCount. Defaults to the next 14 days; the window may end at most 60 days from now (bad_window). Up to 50 participants; reading other people’s connected calendars is limited to 30 new addresses per hour and 50 per day (lookup_limit), and each read is shown to the calendar owner. Requires authentication.","description_similarity":0.717,"before_hash":"a1ebafaa47db840c3510410c983071b8","after_hash":"df9a4c1c75dfaa35b43da09d630feb6b"},{"tool":"book_slot","kind":"added","observed_at":"2026-10-12T02:18:17.411Z","fields":[],"description_before":null,"description_after":"Book a time on someone’s WhenMeet.me booking link. startsAt must be a slot start from get_booking_slots. Writes the event to the host’s calendar (Google Meet / Teams link added automatically), emails invites with an ICS to you, your guests and the host (or the team), and returns bookingId, conferenceUrl, meetingUrl and manageUrl (cancel / reschedule). name/email default to the authenticated user — pass them to book for someone else. Requires authentication (anonymous bookings need a human bot-check).","description_similarity":null,"before_hash":null,"after_hash":"1f10f6cb24be2341a1f1306741f57738"},{"tool":"get_booking_slots","kind":"added","observed_at":"2026-10-12T02:18:17.411Z","fields":[],"description_before":null,"description_after":"Bookable times on someone’s WhenMeet.me booking link (whenmeet.me/@nickname[/slug]) — personal or team link. Returns the link (title, durationMin, required questions, team mode), the host’s timezone and slots[{start,end,othersFree,othersTotal}]. Only times and counts are ever exposed, never anyone’s calendar. Called with a token, othersFree/othersTotal also show which slots suit YOUR calendar and the optional guests (othersFree === othersTotal = good for everyone). Defaults to the next 14 days. No auth needed.","description_similarity":null,"before_hash":null,"after_hash":"b7ea37f77f4f860bcbe3d4b75febb211"},{"tool":"list_my_event_types","kind":"added","observed_at":"2026-10-12T02:18:17.411Z","fields":[],"description_before":null,"description_after":"Your own booking link and its link types: profile (nickname, timezone, weekly hours), publicUrl (whenmeet.me/@nickname), and eventTypes[] with url, duration, settings and — for team links — mode (\"all\" = everyone must be free, \"any\" = whoever is free, in turn) and members with their status. Zero-config: if you have a calendar connected but never opened /links, this provisions the default 30-minute link first (idempotent), so the link is live. Requires authentication.","description_similarity":null,"before_hash":null,"after_hash":"0b4492ace229efd74efaa8d9d229bb6c"},{"tool":"set_manual_availability","kind":"changed","observed_at":"2026-10-12T02:18:17.411Z","fields":["description"],"description_before":"Publish hand-marked FREE time slots for an email address (the no-calendar fallback, e.g. Apple iCloud users). Replaces previously marked slots inside the window; the group heat-map updates immediately. Authenticated callers (Bearer PAT) skip the bot challenge; an anonymous caller must pass a Cloudflare Turnstile token in `turnstileToken` (only required when the server is configured with a Turnstile secret).","description_after":"Publish hand-marked FREE time slots for an email address (the no-calendar fallback, e.g. Apple iCloud users). Replaces previously marked slots inside the window. Only one of YOUR addresses (account email, a connected calendar, a team address you joined; needs a Bearer PAT) goes live right away, for everyone — then the result is {ok, saved, free, busy} and the group heat-map updates immediately. For any other address nothing is published yet: the result is {ok: true, pending: true} and that person gets an email to confirm (confirmation emails are limited per day: 3 per address and 20 in total for your account; beyond that the call fails with rate_limited). To collect someone else's times, send them an ask-link instead (the picker's \"Copy ask-link\"). An anonymous caller must pass a Cloudflare Turnstile token in `turnstileToken` (only required when the server is configured with a Turnstile secret).","description_similarity":0.432,"before_hash":"e5dfabac6cd169cd22ab841bf2cc153b","after_hash":"10933a87cb15a17914ea8aa5186f5a01"}],"next_before":null,"next_actions":[]}