Skip to main content
Glama

Jhtdb Point Query

jhtdb_point_query
Read-onlyIdempotent

Interpolated velocity, pressure, or velocity-gradient values at up to 10 points and a single time in a Johns Hopkins Turbulence Databases (JHTDB) reference DNS/LES dataset. Values are returned in the dataset's native simulation units (dimensionless DNS code units for the isotropic/channel/MHD datasets; physical meters/seconds for the atmospheric-boundary-layer and wind-farm LES datasets) — call jhtdb_datasets first to see a dataset's domain and time range. Uses JHTDB's public testing authorization token, capped well under its documented small-query allowance.

Input Schema

NameRequiredDescriptionDefault
timeNoSimulation time at which to evaluate the field, within the dataset's time range from jhtdb_datasets.
fieldNoPhysical quantity to query. Default "velocity".
pointsYes1 to 10 points, each {x, y, z} in the dataset's native spatial units.
datasetYesDataset code from jhtdb_datasets, e.g. "isotropic1024coarse".
spatial_interpolationNoSpatial interpolation kernel. Defaults to Lag4 for velocity/pressure, None_Fd4 (4th-order finite difference, no interpolation) for velocity_gradient.
temporal_interpolationNoTemporal interpolation. Default "None".

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint, and destructiveHint=false. The description adds valuable non-schema context: return values are in the dataset's native simulation units, with a concrete distinction between dimensionless DNS code units and physical meters/seconds for LES datasets. It also discloses the use of a public testing token with a capped small-query allowance, which is important operational context. It does not detail the exact return shape (e.g., three-component vector vs. scalar vs. gradient tensor), keeping it from a 5.

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?

Two tightly written sentences with zero filler. The core purpose comes first, followed by the essential units and authorization context.

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?

For a query tool with no output schema and rich annotations, the description covers the crucial missing pieces: native return units and the prerequisite to check jhtdb_datasets. It remains slightly incomplete in not describing the exact return structure (vector vs. scalar vs. tensor) or failure behavior for out-of-domain points, but the essential information is present.

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 every parameter, including units, enums, defaults, and point limits. The description reinforces the up-to-10-points and single-time constraints and the native-units caveat, but adds little semantic detail beyond what the schema provides. Baseline 3 is appropriate.

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?

The first sentence states a specific verb (interpolated values), the resources (velocity, pressure, velocity-gradient), the quantitative limits (up to 10 points, single time), and the domain (JHTDB reference DNS/LES dataset). This distinguishes it cleanly from the sibling metadata tool jhtdb_datasets.

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?

It explicitly directs the agent to call jhtdb_datasets first to learn the dataset's domain and time range, which is the key prerequisite for valid points/time. There are no exclusions or named alternatives for different query types, but none of the siblings appear to be competing point-query tools, so the guidance is adequate.

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.