Skip to main content
Glama

taxonomy_completeness

Reports rank-level taxonomic completeness for a phylogenetic tree, listing complete, incomplete, and missing tips.

Instructions

Report taxonomy completeness per rank; list complete/incomplete/missing tips.

Equivalent to figtreekit --check-taxonomy. Lists are truncated to the first 200 entries; totals are always returned.

Args: tree_content: Newick/Nexus content. tree_file: Path to a tree file inside an allowed read root. taxonomy_mapping_file: Optional CSV/TSV mapping (whitelisted). taxonomy_levels: prefix:rank list.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
tree_fileNo
tree_contentNo
taxonomy_levelsNo
taxonomy_mapping_fileNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

B3.3/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It usefully discloses truncation to the first 200 entries, that totals are always returned, and that file-based inputs require allowed read roots and whitelisting. However, it omits read-only safety, error behavior, and mutual exclusivity of tree sources.

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-loads the purpose and CLI equivalence, then adds a critical truncation note before the structured argument list. The content is efficient and earns its place, though the argument repetition is expected for a parameter list.

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?

With an output schema present, return values needn't be explained. The description covers arguments and truncation well, but for a 4-parameter tool with no schema descriptions and no annotations, it omits usage guidance and does not resolve how to choose between tree_file and tree_content or whether one is required.

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

Parameters4/5

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

Schema description coverage is 0%, so the description must compensate. It describes all four parameters with formats and constraints: Newick/Nexus content, path within an allowed read root, optional whitelisted CSV/TSV mapping, and a prefix:rank list. It does not clarify whether tree_file and tree_content are alternatives or requiredness.

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?

States a specific action (report taxonomy completeness per rank) and output (list complete/incomplete/missing tips), with an equivalent CLI command for grounding. It does not explicitly differentiate from sibling tools like analyze_taxonomy, but the purpose is clear enough for an agent to select it.

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

Usage Guidelines2/5

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

Provides no when-to-use guidance, no alternatives, and no clarification on when to prefer tree_file vs tree_content. Usage is implied only by the tool name and argument list, leaving selection between this and sibling tools to inference.

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