Skip to main content
Glama

三域医研 · 科研算法引擎 (SanYu Research Engine)

Local literature comparison / 本地文献对比

local_literature_compare

Local literature comparison / 本地文献对比 | USE WHEN: the user gives a topic and wants a cross-comparison table of the in-house literature | ALIASES: 本地文献对比, 横向对比, 文献对比表, local literature compare | RETURNS: 对比表

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "topic": "<topic>"
    },
    "name": "local_literature_compare"
  }
}

Input Schema

NameRequiredDescriptionDefault
topicYes主题
keywordsNo关键词

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added
  2. Removed
  3. Added
  4. Removed
  5. Added
  6. Removed
  7. Added
  8. Removed
  9. Added
  10. Removed
  11. Added

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare openWorldHint=false and destructiveHint=false, so the closed-corpus, non-destructive nature is covered structurally; the description reinforces the local/in-house scope. However readOnlyHint=false is unexplained for what is nominally a comparison tool — nothing says whether an artifact is written, where the table goes, or how long a comparison takes. 'RETURNS: 对比表' merely restates the artifact name.

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 pipe-delimited, label-front-loaded format (USE WHEN / ALIASES / RETURNS) is easy to scan and the triggering condition comes first. The bilingual title duplication and a long alias list are slightly redundant but serve real matching value for Chinese-language queries.

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

Completeness3/5

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

For a two-parameter, no-output-schema tool, the definition covers purpose, trigger, aliases and the return artifact, which is close to sufficient. It leaves open what 'in-house literature' corpus is drawn from and what the comparison table's rows/columns represent, gaps an agent would notice when framing the call or reporting results.

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 baseline of 3 applies; the schema documents 'topic' (主题) and 'keywords' (关键词), albeit only with bare labels. The description adds no parameter meaning at all — notably it never explains how 'keywords' narrows or overrides the topic, which is the one ambiguity an agent would face.

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 a specific verb and resource ('cross-comparison table of the in-house literature') and the bilingual title plus aliases make the intent unmistakable. The 'in-house / 本地' qualifier implicitly scopes it apart from the general 'literature_compare' sibling, but it never names that sibling, so the differentiation is left to inference.

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

Usage Guidelines4/5

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

The 'USE WHEN' clause gives an explicit trigger: the user supplies a topic and wants a cross-comparison table of in-house literature. It stops short of exclusions — there is no statement of when to prefer 'literature_compare' or 'literature_search_pmc' instead, nor any prerequisite about what corpus is searched.

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.