Skip to main content
Glama

site

Look a row up by an exact key

dataset_row

The rows of the Mashzo dataset where a column equals a value exactly (case-insensitive).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
valueYes
columnYes

Schema Changelog

Changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. First observed

TDQS

C2.9/5.0
Behavior3/5

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

No annotations are provided, so the description carries the burden. It discloses the case-insensitive exact-match behavior, which is a key trait. However, it does not state whether the tool returns a single row or multiple rows (the title says 'a row', the description says 'rows'), nor what happens on no match, and it omits any note about being read-only or any side effects. Partial behavioral disclosure.

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?

The description is a single sentence with no redundancy, and the core matching behavior is front-loaded. It is appropriately concise for the simplicity of the tool, though it could be slightly more informative without becoming verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 2-parameter tool with no output schema and no annotations, the description should cover usage context, return behavior, and edge cases. It lacks any mention of when to use it, what the output looks like, or how it differs from dataset_search. The ambiguity between 'a row' and 'rows' adds to the incompleteness. The description is adequate only for the most basic call.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate. It only clarifies that 'column' refers to a dataset column and 'value' is the exact value to match, which is already inferable from parameter names. It does not explain allowed column names, value formatting, case-sensitivity of column names, or any constraints beyond schema's minLength. Minimal added meaning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states the resource (Mashzo dataset rows) and the matching criterion (column equals value exactly, case-insensitive). The title provides a clearer verb ('Look a row up'), but the description itself is declarative. It does not explicitly distinguish from sibling tools like dataset_search, but the 'exactly' qualifier implies a contrast with fuzzy search. Clear purpose, but no sibling differentiation.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. It does not mention that this is for exact lookups and that dataset_search might be for broader queries, nor any conditions or exclusions. The agent is left to infer usage from the description alone.

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.

TDQS

A3.6/5.0
Disambiguation4/5

The tools are largely distinct: schema, provenance, exact lookup, substring search, compare, stats, and top-k. The only mild overlap is among dataset_row, dataset_search, and dataset_compare, since they all retrieve rows, but their descriptions clarify exact match, contains, and value-list comparison respectively.

Naming Consistency5/5

Every tool uses a consistent `dataset_` prefix with clear snake_case names. Even though some suffixes are nouns and some are verbs, the pattern is uniform and predictable across the entire tool set.

Tool Count5/5

Seven tools is a well-scoped size for a dataset querying server. Each tool covers a distinct common operation without feeling redundant or excessive.

Completeness4/5

The surface covers the core dataset operations well: schema inspection, provenance, exact lookup, search, comparisons, statistics, and top/bottom ranking. Minor gaps include distinct-value enumeration and grouped aggregation, but these are not fatal for typical dataset questions.

Resources