Skip to main content
Glama

Zovo Group Calendar

Create group calendar

create_group_calendar

Use this when someone wants a shared calendar that a group subscribes to: a team practice schedule, class timetable, club or family events. Publishes a page with the upcoming events and subscribe links (webcal, Google Calendar add-by-URL) to a live iCalendar feed. Takes 1-200 events in one IANA time zone, with optional weekly repeats and skipped dates; events can run up to one year ahead. Returns the public link and a private organizer link. Does not send invitations, reminders or emails, and does not write into anyone's calendar directly.

Input Schema

NameRequiredDescriptionDefault
nameYesCalendar name people will see in their calendar app, e.g. U12 soccer practice.
eventsYesThe events, e.g. [{"title":"Practice","date":"2026-11-10","start":"17:30","end":"19:00","repeat_weekly_until":"2027-02-23"}].
time_zoneYesIANA time zone of the event times, e.g. Europe/Berlin or America/Chicago.
descriptionNoShort description shown on the page and in calendar apps, e.g. Practice schedule for the U12 team.
organizer_nameNoOrganizer's first name shown on the page, e.g. Coach Sam.

Output Schema

NameRequiredDescriptionDefault
nameYes
nextYes
closedYes
eventsYes
changesYes
feed_urlYes
warningsYes
manageUrlYes
publicUrlYes
time_zoneYes
expires_atYes
webcal_urlYes
events_countNo
events_totalYes
refresh_noteYes
events_activeYes
google_add_urlYes
past_occurrencesYes
upcoming_occurrencesYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations (readOnlyHint=false, openWorldHint=true, destructiveHint=false), the description discloses that the output is public/subscribable, that two links are returned (public and private organizer), that events are capped and span at most one year ahead, and that a single IANA time zone governs all events. It also clarifies the non-destructive surface: nothing is written into anyone's calendar and no emails are sent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The first sentence front-loads the use case and audience, then subsequent sentences layer output, constraints, and exclusions in a logical order. There is no filler; even the negative sentence about invitations/reminders carries routing information an agent needs.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Although an output schema exists and return values need not be explained, the description still summarizes the two returned links, which helps the agent tell the user what they will get. Combined with the constraint and exclusion notes, nothing material is missing for a create-type tool with five parameters.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3; the description adds value by stating cross-parameter constraints the schema cannot express — one time zone for all events, weekly repeats with skipped dates, and a one-year horizon. However, it says 'Takes 1-200 events' while the schema allows maxItems 220, a small numeric inconsistency that could confuse an agent about the real cap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb and resource (create a shared, subscribable group calendar) and grounds it in concrete use cases — team practice schedule, class timetable, club or family events. It also states the concrete artifact produced (a public page plus a live iCalendar feed), which lets an agent distinguish it from the show/update siblings without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The opening clause 'Use this when someone wants a shared calendar that a group subscribes to' gives an explicit trigger, reinforced by example scenarios. The closing sentence carves out what the tool does not do (no invitations, reminders, emails, no direct writes to someone's calendar), which implicitly routes invitation-style requests elsewhere, though no sibling or alternative tool is named explicitly.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources