Skip to main content
Glama

Manage time blocks

manage_time_blocks
DestructiveIdempotent

Manage personal Google/Outlook calendar blocks with no attendees; nothing is sent. Uses booking_calendar_id (get_scheduling_settings), or Outlook's default calendar; busy unless show_as is free. create needs title, starts_at, ends_at (max 24h apart) and a fresh request_id UUID; reuse it only to retry the same block. reminder_minutes sets popup lead time; omit for calendar defaults, or use 0 on a short reminder block. list uses from/to (default next 14 days, max 62). update needs block_id and changed fields; starts_at alone preserves duration. remove deletes the block: first call asks, then requires confirm:true. Only Capable-created blocks can change.

When to use: Block focus time, add reminders, or adjust your own blocks; use find_times for meetings with others.

Example: Block 9–11 tomorrow for writing.

Input Schema

NameRequiredDescriptionDefault
toNoList window end; default 14 days after from.
fromNoList window start; default now.
notesNoEvent notes; null clears them.
titleNoWhat the time is for; required for create.
actionYeslist, create, update or remove.
confirmNoRequired true for remove; without it the call returns a confirmation prompt and deletes nothing.
ends_atNoISO 8601 with offset; required for create.
show_asNobusy (default) keeps booking pages and find_times off this time; free leaves it open.
block_idNoFrom list or create; required for update and remove.
starts_atNoISO 8601 with offset; required for create.
time_zoneNoIANA zone to show the block in on Google, e.g. Europe/Stockholm; Outlook shows each viewer's own zone.
request_idNoRequired for create.
reminder_minutesNoPopup lead time in minutes; null means the calendar's defaults.

Output Schema

NameRequiredDescriptionDefault
toNo
fromNo
noteNo
blockNo
actionNo
blocksNo
statusNo
removedNo
block_idNo
truncatedNo
calendar_idNo
already_goneNo
requires_confirmNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed3 schema fields changed
    • addedInput schema / properties / confirm
      Added value: +{
      +  "description": "Required true for remove; without it the call returns a confirmation prompt and deletes nothing.",
      +  "type": "boolean"
      +}
    • addedOutput schema / properties / block_id
      Added value: +{
      +  "type": "string"
      +}
    • addedOutput schema / properties / requires_confirm
      Added value: +{
      +  "type": "boolean"
      +}
  2. Changed1 schema field changed
    • changedInput schema / properties / time_zone / description
      Previous value: -"IANA zone to show the block in, e.g. Europe/Stockholm."New value: +"IANA zone to show the block in on Google, e.g. Europe/Stockholm; Outlook shows each viewer's own zone."
  3. Added

TDQS

A4.5/5.0
Behavior4/5

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

Adds substantial context beyond annotations: remove is two-phase ('first call asks, then requires confirm:true' deletes nothing), only Capable-created blocks can be modified, create is capped at 24h, list caps at 62 days, and request_id reuse is limited to retrying the same block (consistent with idempotentHint=true). It does not describe the confirmation-prompt return shape or failure modes when editing a non-Capable block, so it falls short of the top score.

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 core scope, then a compact per-action block of constraints, then 'When to use' and an example. Nearly every clause carries operational information, though the action paragraph is a dense run-on that could be split for faster scanning.

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 13-parameter, four-action tool with an output schema and annotations already present, the description covers the prerequisites (Capable-created blocks, confirm flow, request_id freshness, duration/range limits) an agent needs to call it correctly. Remaining gaps — per-action return contents and the confirmation-prompt payload — are partly covered by the output schema.

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, but the description adds cross-field semantics the schema lacks: create requires title/starts_at/ends_at with a max 24h span, request_id must be fresh and reused only for retries, update with starts_at alone preserves duration, and show_as defaults to busy gating booking pages and find_times. Minor params (time_zone, notes) are left to the schema.

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 concrete verb set (manage/create/update/list/remove) over a specific resource — personal Google/Outlook calendar blocks with no attendees — and immediately bounds the scope: 'nothing is sent.' It also names the sibling it is not (find_times for meetings with others), so the agent can distinguish it 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 Guidelines5/5

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

The 'When to use' line gives positive triggers (block focus time, add reminders, adjust your own blocks) and an explicit alternative plus its condition ('use find_times for meetings with others'). A worked example ('Block 9–11 tomorrow for writing') further anchors invocation.

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