List GoCanvas projects
gocanvas_list_projectsProjects of the Project Management view. Paged.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number, 1-based (default 1). Use next_page from the previous reply. 100 results per page. |
gocanvas_list_projectsProjects of the Project Management view. Paged.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number, 1-based (default 1). Use next_page from the previous reply. 100 results per page. |
Changes observed during successful MCP inspections.
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds the one behavioral fact that results are paged, which is genuinely useful because pagination affects how the agent calls the tool. It says nothing about how many results come back, how next_page works, or what happens on the last page; the schema's page description carries that information instead.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is two short non-repetitive fragments with no filler, and the resource is named before the pagination note. The terseness comes from missing content (contextual completeness) rather than from wasted wording, so it scores well here.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description should explain what a "project" contains and roughly what a caller gets back, but it does not. It never says whether the Project Management view is a separate product area or requires specific access, which is critical context for a tool that is open to the world. For a resource the agent likely does not know, the description is too thin.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for the single parameter, so the schema already explains the 1-based page numbering, the 100-results-per-page size, and the next_page handoff. The description does not add anything beyond "Paged", which the schema's page description already states more precisely. That makes the baseline of 3 correct.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the resource ("Projects of the Project Management view") but never states the verb explicitly; the reader has to rely on the tool name to know this is a list operation. It gives a hint of scope (the Project Management view) that marginally separates it from the list_users or list_forms family, but it is close to restating the title.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The only usage signal is the word "Paged", which tells the agent the results are paginated but not when to choose this tool over alternatives, nor what prerequisites exist (auth, role, or view access). No exclusions or alternative tools are mentioned, and none of the many list_* siblings are referenced.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Add one secure layer between your agents and this server.