Skip to main content
Glama

compare_topic

Read-only

Compare how different space standards treat a specific topic side-by-side, returning top hits and matched table rows per document along with coverage warnings.

Instructions

Side-by-side search of one topic in several standards, e.g. ECSS vs NASA on factors of safety.

topic: the subject only, e.g. "ultimate design factor metallic structure" (no standard names). doc_ids: the standards to compare, e.g. ["ECSS-E-ST-32-10", "NASA-STD-5001"]; omit for all loaded. Returns one section per document, grouped by family (ECSS, NASA), with its top hits and the table rows they matched. Requested or named standards that are not loaded are listed as in search_requirements (not_loaded, in_documents_folder, not_in_documents_folder). coverage: "weak" marks a document whose best hit is far below the best hit elsewhere: it may not treat the topic — say so rather than force an equivalence. Coverage is judged on keyword matches: read the hits, and use get_requirement / get_table before comparing.

Input Schema

NameRequiredDescriptionDefault
limitNo
topicYes
doc_idsNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.2.4

TDQS

A4.9/5.0
Behavior5/5

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

Annotations cover readOnly/openWorld, and the description adds rich behavioral detail beyond them: the grouped-by-family return format, the not_loaded / in_documents_folder / not_in_documents_folder reporting, the semantics of coverage: "weak", and the caveat that coverage is judged only on keyword matches.

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?

Front-loaded with the purpose and example, then per-parameter guidance, then return-shape notes. Dense but nearly every clause adds operational value; the return-format paragraph is slightly long but earns its place given no output schema.

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 no output schema and 0% param coverage, the description covers everything: purpose, argument conventions, return structure, coverage semantics, and how to follow up with sibling tools. An agent could call and interpret this correctly without opening anything else.

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

Parameters5/5

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

Schema coverage is 0%, so the description must carry the burden and it does: it defines topic (subject only, no standard names), doc_ids (which standards, omit for all), and the example values for each. Only limit is not explained, but the critical parameters are fully disambiguated.

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?

Specific verb+resource: 'side-by-side search of one topic in several standards', with a concrete example (ECSS vs NASA on factors of safety). Naming the ECSS/NASA pairing and the compare-across-standards scope distinguishes it clearly from search_requirements.

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?

Explicitly instructs how to build the topic argument ('the subject only... no standard names'), when to omit doc_ids ('omit for all loaded'), and what to do with weak coverage ('say so rather than force an equivalence'). It even routes post-search work to get_requirement / get_table, giving explicit alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.