Skip to main content
Glama
Fireiscoolsolo

Canvas LMS MCP – Remote Edition

Reserve Appointment Slot

reserve_appointment_slot
Destructive

Book an instructor office hours or advising time slot so the instructor sees your reservation. Use slot IDs from get_appointment_group; cancel later with cancel_reservation.

Instructions

Book an office hours or advising time slot. The instructor sees the booking. Get slot IDs from get_appointment_group; cancel with cancel_reservation. [IRREVERSIBLE: call without confirm=true first to preview, then re-call with confirm=true.]

Input Schema

NameRequiredDescriptionDefault
confirmNoMust be true to actually execute. Omit or set false to get a dry-run preview first.
commentsNoOptional note for the instructor, e.g. what you want to discuss.
appointment_idYesTime slot ID from get_appointment_group

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changedv1.1.3
    • addedInput schema / properties / comments / description
      Added value: +"Optional note for the instructor, e.g. what you want to discuss."
  2. First observedv0.1.0

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare destructiveHint=true, idempotentHint=false, and openWorldHint=true, so the safety profile is partly covered; the description adds real value by disclosing the side effect ("The instructor sees the booking") and mandating a dry-run preview before the real call. The only gap is that "IRREVERSIBLE" slightly overstates the situation given cancel_reservation exists, and it doesn't describe what a preview response actually contains. Strong disclosure overall.

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?

Four short sentences with the action first, the side effect second, prerequisites third, and the irreversible warning bracketed for salience at the end. No filler, and the most safety-critical information is visually isolated.

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 3-parameter mutation with no output schema, the description covers purpose, side effects, prerequisites, undo path, and the confirm workflow, which is enough to call it correctly. It stops short of describing what the preview or success response returns (e.g., confirmation of the booked time), which would matter for a booking flow.

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

Parameters3/5

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

Schema description coverage is 100% and every parameter (confirm, comments, appointment_id) is documented in the schema itself, so baseline is 3. The description reinforces the confirm sequencing and the origin of appointment_id but adds no meaning beyond what the schema already states verbatim.

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 ("Book an office hours or advising time slot") and immediately differentiates it from the related write/undo tools by naming get_appointment_group as the source of IDs and cancel_reservation as the inverse operation. An agent can distinguish it from cancel_reservation and list_my_reservations 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 Guidelines5/5

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

Gives explicit routing: obtain slot IDs from get_appointment_group, use cancel_reservation to undo, and follow a two-phase preview-then-confirm call sequence. This covers when to use it, what prerequisite data is needed, and which sibling handles the opposite action.

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