read_storage
Fetch stored data from shared storage by key, allowing agents to retrieve results and outputs from orchestrated workflows.
Instructions
Read data from shared storage
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| key | Yes |
Fetch stored data from shared storage by key, allowing agents to retrieve results and outputs from orchestrated workflows.
Read data from shared storage
| Name | Required | Description | Default |
|---|---|---|---|
| key | Yes |
Changes observed during successful MCP inspections.
v0.3.2Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are absent, so the description must carry the full burden of behavioral disclosure. It states 'Read data', which implies a non-destructive operation, but it does not disclose what happens on a missing key, whether read-only behavior is guaranteed, or what the return format looks like. It adds no value beyond the obvious action, leaving the agent unaware of potential error handling or side effects.
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?
The description is a single, short sentence that is front-loaded with the essential verb and resource. It is efficient and wastes no words. While it is minimal, it is appropriately concise for the simplicity of the tool, earning full marks for conciseness and structure.
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?
Given the tool's simplicity (one parameter, no output schema, no annotations), the description should still clarify the expected return value, error behavior, and how it relates to sibling tools. It does none of these. The agent has no indication of what to do with the result or how to handle missing data, making the description inadequate for safe and correct invocation.
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 0%, and the tool description does not mention the 'key' parameter at all. The schema only indicates it is a required string, but does not explain its semantics, format, or purpose. The agent is left to guess that 'key' identifies the data to read; no additional meaning is provided, failing to compensate for the schema's lack of detail.
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 clearly states a specific action ('Read') on a specific resource ('shared storage'), which is distinct from the tool name. However, it does not explicitly differentiate from siblings like list_storage, which could also involve reading storage-level data. The verb and resource are clear enough for an agent to infer the basic purpose, but the lack of a mention of 'by key' or 'specific item' leaves room for ambiguity.
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 description provides no guidance on when to use this tool versus alternatives. It does not mention any conditions, exclusions, or the existence of list_storage, write_storage, or storage_cleanup. An agent has no explicit information about when read_storage is the right choice compared to listing storage contents or cleaning it up. The absence of any usage context forces the agent to rely solely on the name and schema.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.