Group scheduling: create a plan link, mark availability, get best times, lock the final time.
Dedotto dai trasporti dichiarati da questo annuncio (streamable-http). Un client che non compare qui non è escluso — semplicemente Forge non è in grado di confermarlo.
La verifica conferma l’identità del publisher (la proprietà del repo), non la sicurezza del codice. L’analisi di sicurezza copre i CVE noti e gli script di installazione sospetti.
Letto da un vero handshake MCP initialize → tools/list verso l’endpoint dichiarato. Nessuno strumento è stato invocato — tools/list è la chiamata di introspezione in sola lettura che il protocollo prevede a questo scopo. Riflette ciò che il server annunciava in quel momento; un endpoint ospitato non è vincolato ad alcuna versione e può cambiare senza preavviso.
https://whenna.com/mcp7 strumenti · 640 mswhenna_create_planCreate a Whenna plan (a shareable link that finds the time everyone is free). Returns the link to share with humans or other agents, and a creator_key that authorizes locking the final time. Times are wall-clock in the given IANA timezone. For a RECURRING plan ("every Tuesday"), pass weekday names…Create a Whenna plan (a shareable link that finds the time everyone is free). Returns the link to share with humans or other agents, and a creator_key that authorizes locking the final time. Times are wall-clock in the given IANA timezone. For a RECURRING plan ("every Tuesday"), pass weekday names…
| Parametro | Tipo | Descrizione |
|---|---|---|
| title* | string | What the plan is, e.g. "Team dinner" |
| days* | array | Candidate days: YYYY-MM-DD dates; OR weekday names (Mon…Sun) for weekly; OR ["daily"]; OR for monthly a single rule like ["15"] (day of month) or ["2nd Wednesd… |
| frequency | string | How a recurring plan repeats. monthly requires days to be one rule: a day-of-month ("15") or an nth weekday ("2nd Wednesday", "last Friday"). Default weekly. |
| start_hour* | integer | Earliest hour to consider (0-23) |
| end_hour* | integer | Latest hour to consider (1-24, exclusive) |
| timezone | string | IANA timezone, e.g. America/Chicago |
| slot_minutes | integer | Time-slot precision |
| location | string | Optional place ("Nonna's, 5th Ave") — shown on the plan and embedded in everyone's calendar event |
| every_weeks | integer | Repeat interval for recurring plans (with frequency: 2+weekly = every other week, 2+monthly = every other month, 3+daily = every 3 days) |
| notify_email | string | Optional creator email: gets an alert on the first answer, digests after, a "everyone's free" moment, and the lock confirmation. Every email has one-click unsu… |
| language | string | Optional 2-letter language for emails to notify_email (en es pt fr de it nl ru tr id hi ja ko zh ar). Default en. |
whenna_get_planFetch a Whenna plan: title, window, every participant's availability, ranked best times, the locked final time if set, and a negotiation brief — state (awaiting_answers | collecting | everyone_overlaps | locked), who has answered, and suggested_next_step telling an agent the best next move. Poll th…Fetch a Whenna plan: title, window, every participant's availability, ranked best times, the locked final time if set, and a negotiation brief — state (awaiting_answers | collecting | everyone_overlaps | locked), who has answered, and suggested_next_step telling an agent the best next move. Poll th…
| Parametro | Tipo | Descrizione |
|---|---|---|
| id* | string | Plan id (the part after /o/ in the link) |
whenna_mark_availabilitySet a participant's free times on a plan (replaces that participant's previous answer). Express availability as free ranges per day; the server converts them to slots. Use the participant's human name so the group recognizes them. An EMPTY free array records an explicit "can't make any of these tim…Set a participant's free times on a plan (replaces that participant's previous answer). Express availability as free ranges per day; the server converts them to slots. Use the participant's human name so the group recognizes them. An EMPTY free array records an explicit "can't make any of these tim…
| Parametro | Tipo | Descrizione |
|---|---|---|
| id* | string | — |
| name* | string | Participant display name |
| free | array | Free ranges. Empty array = explicit "can't make any". |
| withdraw | boolean | Remove this participant's answer entirely (ignores free). |
whenna_set_placeSet where the group meets: a place name, or video_call:true to attach Whenna's built-in encrypted video room (the room link then goes on everyone's calendar automatically). Place and video room are mutually exclusive. Requires creator_key.Set where the group meets: a place name, or video_call:true to attach Whenna's built-in encrypted video room (the room link then goes on everyone's calendar automatically). Place and video room are mutually exclusive. Requires creator_key.
| Parametro | Tipo | Descrizione |
|---|---|---|
| id* | string | — |
| creator_key* | string | — |
| location | string | Place name, e.g. "Nonna's, 5th Ave". Empty string clears it. |
| video_call | boolean | true = meet on Whenna's encrypted video room instead of a physical place |
whenna_plan_nextGroup memory: start the group's next plan from a finished one. Clones the setup (title, hours, place/video, discussion), proposes the next occurrences of the locked weekday as candidate days, links old→new (the old link shows everyone "the next one is live"), and emails the people who opted in to h…Group memory: start the group's next plan from a finished one. Clones the setup (title, hours, place/video, discussion), proposes the next occurrences of the locked weekday as candidate days, links old→new (the old link shows everyone "the next one is live"), and emails the people who opted in to h…
| Parametro | Tipo | Descrizione |
|---|---|---|
| id* | string | — |
| creator_key* | string | — |
whenna_best_timesRanked best meeting times for a plan: contiguous blocks where the most participants are free, with who is free in each block.Ranked best meeting times for a plan: contiguous blocks where the most participants are free, with who is free in each block.
| Parametro | Tipo | Descrizione |
|---|---|---|
| id* | string | — |
| top | integer | — |
whenna_lock_timeLock the final time on a plan (requires the creator_key returned by whenna_create_plan). Pass use_best:true to lock the top-ranked best time automatically, or give an explicit day/start. Everyone viewing the link sees it as confirmed, with add-to-calendar buttons. Returns calendar links (Google, Ou…Lock the final time on a plan (requires the creator_key returned by whenna_create_plan). Pass use_best:true to lock the top-ranked best time automatically, or give an explicit day/start. Everyone viewing the link sees it as confirmed, with add-to-calendar buttons. Returns calendar links (Google, Ou…
| Parametro | Tipo | Descrizione |
|---|---|---|
| id* | string | — |
| creator_key* | string | — |
| use_best | boolean | Lock the current #1 best time (most participants free); day/start not needed. |
| day | string | YYYY-MM-DD date, or a weekday name for weekly plans (matching the plan's days) |
| start | string | Start time HH:MM (24h, plan timezone) |
| minutes | integer | Duration in minutes |
7 strumenti su 7 hanno pubblicato una descrizione.
I nomi e le descrizioni degli strumenti sono scritti dal publisher e mostrati alla lettera come testo inerte. Sono le stringhe che un client MCP passa a un modello, quindi Forge vi cerca schemi di prompt injection — ogni rilievo compare insieme all’analisi di sicurezza qui sopra. «Privilegiato» è una corrispondenza di parola chiave sul nome dello strumento, non una verifica di ciò che fa: un nome innocuo può comunque fare qualsiasi cosa.
Group scheduling: create a plan link, mark availability, get best times, lock the final time.
I nomi collegati aprono l’indice Forge di tutte le voci osservate esporre quello strumento. Sfoglia tutti gli strumenti indicizzati.
Questa voce non pubblica alcun pacchetto npm, quindi Forge non ha un albero delle dipendenze per essa. È una lacuna di copertura, non l'affermazione che non abbia dipendenze.