Skip to main content
Glama
rhyne1012

OpenVSP MCP (Maintained Fork)

openvsp.read_results

Read-only

Read saved operation manifest coefficients, settings, diagnostics, and optional bounded log tails without launching OpenVSP/VSPAERO or writing files.

Instructions

Read a saved operation manifest's coefficients, settings, diagnostics and optional bounded log tail without launching OpenVSP/VSPAERO or writing files. Pass an operation's manifest_path as manifest_file; unknown coefficient names or invalid manifests fail. Use openvsp.batch_status or openvsp.batch_export for batch.json, which is not an operation manifest. Known undefined ratios return explicit reasons.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
requestYesSaved operation manifest, coefficient selection and log bounds.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed5 schema fields changedv0.7.0
    • addedInput schema / $defs / ResultRequest / properties / coefficient_names / description
      Added value: +"Exact saved polar column names to return; empty returns all saved entries. Unknown names fail; no coefficient conversion or recomputation."
    • addedInput schema / $defs / ResultRequest / properties / log / description
      Added value: +"none omits logs (default); openvsp reads openvsp.log; solver reads solver.log beside the manifest. Missing requested logs fail."
    • addedInput schema / $defs / ResultRequest / properties / log_tail_lines / description
      Added value: +"Maximum trailing log lines, 1-200 (default 40). Only the final 64 KiB is read, so fewer complete lines may be returned; unused when log=none."
    • addedInput schema / $defs / ResultRequest / properties / manifest_file / description
      Added value: +"Path to a saved operation manifest.json, as returned in manifest_path; not sweep.json or batch.json. Tilde and relative paths resolve on the server; maximum read size is 4 MiB."
    • addedInput schema / properties / request / description
      Added value: +"Saved operation manifest, coefficient selection and log bounds."
  2. First observedv0.6.0

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=false, so the safety profile is covered; the description adds real value beyond that by disclosing failure modes (unknown coefficient names, invalid manifests, missing requested logs all fail) and that known undefined ratios return explicit reasons rather than silent nulls. It stops short of describing pagination or return shape, but the output schema covers returns.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four tight sentences, front-loaded with the core action and scope, then the argument mapping, then the routing to siblings, then the edge-case behavior. No filler or redundant preamble.

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 an output schema present, return values need no explanation, and annotations carry the safety profile; the description still covers prerequisites, failure behavior and sibling routing. The only minor omission is where this fits in the run lifecycle (e.g. after openvsp.run_vspaero completes), which is left implicit.

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 100%, so the schema already documents manifest_file, log, log_tail_lines and coefficient_names in detail, including the 4 MiB read cap and 64 KiB tail limit. The description's parameter-relevant content (manifest_path mapped to manifest_file, unknown names fail) largely restates what the schema already says, so it lands at the baseline.

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 and resource (read a saved operation manifest's coefficients, settings, diagnostics, log tail) and explicitly delineates itself from openvsp.batch_status and openvsp.batch_export for batch.json. An agent can distinguish this from all listed siblings without opening a schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Names the alternatives (batch_status, batch_export) and the condition that selects them (if you have batch.json, not an operation manifest). It also declares the when-not constraint that it does not launch OpenVSP/VSPAERO or write files, making the offline/read-only use case unambiguous.

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