Skip to main content
Glama

Identify Unreliable Dataset Publishing

find_unreliable
Read-onlyIdempotent

Return datasets whose evaluated publish-reliability grade is at or below a threshold (the unreliable ones), with the worst grades and lowest on-time percentages first. Reliability measures timeliness of successful freshness observations, not uptime; sample days are included so agents can judge evidence depth. Use it for timeliness reliability grades; do not use it for individual anomalies, trends, or structural drift—use find_anomalies, find_deteriorating, find_recovering, or find_schema_drift instead. It reads precomputed reliability data, so an empty result means no published grade meets the threshold; DataPulse is read-only, requires no API key, and the edge limits clients to roughly one request per second with a small burst, so pace or retry.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum worst-ranked unreliable datasets to return, e.g. 50; omit it to use 50 without changing ranking.
at_or_below_gradeNoInclusive published reliability threshold; e.g. 'C' returns grades C, D, and F; omit it to use C.C

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changed
    • changedInput schema / properties / at_or_below_grade / description
      Previous value: -"Inclusive reliability threshold; e.g. 'C' returns grades C, D, and F."New value: +"Inclusive published reliability threshold; e.g. 'C' returns grades C, D, and F; omit it to use C."
    • changedInput schema / properties / limit / description
      Previous value: -"Maximum ranked unreliable datasets to return; integer from 1 to 200, e.g. 50."New value: +"Maximum worst-ranked unreliable datasets to return, e.g. 50; omit it to use 50 without changing ranking."
  2. Added

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, openWorldHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds valuable behavioral context beyond annotations: it clarifies that reliability measures timeliness of successful freshness observations (not uptime), that sample days are included for evidence depth, that it reads precomputed data, and that DataPulse is read-only with rate limits (roughly one request per second with burst). This is rich behavioral disclosure. The only minor gap is not describing the exact output structure, but the output schema exists, so that's not required.

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 dense paragraph that front-loads the core purpose and ranking order, then adds usage exclusions, behavioral context, and rate-limit guidance. Every sentence earns its place, though the paragraph is long and could benefit from slight structural separation (e.g., a second sentence for rate limits). It is appropriately sized for the complexity and contains no filler.

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

Completeness5/5

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

Given the tool's moderate complexity (2 optional params, output schema present, rich annotations), the description is complete. It covers what the tool returns, how results are ordered, what reliability means, when to use alternatives, how to interpret empty results, and operational constraints (rate limits). An agent has everything needed to select and invoke this tool correctly without opening the schema.

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 both parameters (limit and at_or_below_grade) with defaults, examples, and inclusive threshold semantics. The description adds the ranking context ('worst grades and lowest on-time percentages first') and the inclusive threshold meaning ('at or below'), which slightly enhances the schema. However, the schema already explains the inclusive behavior in the at_or_below_grade description, so the added value is marginal. 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 description states a specific verb ('Return'), a specific resource ('datasets whose evaluated publish-reliability grade is at or below a threshold'), and a clear scope ('the unreliable ones'). It also distinguishes itself from siblings by naming find_anomalies, find_deteriorating, find_recovering, and find_schema_drift as alternatives for different concerns. This is a clear, specific purpose that an agent can act on.

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?

The description explicitly says when to use it ('Use it for timeliness reliability grades') and when not to use it ('do not use it for individual anomalies, trends, or structural drift'), and names the exact sibling tools to use instead. It also clarifies that an empty result means no published grade meets the threshold, which is a key interpretation guideline. This is exemplary usage guidance.

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.