Turns a business process into a cross-functional flowchart that shows which team does each step.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Use this when the user wants a process with lanes checked without a drawing, for example "check my process for steps that do not reach the end" or "which steps are unreachable". Takes the same lanes, steps and links as make_swimlane. Returns unknown lanes and step ids, duplicate ids, steps not reachable from a start step, steps with no path to an end step, decisions with fewer than 2 outgoing links or unlabeled branches, end steps with outgoing links, and loops (allowed, listed). Draws nothing and makes no files. Up to 12 lanes, 150 steps, 300 links. Does not rewrite or fix the process; do not use it for plain flowcharts without lanes.
Lane names in display order, 2 to 12, each up to 40 characters, e.g. ["Customer", "Sales", "Warehouse"]. A lane is usually a role, team or system.
Steps, 1 to 150, e.g. [{"id":"s1","lane":"Customer","text":"Place order","kind":"start"},{"id":"s2","lane":"Sales","text":"Credit OK?","kind":"decision"}].
Arrows between step ids, up to 300, e.g. [{"from":"s1","to":"s2"},{"from":"s2","to":"s3","label":"yes"}].
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http swimlane https://swimlane.zovo.one/mcp
Use this when the user wants a process with lanes checked without a drawing, for example "check my process for steps that do not reach the end" or "which steps are unreachable". Takes the same lanes, steps and links as make_swimlane. Returns unknown lanes and step ids, duplicate ids, steps not reachable from a start step, steps with no path to an end step, decisions with fewer than 2 outgoing links or unlabeled branches, end steps with outgoing links, and loops (allowed, listed). Draws nothing and makes no files. Up to 12 lanes, 150 steps, 300 links. Does not rewrite or fix the process; do not use it for plain flowcharts without lanes.
| Argument | Type | Description |
|---|---|---|
| lanes* | array | Lane names in display order, 2 to 12, each up to 40 characters, e.g. ["Customer", "Sales", "Warehouse"]. A lane is usually a role, team or system. |
| links | array | Arrows between step ids, up to 300, e.g. [{"from":"s1","to":"s2"},{"from":"s2","to":"s3","label":"yes"}]. |
| steps* | array | Steps, 1 to 150, e.g. [{"id":"s1","lane":"Customer","text":"Place order","kind":"start"},{"id":"s2","lane":"Sales","text":"Credit OK?","kind":"decision"}]. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"lanes",
"steps"
],
"properties": {
"lanes": {
"type": "array",
"items": {
"type": "string",
"maxLength": 400
},
"maxItems": 60,
"description": "Lane names in display order, 2 to 12, each up to 40 characters, e.g. [\"Customer\", \"Sales\", \"Warehouse\"]. A lane is usually a role, team or system."
},
"links": {
"type": "array",
"items": {
"type": "object",
"required": [
"from",
"to"
],
"properties": {
"to": {
"type": "string",
"maxLength": 400,
"description": "Id of the step the arrow points to, e.g. \"s3\"."
},
"from": {
"type": "string",
"maxLength": 400,
"description": "Id of the step the arrow starts at, e.g. \"s2\"."
},
"label": {
"type": "string",
"maxLength": 400,
"description": "Label up to 40 characters, e.g. \"yes\". Required on links that leave a decision."
}
}
},
"maxItems": 2000,
"description": "Arrows between step ids, up to 300, e.g. [{\"from\":\"s1\",\"to\":\"s2\"},{\"from\":\"s2\",\"to\":\"s3\",\"label\":\"yes\"}]."
},
"steps": {
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"lane"
],
"properties": {
"id": {
"type": "string",
"maxLength": 400,
"description": "Short unique id used in links, up to 32 characters, e.g. \"s1\"."
},
"kind": {
"type": "string",
"maxLength": 40,
"description": "step (default), decision, start or end, e.g. decision. A decision needs 2 or more labeled outgoing links."
},
"lane": {
"type": "string",
"maxLength": 400,
"description": "Name of the lane (one of lanes) that owns the step, e.g. \"Sales\"."
},
"text": {
"type": "string",
"maxLength": 1000,
"description": "Text in the box, up to 120 characters, e.g. \"Check credit limit\". Defaults to the id."
}
}
},
"maxItems": 1000,
"description": "Steps, 1 to 150, e.g. [{\"id\":\"s1\",\"lane\":\"Customer\",\"text\":\"Place order\",\"kind\":\"start\"},{\"id\":\"s2\",\"lane\":\"Sales\",\"text\":\"Credit OK?\",\"kind\":\"decision\"}]."
}
}
}Use this when the user wants a swimlane diagram, cross-functional flowchart or process map with roles, teams or systems as lanes, for example "draw our order process as a swimlane" or "make a swimlane PDF of who does what". Takes lanes in order, steps (id, lane, text, kind: step, decision, start or end) and links (from, to, label; branches that leave a decision need labels), plus orientation (horizontal: lanes as rows, flow left to right; vertical: lanes as columns, flow top down), page size and title. Returns counts, each step's lane and flow position, unreachable steps, steps with no path to an end, loops, a geometry check (steps outside their lane, overlapping steps and labels, lines crossing a step), an interactive diagram, and PDF, SVG and CSV downloads. Refuses, with the reason: unknown lanes or step ids, duplicate lanes, ids or links, a link from a step to itself, a missing start or end step, an end step with outgoing links, decisions with fewer than 2 outgoing links or with unlabeled or repeated branch labels. When one step with its branch labels is wider than the page at 6 pt, it returns the SVG and CSV without a PDF and says why. Up to 12 lanes, 150 steps, 300 links. Does not draw plain flowcharts without lanes, BPMN message flows, org charts or sequence diagrams. Download links of large diagrams expire after about 1 hour.
| Argument | Type | Description |
|---|---|---|
| lanes* | array | Lane names in display order, 2 to 12, each up to 40 characters, e.g. ["Customer", "Sales", "Warehouse"]. A lane is usually a role, team or system. |
| links | array | Arrows between step ids, up to 300, e.g. [{"from":"s1","to":"s2"},{"from":"s2","to":"s3","label":"yes"}]. |
| steps* | array | Steps, 1 to 150, e.g. [{"id":"s1","lane":"Customer","text":"Place order","kind":"start"},{"id":"s2","lane":"Sales","text":"Credit OK?","kind":"decision"}]. |
We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 8, 2026.
| title | string | Title on the diagram and in file names, up to 80 characters, e.g. "Order to cash". |
| page_size | string | PDF page: letter (default), a4 or tabloid (11 x 17 in). Landscape unless portrait needs fewer pages. |
| orientation | string | horizontal (default): lanes are rows and the flow runs left to right. vertical: lanes are columns and the flow runs top down. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"lanes",
"steps"
],
"properties": {
"lanes": {
"type": "array",
"items": {
"type": "string",
"maxLength": 400
},
"maxItems": 60,
"description": "Lane names in display order, 2 to 12, each up to 40 characters, e.g. [\"Customer\", \"Sales\", \"Warehouse\"]. A lane is usually a role, team or system."
},
"links": {
"type": "array",
"items": {
"type": "object",
"required": [
"from",
"to"
],
"properties": {
"to": {
"type": "string",
"maxLength": 400,
"description": "Id of the step the arrow points to, e.g. \"s3\"."
},
"from": {
"type": "string",
"maxLength": 400,
"description": "Id of the step the arrow starts at, e.g. \"s2\"."
},
"label": {
"type": "string",
"maxLength": 400,
"description": "Label up to 40 characters, e.g. \"yes\". Required on links that leave a decision."
}
}
},
"maxItems": 2000,
"description": "Arrows between step ids, up to 300, e.g. [{\"from\":\"s1\",\"to\":\"s2\"},{\"from\":\"s2\",\"to\":\"s3\",\"label\":\"yes\"}]."
},
"steps": {
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"lane"
],
"properties": {
"id": {
"type": "string",
"maxLength": 400,
"description": "Short unique id used in links, up to 32 characters, e.g. \"s1\"."
},
"kind": {
"type": "string",
"maxLength": 40,
"description": "step (default), decision, start or end, e.g. decision. A decision needs 2 or more labeled outgoing links."
},
"lane": {
"type": "string",
"maxLength": 400,
"description": "Name of the lane (one of lanes) that owns the step, e.g. \"Sales\"."
},
"text": {
"type": "string",
"maxLength": 1000,
"description": "Text in the box, up to 120 characters, e.g. \"Check credit limit\". Defaults to the id."
}
}
},
"maxItems": 1000,
"description": "Steps, 1 to 150, e.g. [{\"id\":\"s1\",\"lane\":\"Customer\",\"text\":\"Place order\",\"kind\":\"start\"},{\"id\":\"s2\",\"lane\":\"Sales\",\"text\":\"Credit OK?\",\"kind\":\"decision\"}]."
},
"title": {
"type": "string",
"maxLength": 400,
"description": "Title on the diagram and in file names, up to 80 characters, e.g. \"Order to cash\"."
},
"page_size": {
"enum": [
"letter",
"a4",
"tabloid"
],
"type": "string",
"description": "PDF page: letter (default), a4 or tabloid (11 x 17 in). Landscape unless portrait needs fewer pages."
},
"orientation": {
"enum": [
"horizontal",
"vertical"
],
"type": "string",
"description": "horizontal (default): lanes are rows and the flow runs left to right. vertical: lanes are columns and the flow runs top down."
}
}
}