Group meeting scheduler — rank times everyone's free across Google & Outlook, book Meet/Teams.
Inferred from the transports this listing declares (streamable-http). A client not listed here hasn’t been ruled out — it just isn’t something Forge can confirm.
Verification confirms publisher identity (repo ownership), not code safety. The security scan covers known CVEs and suspicious install scripts.
Read from a real MCP initialize → tools/list handshake against the declared endpoint. No tool was ever invoked — tools/list is the read-only introspection call the protocol defines for this. It reflects what the server advertised at that moment; a hosted endpoint is not pinned to any version and can change without notice.
https://whenmeet.me/mcp8 tools · 174msfind_common_slotsRank 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 pr…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 pr…
| Parameter | Type | Description |
|---|---|---|
| participants* | array | Participant emails (the authenticated user is the host and should be included). |
| from | number | Window start, unix ms. Default: now. |
| to | number | Window end, unix ms. Default: now + 14 days. |
| durationMin | number | Meeting length. Default 30. |
| tz | string | Requester IANA zone, e.g. Europe/Warsaw — the fallback zone for participants whose own timezone is unknown, and the zone for the round-hour scoring bonus. |
create_meetingConfirm 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.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.
| Parameter | Type | Description |
|---|---|---|
| participants* | array | — |
| startsAt* | number | unix ms |
| endsAt* | number | unix ms |
| title | string | — |
| conference | string | Omit for no conference link. |
| tz | string | IANA zone used to format times in invite emails. |
get_meetingRead a meeting by its share-link id (the UUID from /m/<id>): time, title, conference URL, host, and any proposed alternate times with their status.Read a meeting by its share-link id (the UUID from /m/<id>): time, title, conference URL, host, and any proposed alternate times with their status.
| Parameter | Type | Description |
|---|---|---|
| meetingId* | string | — |
get_meeting_availabilityAggregated group availability for an existing meeting (the symmetric heat-map): per-30-min-slot counts of how many participants are free, plus ranked slots (per-participant timezones, buffer + soonness scoring, allFree:true everyone-free slots and allFree:false compromise slots). Individual calenda…Aggregated group availability for an existing meeting (the symmetric heat-map): per-30-min-slot counts of how many participants are free, plus ranked slots (per-participant timezones, buffer + soonness scoring, allFree:true everyone-free slots and allFree:false compromise slots). Individual calenda…
| Parameter | Type | Description |
|---|---|---|
| meetingId* | string | — |
| from | number | unix ms. Default: now. |
| to | number | unix ms. Default: now + 14 days. |
| durationMin | number | — |
| tz | string | — |
suggest_timePropose 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…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…
| Parameter | Type | Description |
|---|---|---|
| meetingId* | string | — |
| suggestedBy* | string | Email of the person proposing. |
| startsAt* | number | unix ms |
| endsAt* | number | unix ms |
| message | string | — |
| turnstileToken | string | Cloudflare Turnstile token; required for anonymous callers when a Turnstile secret is configured. |
respond_to_suggestionAccept or decline a proposed alternate time. Accepting moves the meeting (calendar event included) and re-sends invites. Only the meeting host may call this — requires authentication.Accept or decline a proposed alternate time. Accepting moves the meeting (calendar event included) and re-sends invites. Only the meeting host may call this — requires authentication.
| Parameter | Type | Description |
|---|---|---|
| meetingId* | string | — |
| suggestionId* | string | — |
| action* | string | — |
set_manual_availabilityPublish 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 Cloudf…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 Cloudf…
| Parameter | Type | Description |
|---|---|---|
| email* | string | — |
| windowFrom* | number | unix ms |
| windowTo* | number | unix ms |
| freeSlots* | array | — |
| turnstileToken | string | Cloudflare Turnstile token; required for anonymous callers when a Turnstile secret is configured. |
get_manual_availabilityRead previously hand-marked free slots for an email within a window.Read previously hand-marked free slots for an email within a window.
| Parameter | Type | Description |
|---|---|---|
| email* | string | — |
| from* | number | — |
| to* | number | — |
8 of 8 tools published a description.
Tool names and descriptions are written by the publisher and shown verbatim as inert text. They are the strings an MCP client passes to a model, so Forge scans them for prompt-injection patterns — any finding appears with the security scan above. “Privileged” is a keyword match on the tool name, not an audit of what the tool does: a benign-sounding name can still do anything.
Group meeting scheduler — rank times everyone's free across Google & Outlook, book Meet/Teams.
Linked names open Forge’s index of every entry observed exposing that tool. Browse all indexed tools.
This entry publishes no npm package, so Forge has no dependency tree for it. That is a gap in coverage — not a statement that it has no dependencies.