Skip to main content
Glama

Gradient Dynamics: thermal and CFD simulation

Get download link

get_artifact_download
Read-onlyIdempotent

Get a temporary download for a requested file export. For a generated mesh use the primary artifact_id in get_job.mesh_exports (Standard CGNS by default); mesh_cgns is the native Fluxcore/Studio artifact. With command access on the machine where the file belongs, run transfer.command (replace ) and check the saved file's SHA-256 equals sha256. Otherwise show a labelled Download file link; the browser saves through the API and the user chooses the destination. A link is not proof of a local save. For design details use read_artifact_summary; for component IDs use inspect_mesh_geometry. Never retry old storage URLs or expired links; request a fresh one. Capabilities are not recorded in MCP audit logs.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "artifact_id": "<artifact_id>"
    },
    "name": "get_artifact_download"
  }
}

Input Schema

NameRequiredDescriptionDefault
artifact_idYes

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.6/5.0
Behavior5/5

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

Annotations already flag this as a safe, idempotent read, and the description still adds real behavioral context: links are temporary and expire, a link is not proof of a local save, the saved file's SHA-256 should equal sha256, and capabilities are not recorded in MCP audit logs. That expiry/verification framing is exactly the kind of trait annotations cannot express.

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

Conciseness3/5

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

Purpose and sibling routing are front-loaded, and most sentences earn their place. However, the closing line 'Capabilities are not recorded in MCP audit logs' is unrelated to fetching a download and reads as boilerplate, and the dual-path workflow prose is dense enough to slow scanning.

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?

An output schema exists, so return values need not be explained, and the description covers the artifact-selection decision, two retrieval paths, and integrity verification. It stops short of saying how long 'temporary' lasts or what error surfaces on an expired link, which matters for retry logic.

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 0% and the bare schema only says artifact_id is a UUID, so the description carries the burden — and it does clarify which artifact_id to pass, distinguishing the primary mesh export ID from the native mesh_cgns artifact. It still does not explain generally what an artifact_id identifies (e.g., an export handle vs. a file record), leaving a small gap.

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?

Opens with a specific verb and resource: 'Get a temporary download for a requested file export.' It then explicitly separates itself from siblings by naming read_artifact_summary for design details and inspect_mesh_geometry for component IDs, so an agent can pick the right tool without opening either 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?

Gives concrete when-to-use routing ('For a generated mesh use the primary artifact_id in get_job.mesh_exports ... mesh_cgns is the native Fluxcore/Studio artifact') plus two execution paths — transfer.command when command access exists, otherwise a labelled Download link. It also states a hard exclusion: 'Never retry old storage URLs or expired links; request a fresh one.'

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources