WhenMeet.me
Server Details
Group meeting scheduler: Rank everyone’s available times across Google and Outlook, book Meet or Teams meetings between different organizations.
- 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.1/5 across 8 of 8 tools scored.
Each tool has a clear, distinct purpose. Although find_common_slots and get_meeting_availability both involve availability, the former is for new meetings and the latter for existing ones, avoiding confusion.
All tool names follow a consistent verb_noun snake_case pattern (e.g., create_meeting, get_manual_availability). No mixing of conventions.
With 8 tools, the set is well-scoped for a meeting scheduling server. It covers creation, slot finding, manual availability, meeting reading, and suggestion management without being bloated.
Core scheduling workflows are covered, but missing features like listing all meetings for a user, deleting meetings, or updating meeting details (beyond moving via respond_to_suggestion) represent minor gaps.
Available Tools
8 toolscreate_meetingAInspect
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/). Requires authentication.
| Name | Required | Description | Default |
|---|---|---|---|
| tz | No | IANA zone used to format times in invite emails. | |
| title | No | ||
| endsAt | Yes | unix ms | |
| startsAt | Yes | unix ms | |
| conference | No | Omit for no conference link. | |
| participants | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint=false annotation, the description discloses write operations (calendar event creation, email sending) and the return of a share URL. However, it does not detail side effects like whether events are modifiable or rate limits.
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 that efficiently lists key actions, but could be better structured with clearer separation of steps.
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?
For a creation tool with no output schema, the description covers major side effects (calendar write, email, share URL) and authentication. It lacks detail on error cases or duplicate handling, but is sufficient for basic use.
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?
With 67% schema description coverage, the description adds only one new detail (optional Google Meet/Teams link) beyond what the schema provides. It does not clarify title or participants, which lack schema descriptions.
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 confirms a meeting, writes to calendar, adds optional conference links, emails invites, and returns a share URL. This distinctively positions it among sibling tools like suggest_time or find_common_slots, which handle earlier scheduling phases.
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 use for finalizing a meeting after scheduling decisions, but lacks explicit when-to-use or when-not-to-use guidance compared to sibling tools. It does mention authentication as a prerequisite.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_common_slotsARead-onlyInspect
Rank the best meeting times when ALL given participants are free, merging live Google/Microsoft calendar data, hand-marked availability and the heat-map sources. Defaults to the next 14 days. Requires authentication.
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | Window end, unix ms. Default: now + 14 days. | |
| tz | No | IANA zone for business-hours filtering, e.g. Europe/Warsaw. | |
| from | No | Window start, unix ms. Default: now. | |
| durationMin | No | Meeting length. Default 30. | |
| participants | Yes | Participant emails (the authenticated user is the host and should be included). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds useful context beyond the readOnlyHint annotation, explaining that the tool merges multiple data sources and ranks times. It also explicitly states that authentication is required, which is not in the annotations. There is no contradiction with 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?
The description is concise, consisting of a single sentence that front-loads the main action and key details. It efficiently covers the tool's function, data sources, defaults, and requirements without unnecessary words. However, it could be slightly more structured by separating the authentication requirement as a distinct note.
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 the tool has 5 parameters (all documented in the schema), no output schema, and moderate complexity, the description adequately covers the input and merging behavior. However, it lacks explanation of the output format (e.g., what the ranking looks like, time slots returned) and does not describe behavior when participants are missing or provide examples of usage.
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 100%, and the parameters are already well-described in the schema (e.g., 'to', 'from', 'tz', 'durationMin', 'participants'). The description adds only marginal parameter-specific value, such as mentioning default behavior and authentication, but does not elaborate on parameter formats or constraints beyond what the schema provides.
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's action ('Rank the best meeting times'), specifies the condition ('when ALL given participants are free'), and identifies the data sources merged ('live Google/Microsoft calendar data, hand-marked availability and the heat-map sources'). It also mentions the default window and authentication, making the purpose highly specific and distinguishable from siblings.
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 finding common free times among participants, and notes that it requires authentication and defaults to 14 days. However, it does not explicitly state when not to use this tool versus alternatives like 'suggest_time' or 'get_meeting_availability', nor does it provide exclusions or prerequisites beyond authentication.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_manual_availabilityARead-onlyInspect
Read previously hand-marked free slots for an email within a window.
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | ||
| from | Yes | ||
| Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations include readOnlyHint: true, consistent with the description. The description adds no additional behavioral context (e.g., what happens if no slots exist, data latency). No contradiction.
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 with 12 words, front-loaded with the verb. No redundancy; every word adds value.
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?
The description covers the basic purpose and key parameters but omits return format (e.g., array of slots, empty response). Given no output schema, this is a gap.
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?
With 0% schema description coverage, the description partially explains 'email' and 'window' but fails to specify parameter format (e.g., timestamp units for 'from' and 'to'). This leaves ambiguity for an agent.
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 action ('read'), resource ('previously hand-marked free slots'), and scope ('for an email within a window'). It effectively distinguishes from sibling tools like 'set_manual_availability' (write).
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 when to use (retrieve manual availability for a specific email and time window) but lacks explicit guidance on when not to use or compare to alternatives like 'get_meeting_availability'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_meetingARead-onlyInspect
Read a meeting by its share-link id (the UUID from /m/): time, title, conference URL, host, and any proposed alternate times with their status.
| Name | Required | Description | Default |
|---|---|---|---|
| meetingId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the description adds value by detailing the returned data (time, title, conference URL, etc.). It does not mention other behaviors like auth requirements or error handling, but for a simple read tool, this is sufficient.
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?
A single sentence that front-loads the purpose and efficiently lists the return fields. No unnecessary words.
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 the tool's simplicity (1 parameter, no output schema), the description covers the core functionality and return values. It does not mention error cases, but it is fairly complete for a read operation.
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?
With 0% schema description coverage, the description compensates by explaining that meetingId is a share-link ID (UUID from /m/<id>). This adds meaningful context beyond the schema's type string.
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 reads a meeting by its share-link ID and lists the specific fields returned (time, title, conference URL, host, alternate times). This distinguishes it from sibling tools like create_meeting or find_common_slots.
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 when you have a share-link ID but does not explicitly state when to use this tool versus alternatives or provide exclusions. It lacks guidance on prerequisites or context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_meeting_availabilityARead-onlyInspect
Aggregated group availability for an existing meeting (the symmetric heat-map): per-30-min-slot counts of how many participants are free, plus ranked everyone-free slots. Individual calendars are never exposed. No auth needed — the meeting id is the capability.
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | unix ms. Default: now + 14 days. | |
| tz | No | ||
| from | No | unix ms. Default: now. | |
| meetingId | Yes | ||
| durationMin | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint annotation, the description adds behavioral details: it uses a symmetric heat-map concept, aggregates per-30-min slots, ranks everyone-free slots, and explicitly states individual calendars are not exposed. No contradiction with annotations.
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 sentences, front-loaded with the core purpose. No wasted words; every sentence provides essential 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?
The description explains the output format (counts, ranked slots), privacy behavior, and authentication. However, it lacks details on pagination or behavior for large meetings. Given the tool's complexity and lack of output schema, a score of 4 indicates it is mostly complete but has minor gaps.
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 5 parameters with 40% description coverage. The description does not explain individual parameters (to, from, tz, durationMin) beyond the general context. It adds minimal value over the schema, which already provides some descriptions for to, from, and durationMin. A score of 3 is appropriate as the description does not compensate for the coverage gap.
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?
Description clearly states the tool returns aggregated group availability for an existing meeting, described as a symmetric heat-map with per-30-min slot counts and ranked free slots. It distinguishes itself from siblings by focusing on existing meetings and not exposing individual calendars.
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?
Implied usage: use when you need to see availability for an existing meeting. Description notes individual calendars are never exposed, which helps agents understand privacy. However, it does not explicitly state when not to use or provide alternatives among siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
respond_to_suggestionAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | ||
| meetingId | Yes | ||
| suggestionId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate a write operation (readOnlyHint=false). The description adds that accepting moves the meeting and re-sends invites, which is key behavioral context. No contradictions.
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 front-loading the core purpose and key behavioral notes. No wasted words; every sentence adds value.
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 main effects and auth requirement but omits return behavior and parameter semantics. Adequate for a simple tool but has clear gaps.
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 0%. The description explains the action enum (accept/decline) but provides no detail for meetingId or suggestionId. It adds some meaning but insufficiently compensates for the lack of parameter descriptions.
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 'Accept or decline a proposed alternate time,' specifying the verb and resource. It distinguishes from sibling tools like suggest_time and find_common_slots by focusing on responding to suggestions.
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 provides clear context: only the meeting host can call, requires authentication, and explains consequences of acceptance. However, it does not explicitly exlude scenarios or compare with siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_manual_availabilityAInspect
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).
| Name | Required | Description | Default |
|---|---|---|---|
| Yes | |||
| windowTo | Yes | unix ms | |
| freeSlots | Yes | ||
| windowFrom | Yes | unix ms | |
| turnstileToken | No | Cloudflare Turnstile token; required for anonymous callers when a Turnstile secret is configured. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond readOnlyHint=false, it explains replacement behavior and immediate heat-map update. It also details authentication paths and turnstile requirement. Could add idempotency or error behavior.
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 efficient sentences front-loading the main action, then behavioral and auth details. No wasted words.
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 purpose, parameters, auth, and behavior. Lacks return value or error handling, but for a set operation this is sufficient.
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 60%; description adds context for freeSlots and window but doesn't explain email or freeSlots format beyond schema. 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 clearly states the verb 'Publish hand-marked FREE time slots' and specifies the resource (email address for no-calendar fallback). It distinguishes from siblings like get_manual_availability by implying setting vs getting.
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 gives context: for email addresses without a calendar (iCloud users), and when to use turnstile token. However, it doesn't explicitly contrast with sibling tools like create_meeting or suggest_time.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suggest_timeAInspect
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).
| Name | Required | Description | Default |
|---|---|---|---|
| endsAt | Yes | unix ms | |
| message | No | ||
| startsAt | Yes | unix ms | |
| meetingId | Yes | ||
| suggestedBy | Yes | Email of the person proposing. | |
| turnstileToken | No | Cloudflare Turnstile token; required for anonymous callers when a Turnstile secret is configured. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses key behaviors: host notification by email, bot challenge skipping for authenticated callers, and Turnstile token requirement. This adds significant context beyond the readOnlyHint=false 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?
The description is concise yet comprehensive, with the purpose front-loaded and each sentence adding necessary detail without redundancy.
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?
For a tool with 6 parameters and no output schema, the description covers purpose, authentication, and a parameter condition, but lacks explanation of the return value or side effects beyond notification.
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 67%, but the description adds value by explaining the conditional requirement for turnstileToken. However, it does not elaborate on meetingId or message, which are missing from schema descriptions.
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 action (Propose a different time) and the resource (existing meeting), and distinguishes it from siblings like respond_to_suggestion and create_meeting.
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 when to use the tool (proposing a time for a meeting) and provides context on authentication and Turnstile token, but does not explicitly exclude when not to use or compare to siblings.
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!