Skip to main content
Glama
Fireiscoolsolo

Canvas LMS MCP – Remote Edition

Update Calendar Event

update_calendar_event

Modify the title, times, or description of a calendar event you own; omitted fields remain unchanged, and course events return a permission error if edited.

Instructions

Change the title, times or description of a calendar event you created. Only events you own can be changed; course events return a permission error. Fields you omit stay the same.

Input Schema

NameRequiredDescriptionDefault
titleNoNew title. Omit to keep the current one.
end_atNoEnd time, ISO 8601, e.g. "2026-11-05T15:00:00-05:00".
event_idYesCalendar event ID (numeric string). Get it from list_calendar_events or list_my_reservations.
start_atNoStart time, ISO 8601, e.g. "2026-11-05T14:00:00-05:00".
descriptionNoOptional description text.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed5 schema fields changedv1.1.3
    • addedInput schema / properties / description / description
      Added value: +"Optional description text."
    • addedInput schema / properties / end_at / description
      Added value: +"End time, ISO 8601, e.g. \"2026-11-05T15:00:00-05:00\"."
    • changedInput schema / properties / event_id / description
      Previous value: -"Canvas ID (numeric string)"New value: +"Calendar event ID (numeric string). Get it from list_calendar_events or list_my_reservations."
    • addedInput schema / properties / start_at / description
      Added value: +"Start time, ISO 8601, e.g. \"2026-11-05T14:00:00-05:00\"."
    • addedInput schema / properties / title / description
      Added value: +"New title. Omit to keep the current one."
  2. First observedv0.1.0

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare it non-read-only and non-destructive; the description adds value beyond them by disclosing the ownership requirement, the specific failure mode (permission error on course events), and partial-update semantics ('Fields you omit stay the same') — a genuine behavioral trait an agent must know to avoid wiping fields. Return payload and undo/reversibility are not described.

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?

Three short sentences, front-loaded with the action, then the constraint, then the update semantics. No filler or restatement of the title.

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 5-parameter mutation tool with no output schema, the description covers the essential risks: ownership, failure mode, and partial-update behavior; annotations cover safety. It omits what a successful call returns and whether start/end must be supplied together, which is a modest remaining gap.

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 earns above that by generalizing the patch semantics ('Fields you omit stay the same'), which the schema only states for the title parameter. It also enumerates the mutable surface (title, times, description), though it doesn't add format or validation detail beyond the schema.

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

Purpose4/5

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

The description opens with a specific verb and resource ('Change the title, times or description of a calendar event') and names the affected fields, so the agent knows exactly what mutates. It doesn't explicitly name the siblings it sits between (create_personal_event, delete_calendar_event), but the verb 'change/update' against an existing event is unambiguous.

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?

It states a clear precondition/exclusion: only events you own can be changed, and course events return a permission error. That tells the agent when not to call it. It stops short of naming an alternative path for non-owned events (e.g., reserve/cancel flows), so it is clear context without full routing.

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

Deploy Server

Other Tools