Skip to main content
Glama

Update New Quiz Item

update_new_quiz_item
DestructiveIdempotent

Update existing New Quiz questions by specifying only the fields to change. Supports choice, true-false, essay, matching, and numeric items with optional position and points.

Instructions

Update an existing item (question) in a New Quiz (LTI). All fields are optional; supply only what changes. Canvas may rate-limit rapid sequential updates. Call serially (not in parallel). For >50 items, chunk and pause between batches.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
itemNo
item_idYesThe New Quiz item ID (string, not numeric)
positionNoUpdated 1-based position
course_idYesThe Canvas course ID
assignment_idYesThe assignment ID of the New Quiz
points_possibleNoUpdated point value

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changedv1.18.11
    • changedInput schema / $schema
      Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
  2. First observedv1.18.0

TDQS

A4.2/5.0
Behavior4/5

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

The description adds useful behavior beyond the annotations: rate-limit risk, serial-call requirement, and batching guidance. It also clarifies partial-update semantics with 'supply only what changes.' It does not describe the response or destructive consequences in detail, but the destructiveHint annotation already covers mutation risk.

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, each earning its place: purpose, partial-update semantics, and rate-limit/batching guidance. No filler or redundant restatement of the schema.

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?

The description covers the operation, partial-update behavior, and practical rate-limit mitigation. The complex oneOf item schema is well-documented in the schema itself. It does not describe the return value or error cases, and no output schema exists, which is a minor gap for a mutation tool.

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 coverage is high (83%), so the schema carries most parameter meaning. The description adds the partial-update concept of 'supply only what changes,' which is useful, but 'All fields are optional' is ambiguous and conflicts with the schema's required course_id, assignment_id, and item_id.

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?

The description states a specific verb and resource: 'Update an existing item (question) in a New Quiz (LTI).' It clearly distinguishes this from siblings like create_new_quiz_item, delete_new_quiz_item, and get_new_quiz_item without needing to open the 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?

The description provides clear operational guidance: all fields are optional, supply only changes, call serially, and chunk/pause for >50 items. It does not explicitly name alternatives or state when not to use it, but 'existing item' implies the boundary against create/delete siblings.

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