Skip to main content
Glama

CovaSyn Chemistry Tools

covabasic_depict

Generate 2D molecule depiction(s). Returns SVG string or base64-encoded PNG.

Single molecule: provide smiles. Add highlight_smarts to highlight a substructure.
Grid of molecules: provide smiles_list (list of SMILES) + optional legends.
img_format: "svg" (default, scalable) or "png" (base64-encoded).

Input Schema

NameRequiredDescriptionDefault
widthNo
heightNo
smilesNo
api_keyNo
legendsNo
img_formatNosvg
smiles_listNo
mols_per_rowNo
highlight_smartsNo

Output Schema

NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

B3.4/5.0
Behavior3/5

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

With no annotations, the description carries the full behavioral burden. It discloses the return format (SVG string vs base64-encoded PNG) and the two operating modes, which is useful. But it omits behavioral traits such as the api_key requirement, error/rate-limit behavior, or what happens with empty/invalid SMILES.

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 purpose is front-loaded, then mode-specific guidance, then the format option. Sentences are short and each carries information with little waste; only the redundant restatement of the return type in the first and last lines is slightly duplicative.

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?

An output schema exists, so return-value explanation is not strictly required, yet the tool has 9 params at 0% schema coverage with no annotations. The description covers the mode-selecting parameters well but leaves width, height, api_key (suggesting an undisclosed auth requirement), and mols_per_row unexplained, which is a meaningful gap for a 9-parameter tool.

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 0%, so the description must carry parameter meaning. It explains smiles, smiles_list, legends, highlight_smarts, and img_format, but leaves width, height, api_key, and mols_per_row undocumented. It compensates for roughly half the parameters, so it adds real but incomplete value.

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 opens with a specific verb+resource: 'Generate 2D molecule depiction(s)', which is distinct from sibling tools like covabasic_image_to_smiles (the reverse operation). It clearly defines the tool's core function. It stops short of naming a sibling alternative explicitly, keeping it at a strong 4 rather than 5.

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

Usage Guidelines3/5

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

It distinguishes two modes and maps them to inputs ('Single molecule: provide smiles', 'Grid of molecules: provide smiles_list'), which is implied when-to-use guidance for the parameters. However, it gives no exclusions or comparison against sibling depiction-adjacent tools, so guidance is present but not explicit about alternatives.

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.