Skip to main content
Glama

list_calendar_events

Read-only

List/search the user's Google Calendar events across ALL calendar-capable connected accounts, merged and sorted by start time. Default window: today + 7 days. q is a free-text filter; time_min/time_max (ISO) or days control the window. Returns non-cancelled events plus per-account errors. Set show_hidden_invitations to include invitations hidden by Calendar settings (default false). If has_more is true, pass next_page_tokens as page_tokens, reuse the returned time_min/time_max and the same filters; a short page does not prove the list is complete. An account with a reconnect hint needs 設定 → サービス連携 で再接続.

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "list_calendar_events"
  }
}

Input Schema

NameRequiredDescriptionDefault
qNoFree-text filter (matches event title / description / location / attendee names+emails).
tzNoIANA timezone for day boundaries and returned times. Defaults to Asia/Tokyo.
daysNoWindow in days from today when time_min/time_max are omitted (default 7).
limitNoMax events per account (default 50).
accountsNoAccount labels to search (see list_accounts). Omit for ALL calendar-capable Google accounts.
time_maxNoISO upper bound, exclusive (default: time_min + days).
time_minNoISO lower bound (default: today 00:00 in tz).
calendar_idNoCalendar id (default 'primary').
page_tokensNoOpaque continuation cursors by account label, from a previous list_calendar_events result. Reuse its time_min/time_max and the same filters.
show_hidden_invitationsNoInclude invitations hidden by Google Calendar settings (default false). Use for diagnosis; keep the same value across pages.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changed
    • addedInput schema / properties / page_tokens
      Added value: +{
      +  "additionalProperties": {
      +    "type": "string"
      +  },
      +  "description": "Opaque continuation cursors by account label, from a previous list_calendar_events result. Reuse its time_min/time_max and the same filters.",
      +  "propertyNames": {
      +    "type": "string"
      +  },
      +  "type": "object"
      +}
    • addedInput schema / properties / show_hidden_invitations
      Added value: +{
      +  "description": "Include invitations hidden by Google Calendar settings (default false). Use for diagnosis; keep the same value across pages.",
      +  "type": "boolean"
      +}
  2. First observed

TDQS

A4.6/5.0
Behavior5/5

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

Beyond readOnlyHint, it discloses that results exclude cancelled events, that per-account `errors` are returned, that a short page does not prove completeness, and that an account reconnect hint requires action. These are operationally important behaviors an agent could not infer from the schema.

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?

Information is front-loaded with scope first, then window, filters, return shape, and pagination. It is dense but nearly every clause earns its place; the trailing Japanese reconnect instruction is useful but slightly awkward in the flow.

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?

With no output schema, the description still covers return contents (non-cancelled events, per-account errors), pagination signals (has_more, next_page_tokens), and error handling (reconnect hint). An agent has enough to call and page correctly.

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 already 100%, so baseline is 3; the description adds value by explaining that q is a free-text filter, that ISO time_min/time_max or `days` control the window, and that show_hidden_invitations defaults to false. It supplies interpretation and defaulting intent rather than merely restating field names.

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+resource ('List/search the user's Google Calendar events') plus scope ('across ALL calendar-capable connected accounts, merged and sorted by start time'). An agent can distinguish it from get_event, list_calendars, and get_free_busy 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?

Gives the default window (today + 7 days) and explicit pagination procedure ('pass next_page_tokens as page_tokens, reuse the returned time_min/time_max and the same filters'). It does not explicitly name when to prefer get_event or list_calendars instead, so it stops short of full alternative routing.

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