Compare rows side by side
dataset_compareThe rows of the Tide Times Compare dataset whose column is any of the given values, in the order given — for "X vs Y" questions.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| column | Yes | ||
| values | Yes |
dataset_compareThe rows of the Tide Times Compare dataset whose column is any of the given values, in the order given — for "X vs Y" questions.
| Name | Required | Description | Default |
|---|---|---|---|
| column | Yes | ||
| values | Yes |
Changes observed during successful MCP inspections.
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description fully carries the behavioral burden. It does add useful semantics beyond the schema: matching is 'any of' the values (OR semantics) and results preserve the given order. It is silent on error behavior for unmatched values, output shape, and any limits beyond the schema's maxItems.
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?
A single dense sentence with no wasted words, and the dataset is front-loaded. But the sentence is grammatically awkward ('whose column is any of the given values'), which slows parsing for an agent scanning many tools.
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?
For a 2-parameter, no-annotation, no-output-schema tool, the description covers the filtering and ordering contract but not the return shape or failure modes. It is adequate to invoke the tool, but leaves an agent guessing about output and edge cases.
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 coverage is 0%, so the description must compensate. It maps 'column' and 'values' plausibly and clarifies that matching is any-of and order-preserving, which is more than the schema says. It does not explain the column format (name vs index), matching strictness, or the 2-10 value constraint.
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 names the specific dataset and states the exact retrieval semantics: rows whose column matches any given value, returned in the given order. That is specific enough to distinguish it from a generic search, though the phrasing is a noun fragment rather than a clear verb+resource statement and the 'compare side by side' behavior implied by the title is never explained.
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?
'for "X vs Y" questions' gives a rough trigger condition, which is useful routing signal. However, no alternative sibling (dataset_search, dataset_row, dataset_top) is mentioned, and there is no guidance on when this is the wrong tool versus those.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.