Skip to main content
Glama

vsponeblock_call_operation

Read-only

Execute any VSP One Block REST API operation by operationId, with automatic authentication. Read-only storage management operations supported; pass parameters and body as needed.

Instructions

Call any VSP One Block REST API operation by operationId. Authentication is handled automatically. Pass path, query and header parameters by name in params, and the JSON request body in body. Lists are filtered with query parameters (e.g. count, startVolumeId, poolId); describe an operation to see them. Detail (non-simple) write operations run as asynchronous jobs that return a job: pass the header parameters Response-Job-Status="Completed" and Response-Max-Wait (seconds) to wait for it, or follow it up with getJob. Binary responses (configuration reports, key backups) are saved to the download folder and the file path is returned. Only read operations are allowed; the server runs read-only.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
bodyNoRequest body (JSON object or array) for POST/PUT/PATCH operations. For multipart uploads, the non-file form fields.
filesNoMultipart uploads only: form field name -> local file path
paramsNoPath, query and header parameters by name, e.g. {"id": "123", "limit": 100}
save_toNoWrite the response to this file instead of returning it: a file name, or a path inside the download folder. Existing files are not overwritten.
all_pagesNoFollow RFC 8288 `next` links and return every page (GET collections only).
max_pagesNoPage cap when all_pages is set (default 20).
operationIdYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.5/5.0
Behavior5/5

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

Annotations already declare readOnly/destructive/openWorld, and the description goes well beyond them: automatic authentication, asynchronous job semantics for detail writes with the exact header parameters and getJob fallback, binary responses saved to the download folder with the returned path, and the read-only server constraint. This is unusually rich behavioral context.

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-loads the core purpose and mode of operation, then layers on async, binary, and read-only details in a tight sequence. Dense but nearly every sentence carries distinct operational information; minor length for a tool with this much behavior.

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?

With no output schema, the description carries return-value burden and does so for binary (file path returned) and async (job) cases, and covers the read-only safety constraint. It is a bit thin on paginated collection returns and save_to semantics, but overall sufficient for a generic dispatcher.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is high (86%), so the baseline is 3, but the description adds real meaning by explaining that path/query/header parameters are keyed by name in `params` and that body carries JSON for POST/PUT/PATCH. It omits how save_to, all_pages, and max_pages interact, leaving those to the schema.

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?

States a specific verb+resource ('Call any VSP One Block REST API operation by operationId') and its generic-passthrough scope is unambiguous against siblings vsponeblock_list_operations and vsponeblock_describe_operation. An agent can immediately tell this is the execution tool versus the discovery tools.

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?

Gives clear operating context: auth is automatic, params are passed by name, async writes wait via Response-Job-Status/Response-Max-Wait or are followed with getJob. It nudges toward describe_operation ('describe an operation to see them') but never states an explicit when-to-use-this-vs-sibling rule or when to prefer all_pages/save_to.

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