Skip to main content
Glama

Ask Pipeworx — Grounded

ask_pipeworx_grounded
Read-onlyIdempotent

Hallucination-resistant answer mode for high-stakes reads. Same routing as ask_pipeworx — picks the right tool from 5,798 across 1517 sources, fills arguments, fetches the data — then EXTRACTS the answer using ONLY what the tool result contains. Returns {answer, evidence (verbatim quote), confidence, source, fetched_at, refusal_reason:null} on success, OR an explicit refusal {answer:null, refusal_reason:"not_in_source"|"no_tool_match"|"tool_error"|"data_truncated"|"llm_error"} when the data doesn't directly answer. Use whenever an answer will be quoted, cited, or acted on, and the agent must not invent facts (financial verdicts, legal claims, medical lookups, public statements). Costs one extra LLM call vs ask_pipeworx — prefer ask_pipeworx for casual lookups.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
qNoAlias for question.
textNoAlias for question.
inputNoAlias for question.
queryNoAlias for question.
promptNoAlias for question.
questionYesYour question in natural language. Accepts query, q, prompt, text, input as aliases.

Schema Changelog

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

  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 declare readOnlyHint=true, idempotentHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered. The description goes well beyond that: it discloses the refusal mechanism with the full enumerated refusal_reason set (not_in_source, no_tool_match, tool_error, data_truncated, llm_error), the exact success return shape with evidence as a verbatim quote, and the cost tradeoff of one extra LLM call. This is precisely the behavioral nuance an agent needs to distinguish a legitimate refusal from a failure.

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 long but every sentence earns its place: purpose, mechanics, success/failure return shapes, usage guidance, and cost tradeoff. With no output schema present, spelling out the return contract in the description is justified rather than redundant. It is slightly dense, but the key differentiator ('hallucination-resistant') is front-loaded and the content is nearly all high-signal.

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?

For a tool with one real parameter and no output schema, this description is complete: it covers the return format for both success and refusal paths, enumerates every refusal reason, explains the cost differential versus the sibling, and states the scope of what the tool will and will not do (will not invent facts; will refuse instead). An agent has everything needed to invoke it correctly and interpret its result.

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% — all 6 parameters are documented alias names for the single 'question' string, so the schema fully carries parameter semantics. The description adds context about what happens to the question (routing across 5,798 tools, argument filling) but no syntax or format detail beyond the schema. Baseline 3 is appropriate since the schema does the heavy lifting.

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 opens with a specific mode definition ('Hallucination-resistant answer mode for high-stakes reads') and names the exact verb+resource behavior: route, fetch, then extract an answer using only tool results. It explicitly differentiates from the sibling ask_pipeworx ('Same routing as ask_pipeworx... then EXTRACTS the answer using ONLY what the tool result contains'), so an agent can distinguish them 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 explicit when-to-use guidance ('Use whenever an answer will be quoted, cited, or acted on, and the agent must not invent facts') with concrete high-stakes domains listed (financial verdicts, legal claims, medical lookups, public statements). Also gives an explicit when-not-to-use and the preferred alternative: 'Costs one extra LLM call vs ask_pipeworx — prefer ask_pipeworx for casual lookups.' Nothing is left to inference.

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.5/5.0
Disambiguation2/5

Many tools have overlapping purposes, e.g., three versions of ask_pipeworx for similar tasks, and several research/analysis tools (bet_research, deep_research, entity_profile) with unclear boundaries. The mix of Europeana-specific tools with a broad research toolkit creates confusion.

Naming Consistency2/5

Tool names are inconsistent, mixing snake_case (ai_visibility_check, ask_pipeworx), verb_noun patterns (compare_entities, resolve_entity), and short names (search, record, forget). No clear naming convention is followed throughout the set.

Tool Count2/5

33 tools is excessive for a Europeana-focused server, as only 3 tools (search, record, search_within) are directly related to Europeana. The rest are a broad, unrelated toolkit, making the server feel like a kitchen sink rather than a cohesive collection.

Completeness2/5

The Europeana-specific tool surface is severely incomplete, lacking browse collections, advanced filters, or entity linking. The inclusion of many unrelated tools does not compensate for the gaps in the core domain, resulting in a poorly scoped offering.