Skip to main content
Glama

Zovo Fishbone

Make fishbone diagram

make_fishbone
Read-onlyIdempotent

Use this when the user wants a fishbone, Ishikawa or cause and effect diagram drawn for a problem, for example "make a fishbone for late deliveries" or "6M fishbone template for high scrap rate". Takes the problem (the effect), 2 to 8 categories with up to 10 causes each and up to 5 sub-causes per cause, and a landscape PDF page size. With no categories it uses the 6M set and says so. Returns counts per category, a layout check (overlapping labels, labels crossed by a bone), the PDF page count and smallest text size, an outline, an interactive diagram, and PDF, SVG, CSV and text downloads. Refuses text over the limits with the item named. Does not find, rank or verify root causes. Download links of large diagrams expire after about 1 hour.

Input Schema

NameRequiredDescriptionDefault
problemYesThe problem or effect at the head of the fish, up to 120 characters, e.g. "Late deliveries in March".
page_sizeNoPDF page in landscape: letter (default), a4 or tabloid (11 x 17 in, fits more on one page).
categoriesNo2 to 8 categories (the big bones), each {"name":"People","causes":[...]} with 0 to 10 causes and 0 to 5 sub-causes per cause. Each cause is text ("Training gaps") or {"text":"Training gaps","sub_causes":["No manual","Rushed onboarding"]}. Leave it out to get the 6M set (People, Methods, Machines, Materials, Measurements, Environment) with no causes yet.

Output Schema

NameRequiredDescriptionDefault
pdfYes
countsYes
outlineYes
problemYes
warningsYes
downloadsYes
page_sizeYes
layout_checkYes
per_categoryYes
preview_countNo
categories_usedYes
duplicate_causesYes
empty_categoriesYes
duplicate_sub_causesYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.1/5.0
Behavior5/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), yet the description still adds substantive behavior: silent defaulting to the 6M set when categories are omitted, hard refusal of oversized text with the offending item named, inline layout warnings, and ~1 hour expiry on large-diagram download links. Those are exactly the operational facts an agent cannot get from the structured fields.

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 a dense single block, but it is front-loaded with the use case and examples, then limits, then return shape, so an agent can stop reading early and still call it correctly. A few clauses (the enumerated return artifacts) could be tightened since an output schema already exists.

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 single required parameter plus two optional ones, the definition covers activation, defaults, limits, refusal behavior, link expiry and output shape. With an output schema present, it arguably over-delivers on return values rather than under-delivering, so nothing an agent needs is missing.

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 coverage is 100%, so all three parameters are already documented, making 3 the baseline. The description does add some meaning the schema lacks, chiefly the defaulting behavior for an omitted categories array and the stated 2-to-8 / 10-cause / 5-sub-cause limits, but it does not explain page_size tradeoffs or the mismatch between the 4000-character schema cap and the 120-character guidance.

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 names a specific verb and artifact ('make a fishbone, Ishikawa or cause and effect diagram drawn for a problem') and grounds it with two concrete user-phrase examples. It also carves out scope ('Does not find, rank or verify root causes'), but it never names the sibling check_fishbone, so the agent must infer the boundary between generating a diagram and checking one.

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 opening 'Use this when the user wants...' plus verbatim example requests ('make a fishbone for late deliveries') gives clear activation conditions, and the negative scope line tells the agent this is not a root-cause analysis tool. It stops short of an explicit when-not-to-use rule or a named alternative, which keeps it out of 5 territory.

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.

Resources