Skip to main content
Glama

canvas_browse_files

Read-only

Browse personal Canvas files and folders to locate documents, list folder contents, search by term, and navigate parent folders for reading or download.

Instructions

Browse personal Canvas files or folders, including submission folders.

Omit folder_id for personal files/all folders; provide it for immediate contents. Follow parent_folder_id to navigate. Read a file using canvas_read_file; download_file saves the original in local stdio. Offset windows are fresh reads and may shift if files change meanwhile.

Input Schema

NameRequiredDescriptionDefault
kindNofiles
limitNo
offsetNo
folder_idNo
search_termNo

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.12.0

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, openWorldHint=true, so the safety profile is covered. The description adds genuinely non-obvious behavior — that offset windows are fresh reads that can shift as files change, and that download_file only persists files locally in stdio — but says nothing about pagination limits or auth/scope requirements. It also references a parent_folder_id field that appears nowhere in the input schema, which risks confusing the agent about where that value comes from.

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 purpose, then the routing and caveats in short sentences with no filler. The parent_folder_id sentence is stranded, though, since it refers to something the input schema never defines.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be described, and the read/download alternatives are covered. But for a five-parameter listing tool with zero schema descriptions, leaving kind and search_term undefined means an agent cannot confidently construct a filtered browse call from this definition alone.

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 0%, so the description must carry the semantics, and it only partly does: folder_id (omit vs provide) and offset (fresh, unstable windows) are explained well, but kind (files vs folders enum), limit, and search_term are never mentioned. Two of five parameters remain semantically opaque.

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?

"Browse personal Canvas files or folders, including submission folders" names a specific verb and resource with scope (personal, submission folders), and the closing sentences explicitly separate this listing tool from canvas_read_file and download_file, which share the same file domain.

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 gives concrete routing rules: omit folder_id to list personal files/all folders, supply it for immediate contents, use canvas_read_file to read, download_file to save an original. What's missing is guidance on the remaining modes (kind files vs folders, search_term) and any explicit 'don't use this for X' exclusion.

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