Skip to main content
Glama

get-calendar-event

Read-onlyIdempotent

Retrieve full details for a Dooray calendar event using its calendar ID and event ID, including body, organizer, attendees and statuses, recurrence, and files.

Instructions

Get details of a Dooray calendar event (일정 상세).

Both calendarId and eventId are required. Take them from get-calendar-event-list (calendar.id and id).

Examples:

  • {"calendarId": "123", "eventId": "456"}

Returns: event with body, users (from = organizer, to = attendees, cc) and each attendee status (accepted, declined, tentative, not_confirmed), recurrenceRule and files.

Input Schema

NameRequiredDescriptionDefault
eventIdYesEvent ID
calendarIdYesCalendar ID

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv0.2.0

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/openWorld, so the safety profile is covered; the description adds genuine behavioral context by enumerating what the response contains (body, organizer/attendee mapping, per-attendee status values, recurrenceRule, files). Since no output schema exists, this return-shape disclosure carries real weight; it stops short of 5 for omitting auth or pagination notes.

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

Conciseness4/5

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

Front-loaded with the purpose and the required-parameter constraint, then routing, then a minimal example, then return contents. Every element is short and earns its place; the inline example is small enough to justify itself as a format cue.

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

Completeness4/5

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

For a two-required-param read-only getter with no output schema, the description covers ID provenance and the returned fields, which is what an agent needs to call it and interpret results. The only gap is nothing about error behavior for invalid IDs, which is minor.

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% and both params are required, so baseline would be 3. The description adds meaning beyond the bare 'Event ID'/'Calendar ID' schema text by specifying that the values come from get-calendar-event-list's calendar.id and id fields, and the example shows the concrete wire shape.

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?

States a specific verb and resource ('Get details of a Dooray calendar event') and immediately distinguishes it from the sibling get-calendar-event-list by pointing there as the source of the IDs. An agent can tell single-event retrieval apart from listing without opening either 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?

Explicitly says both calendarId and eventId are required and where to obtain them ('Take them from get-calendar-event-list (calendar.id and id)'), which is real routing guidance. It lacks explicit when-not-to-use language, but the list-vs-detail split is effectively established.

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