Zovo Fishbone MCP
Zovo Fishbone turns a problem and its list of causes into a clean fishbone (Ishikawa) diagram. It supports up to 8 categories with up to 10 causes each and 5 sub-causes per cause, or uses the default 6M set. The tool performs layout checks to prevent label overlaps and generates PDF, SVG, CSV, and text outline downloads.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://fishbone.zovo.one/mcpWhat its tools do
2 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Read-only (2)
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Generate fishbone diagrams from a list of causes
- Check cause lists for duplicates and empty categories
- Download diagrams as PDF, SVG, or CSV
Source and maintenance
Protocol and capabilities
- Server
- fishbone 1.0.0
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 2 advertised
- Resources
- 1 advertised
- Resource templates
- 1 advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": true
},
"resources": {
"listChanged": true
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
2 advertised
make_fishbone — Make fishbone diagram
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.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"problem"
],
"properties": {
"problem": {
"type": "string",
"maxLength": 4000,
"description": "The problem or effect at the head of the fish, up to 120 characters, e.g. \"Late deliveries in March\"."
},
"page_size": {
"enum": [
"letter",
"a4",
"tabloid"
],
"type": "string",
"description": "PDF page in landscape: letter (default), a4 or tabloid (11 x 17 in, fits more on one page)."
},
"categories": {
"type": "array",
"items": {},
"maxItems": 200,
"description": "2 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."
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"problem",
"categories_used",
"page_size",
"counts",
"per_category",
"empty_categories",
"duplicate_causes",
"duplicate_sub_causes",
"pdf",
"layout_check",
"outline",
"warnings",
"downloads"
],
"properties": {
"pdf": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
},
"counts": {
"type": "object",
"required": [
"categories",
"causes",
"sub_causes"
],
"properties": {
"causes": {
"type": "number"
},
"categories": {
"type": "number"
},
"sub_causes": {
"type": "number"
}
},
"additionalProperties": false
},
"outline": {
"type": "string"
},
"problem": {
"type": "string"
},
"warnings": {
"type": "array",
"items": {
"type": "string"
}
},
"downloads": {
"type": "object",
"properties": {
"csv": {
"type": "string"
},
"pdf": {
"type": "string"
},
"svg": {
"type": "string"
},
"txt": {
"type": "string"
}
},
"additionalProperties": false
},
"page_size": {
"type": "string"
},
"layout_check": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
},
"per_category": {
"type": "array",
"items": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
},
"preview_count": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
},
"categories_used": {
"type": "string"
},
"duplicate_causes": {
"type": "array",
"items": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
},
"empty_categories": {
"type": "array",
"items": {
"type": "string"
}
},
"duplicate_sub_causes": {
"type": "array",
"items": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
}
},
"additionalProperties": false
}{
"title": "Make fishbone diagram",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}check_fishbone — Check fishbone causes
Use this when the user wants their fishbone or cause and effect list reviewed before drawing, for example "check my fishbone causes for duplicates" or "how many pages will this Ishikawa diagram need". Takes the same problem and categories as make_fishbone. Returns counts per category, empty categories, duplicate causes (ignoring case), each text over its limit, other input problems, and the PDF pages needed on Letter, A4 and Tabloid. Draws nothing and makes no files. Does not judge whether a cause is a real root cause.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"problem"
],
"properties": {
"problem": {
"type": "string",
"maxLength": 4000,
"description": "The problem or effect at the head of the fish, up to 120 characters, e.g. \"Late deliveries in March\"."
},
"categories": {
"type": "array",
"items": {},
"maxItems": 200,
"description": "2 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."
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"problem",
"ready",
"categories_used",
"counts",
"per_category",
"empty_categories",
"duplicate_causes",
"duplicate_sub_causes",
"problems",
"pages_needed",
"limits"
],
"properties": {
"ready": {
"type": "boolean"
},
"counts": {
"type": "object",
"required": [
"categories",
"causes",
"sub_causes"
],
"properties": {
"causes": {
"type": "number"
},
"categories": {
"type": "number"
},
"sub_causes": {
"type": "number"
}
},
"additionalProperties": false
},
"limits": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
},
"problem": {
"type": "string"
},
"problems": {
"type": "array",
"items": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
},
"pages_needed": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
},
"per_category": {
"type": "array",
"items": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
},
"preview_count": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
},
"categories_used": {
"type": "string"
},
"duplicate_causes": {
"type": "array",
"items": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
},
"empty_categories": {
"type": "array",
"items": {
"type": "string"
}
},
"duplicate_sub_causes": {
"type": "array",
"items": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
}
},
"additionalProperties": false
}{
"title": "Check fishbone causes",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
1 advertised
fishbone-widget — Zovo Fishbone view
Interactive view for Zovo Fishbone.
ui://widget/fishbone-v1-1.0.0-0c271aaf512c837d8e9690b07b85d9ec696f72b14b8aafdd4a31b97c3f6e5f9f.htmlfishbone-widget-legacy — Zovo Fishbone view (previous versions)
ui://widget/fishbone-{version}.html30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 1961 ms
- 95th percentile latency
- 1961 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 1961 ms · metadata changed · 2 tool(s), 1 resource(s), 1 resource template(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http zovo-fishbone-mcp https://fishbone.zovo.one/mcpCodex
codex mcp add zovo-fishbone-mcp --url https://fishbone.zovo.one/mcpCursor
{
"mcpServers": {
"zovo-fishbone-mcp": {
"url": "https://fishbone.zovo.one/mcp"
}
}
}Cline
{
"mcpServers": {
"zovo-fishbone-mcp": {
"type": "streamableHttp",
"url": "https://fishbone.zovo.one/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"zovo-fishbone-mcp": {
"type": "http",
"url": "https://fishbone.zovo.one/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http zovo-fishbone-mcp https://fishbone.zovo.one/mcpClaude Desktop
https://fishbone.zovo.one/mcpWindsurf
{
"mcpServers": {
"zovo-fishbone-mcp": {
"serverUrl": "https://fishbone.zovo.one/mcp"
}
}
}Let your agent find its tools
Find servers like Zovo Fishbone MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.