Skip to main content
Glama

diana_knowledge_search

Read-only

Search DIANA knowledge across experience, manual, tutorials, examples, keywords, and API in one query, with Chinese term translation, to locate answers and read details.

Instructions

Search everything known about DIANA at once: the experience handbook (lessons from real modeling, 已验证 = approved by the user, 未验证 = draft), the user's manual, the shipped tutorials and verification examples, the data-model keywords (SCHEMA) and the script commands.

Chinese questions work: DIANA terms in them are translated with DianaIE's official GUI glossary and the English sources are searched with the translation (shown as searched_in_english). Results are merged by rank, experiences first. Read more with diana_experience_list(id=...), diana_manual_read(page=...), diana_keywords(keyword) or diana_api_doc(name). When a result solved the problem, call diana_knowledge_feedback with the search_id.

Args: query: the question or keywords, Chinese or English, e.g. "受压断裂能怎么取值", "LB40/0053", "LINPAG". sources: restrict to some of experience, community, manual, example, keyword, api. limit: number of results. include_obsolete: also return experiences marked obsolete.

Input Schema

NameRequiredDescriptionDefault
limitNo
queryYes
sourcesNo
include_obsoleteNo

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.10.0

TDQS

A4.5/5.0
Behavior4/5

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

Beyond the readOnlyHint/openWorldHint annotations, the description discloses real behavior: Chinese queries are translated with DianaIE's official GUI glossary and the English sources searched with the translation ("shown as searched_in_english"), results are merged by rank with experiences first, and 已验证/未验证 labelling is explained. Mild tension worth noting: it lists a "community" source while annotations set openWorldHint=false, which suggests a possible remote corpus.

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?

It is front-loaded with the purpose, then language handling, then follow-up routing, then Args — a sensible order readable top-down. Slightly long, and a few details (the 已验证/未验证 gloss, the sibling list) could be trimmed, but each clause carries real information for an agent.

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 four-parameter search tool with an output schema already defining return values, the description covers the query languages, source restriction, obsolete filtering, ranking order and the feedback loop. Nothing an agent needs in order to call it correctly and interpret the response is missing.

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 description coverage is 0%, yet the inline Args block documents all four parameters: query with worked examples in both languages ("受压断裂能怎么取值", "LB40/0053", "LINPAG"), sources with the enumerable values named, limit as result count, and include_obsolete as "also return experiences marked obsolete" — a semantic the bare boolean does not convey.

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?

"Search everything known about DIANA at once" gives a specific verb and scope, then enumerates exactly what corpus is covered: the experience handbook, the user's manual, shipped tutorials and verification examples, data-model keywords and script commands. This makes it clearly distinguishable from narrower siblings such as diana_manual_search, diana_api_search and diana_keywords.

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?

It gives concrete next-step routing ("Read more with diana_experience_list(id=...), diana_manual_read(page=...), diana_keywords(keyword) or diana_api_doc(name)") and a closing loop ("When a result solved the problem, call diana_knowledge_feedback"). What it does not state explicitly is when to prefer the narrow single-source search siblings over this broad one — an agent has to infer that this tool is the broad first pass.

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