cloudhosting_export
Export all your objects (json, or csv of projects). [scope: read]
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| format | No | json |
Export all your objects (json, or csv of projects). [scope: read]
| Name | Required | Description | Default |
|---|---|---|---|
| format | No | json |
Changes observed during successful MCP inspections.
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so "[scope: read]" mostly restates structured data. The one genuinely additive behavioral fact is that csv is limited to projects while json covers everything, which hints at differing output breadth per format, but nothing is said about output size, delivery mechanism, or cost of a full export.
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?
A single short sentence, front-loaded with the verb, which is good. But the compression creates ambiguity: "all your objects" and the parenthetical fragment are hard to parse, and "[scope: read]" is a redundant tag rather than useful content.
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?
For an export tool the return value is the whole product, and with no output schema the description should explain what comes back (file, URL, inline blob) and how large it may be. Neither is addressed, leaving the agent unable to plan around the response.
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 coverage is 0%, so the description must carry the load, and it does partially: it distinguishes json (all objects) from csv (projects only), which is real meaning beyond the bare enum. However it omits the documented default of json and says nothing about the encoding, file naming, or whether the format affects downstream usability.
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?
Has a specific verb ("Export") but the resource is vague: "all your objects" is undefined, and the parenthetical only partially clarifies that json covers all objects while csv covers projects. An agent cannot tell from this what an "object" is or how it relates to the project-centric siblings.
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?
No when-to-use guidance and no reference to alternatives, even though siblings like cloudhosting_list_projects and cloudhosting_get_project return overlapping data. The agent must infer on its own whether to export or just list.
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.