Whenna
Server Details
Group scheduling: create a plan link, mark availability, get best times, lock the final time.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4.3/5 across 7 of 7 tools scored. Lowest: 3.7/5.
Each tool targets a distinct action in the scheduling workflow: creating plans, fetching plans, marking availability, viewing best times, locking times, setting location, and creating the next plan. No overlap in purpose.
All tools follow the consistent 'whenna_verb_noun' pattern in snake_case, making it easy to predict the tool for a given action.
With 7 tools, the set covers the essential operations for meeting scheduling without being excessive. Each tool serves a clear and necessary role.
The core workflow (create, fetch, mark availability, compute best times, lock, set place, plan next) is well-covered. However, there is no tool to update plan details (e.g., title, window) after creation, which is a minor gap.
Available Tools
7 toolswhenna_best_timesARead-onlyInspect
Ranked best meeting times for a plan: contiguous blocks where the most participants are free, with who is free in each block.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| top | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, and the description confirms read-only behavior by describing output. It adds specific behavioral context (contiguous blocks, participant listing) beyond the annotation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence conveys core functionality and output details efficiently. Slightly dense but well front-loaded with the primary outcome.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, so description must compensate. It explains return content (blocks and free participants) but omits ordering details, block duration, or whether plan context is included. Adequate but not thorough.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema descriptions are absent (0% coverage), and the description does not explain parameters. 'id' and 'top' roles are not clarified; 'top' is only defined by schema constraints (min, max, default), not its effect on results.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool provides 'ranked best meeting times for a plan' with specific output details (contiguous blocks, who is free). It distinguishes from sibling tools like whenna_mark_availability or whenna_lock_time by focusing on optimization.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage after availability data is collected, but does not explicitly state when to use or when to prefer siblings. No guidelines on prerequisites (e.g., plan must exist) or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
whenna_create_planAInspect
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 in days (e.g. ["Tuesday"] or ["Tue","Thu"]) — the plan then has no dates and calendar events repeat weekly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | Yes | 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 Wednesday"] / ["last Friday"]. Do not mix forms. | |
| title | Yes | What the plan is, e.g. "Team dinner" | |
| end_hour | Yes | Latest hour to consider (1-24, exclusive) | |
| language | No | 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. | |
| location | No | Optional place ("Nonna's, 5th Ave") — shown on the plan and embedded in everyone's calendar event | |
| timezone | No | IANA timezone, e.g. America/Chicago | UTC |
| frequency | No | 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 | Yes | Earliest hour to consider (0-23) | |
| every_weeks | No | Repeat interval for recurring plans (with frequency: 2+weekly = every other week, 2+monthly = every other month, 3+daily = every 3 days) | |
| notify_email | No | 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 unsubscribe. | |
| slot_minutes | No | Time-slot precision |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must cover behavioral traits. It mentions that the plan returns a shareable link and a creator_key for locking, and that recurring plans have no dates and repeat weekly. It does not disclose potential side effects, authorization needs, or rate limits, which is a gap for a creation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences and is highly efficient. It front-loads the core purpose, then provides immediate usage context (timezone, recurring pattern). No superfluous information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 11 parameters, full schema coverage, and no output schema, the description covers return values (link and creator_key), timezone handling, and recurring behavior. It is complete enough for an agent to use the tool correctly, though it could mention error handling or limits.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, so each parameter is documented. The description adds value by explaining the 'days' parameter in detail (candidate dates, weekday names, monthly rules) and the 'frequency' parameter, which goes beyond the schema's short descriptions. This context helps the agent understand complex parameter combinations.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it creates a Whenna plan, a shareable link that finds free times. It distinguishes from sibling tools like whenna_best_times (which likely finds best times for existing plans) and whenna_get_plan (retrieving plans). The verb 'create' and resource 'plan' are specific.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains that times are wall-clock in a given timezone and how to make recurring plans (using weekday names). It mentions the returned link is for sharing and the creator_key authorizes locking, implying when to use the tool. However, it does not explicitly state when not to use it or compare to alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
whenna_get_planARead-onlyInspect
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 this between actions when coordinating.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Plan id (the part after /o/ in the link) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description details the full return structure, including state (awaiting_answers, collecting, etc.) and suggested_next_step, adding behavioral context beyond the readOnlyHint annotation. It does not contradict annotations and clearly implies a read-only fetch operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence but well-structured, front-loading the action and listing key returned fields. It is concise with no wasted words, though it could be split for readability. Still effective.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description must explain return values. It comprehensively covers all relevant information: plan metadata, participant availability, ranked times, negotiation state, and a suggested next action. This gives an agent everything needed to understand the tool's output.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the single parameter 'id', with a clear description ('Plan id (the part after /o/ in the link)'). The tool description adds no further parameter context, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb 'Fetch' and resource 'Whenna plan', then enumerates all returned fields (title, window, availability, ranked best times, locked time, negotiation brief, state, suggested_next_step). This clearly distinguishes the tool from siblings like whenna_best_times or whenna_lock_time, which are about different operations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly suggests polling 'between actions when coordinating', giving a clear usage context. It also mentions 'suggested_next_step telling an agent the best next move', which guides when to use this tool to decide subsequent actions. However, it does not explicitly state when not to use it or provide alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
whenna_lock_timeAInspect
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, Outlook, .ics).
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| day | No | YYYY-MM-DD date, or a weekday name for weekly plans (matching the plan's days) | |
| start | No | Start time HH:MM (24h, plan timezone) | |
| minutes | No | Duration in minutes | |
| use_best | No | Lock the current #1 best time (most participants free); day/start not needed. | |
| creator_key | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. Discloses that the lock makes the time visible to all viewers with calendar buttons and returns links. Doesn't mention irreversibility or error conditions, but overall transparent for a lock action.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three concise sentences: purpose+prerequisite, usage modes, outcome. No extra words, front-loaded with critical info.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers key aspects: prerequisite, two usage paths, effect on viewers, return type. No output schema, so describing calendar links is sufficient. Could mention error scenarios but not required for basic completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds meaning beyond the schema by linking creator_key to its origin and explaining the two-tier usage (use_best vs explicit). It clarifies that day/start are optional when use_best is true. Schema covers 67% of params with descriptions, but the tool description fills gaps.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Lock the final time on a plan' with a specific verb and resource. It distinguishes from siblings like whenna_best_times, which shows available times, and whenna_mark_availability, which is for input.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly requires the creator_key from whenna_create_plan and explains two usage modes: use_best or explicit day/start. However, it doesn't explicitly contrast with alternatives like whenna_best_times for when not to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
whenna_mark_availabilityAInspect
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 times" (the group sees a ✗); pass withdraw:true instead to remove the answer entirely, as if never given. The result reports any ranges that could not be applied and why.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| free | No | Free ranges. Empty array = explicit "can't make any". | |
| name | Yes | Participant display name | |
| withdraw | No | Remove this participant's answer entirely (ignores free). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description fully discloses key behaviors: replaces previous answer, empty array means explicit unavailability (✗), withdraw removes answer entirely, and result includes unapplied ranges. This is comprehensive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Five concise sentences, front-loaded with the primary action, each sentence adding essential information without repetition or fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description mentions return values (unapplied ranges). However, it does not cover error cases (e.g., invalid id) or what happens on success. Still, it provides enough context for most use cases.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 75%, and the description adds value for 'name' (use human name for recognition) and clarifies 'free' empty array behavior. However, 'id' parameter lacks any description in both schema and tool description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('set') and resource ('participant's free times on a plan'), and distinguishes from sibling tools like whenna_best_times by focusing on marking individual availability.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for setting availability but does not explicitly state when to use this tool vs alternatives like whenna_best_times or whenna_lock_time. No 'use when' or 'do not use when' guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
whenna_plan_nextAInspect
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 hear about this group's next plans. Requires creator_key. Returns the new plan and its own creator_key — keep it to lock the new time. Idempotent: if a successor already exists it is returned.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| creator_key | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description fully discloses behavior: cloning setup, proposing candidate days, linking, emailing, returning new plan with its creator_key, and idempotency. No hidden side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single paragraph, front-loaded with purpose. Every sentence adds value: cloning, candidate days, linking, emailing, return value, idempotency. No fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema or annotations, description covers all needed aspects: purpose, prerequisites, return value, side effects, idempotency. Agent can invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 0% description coverage; description adds meaning by implying 'id' is the finished plan's id and 'creator_key' is an authorization key. Could explicitly state these, but sufficient given context.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states 'Group memory: start the group's next plan from a finished one.' Lists specific actions: cloning setup, proposing candidate days, linking old to new, emailing opt-ins. Distinct from siblings like whenna_create_plan which creates a new plan from scratch.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly mentions requirement for creator_key and idempotency. Implies context of a finished plan. Could be improved by explicitly contrasting with whenna_create_plan, but sufficient for typical use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
whenna_set_placeAIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| location | No | Place name, e.g. "Nonna's, 5th Ave". Empty string clears it. | |
| video_call | No | true = meet on Whenna's encrypted video room instead of a physical place | |
| creator_key | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description adds behavioral details beyond annotations: mutual exclusivity and automatic calendar link for video rooms. IdempotentHint annotation is not contradicted. Good disclosure for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two efficient sentences, front-loaded with main purpose. No fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and simple parameters, description covers key behavior. Could mention return value or success signal, but omission is acceptable for a tool with idempotentHint.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 50% (only location and video_call have descriptions). Description adds context about mutual exclusivity but doesn't explain id or creator_key parameters beyond their requirement. Adequate but not exceptional.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Set' and the resource 'where the group meets', distinguishing between two options: a place name or video_call. Sibling tools like whenna_create_plan confirm this is a focused location-setting tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states that place and video room are mutually exclusive and that creator_key is required. Provides clear context but doesn't list when-not-to-use or alternative tools explicitly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!