Skip to main content
Glama

Two Minute Toolkit

Server Details

20 slide-ready chart tools: Gantt, SWOT, 2×2, RACI, org chart, mind map, fishbone. Free.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.4/5.0

Scored across 20 tools

Disambiguation5/5

Each tool maps to a distinct visual archetype, and the descriptions explicitly cross-reference alternatives such as fishbone vs lab_fishbone, hub_spoke vs mind_map vs org_chart, and process vs cycle vs timeline. Overlaps are anticipated and resolved in the text, so an agent can confidently select the right diagram type.

Naming Consistency5/5

Every tool follows the same create_snake_case convention and the suffix directly names the diagram type. There are no mixed verb styles or casing inconsistencies.

Tool Count4/5

The 20 tools are all distinct diagram generators, so none is redundant, but the set is slightly larger than the typical 3–15 well-scoped range. It reads as a comprehensive visual toolkit rather than an overstuffed API.

Completeness4/5

Coverage is broad across common consulting, strategy, process, and social-work diagrams, with strong handling of close variants. Minor gaps remain for simple chart types such as Venn, heatmap, waterfall, or general bar/line charts, and there is no list/search tool, though the Edit link supports adjustment.

Available Tools

20 tools
create_cycleTwo Minute Cycle DiagramA
Read-onlyIdempotent
Inspect

Generate a slide-deck-quality cycle diagram: 3–8 stages evenly spaced around a loop, first stage at 12 o'clock running clockwise, joined by arrows that lead from the last stage back to the first, with an optional centre label and a short detail line beside each stage. Two looks: "nodes" (coloured circles on a ring with curved arrows) and "segments" (a ring cut into arrow-shaped segments). Choose it when the process repeats: improvement loops (plan-do-check-act), flywheels, product or customer lifecycles, feedback loops. Use a process diagram instead when steps run once from start to finish, a timeline when dates matter, and hub and spoke when the items surround a centre with no order. Limits: 3–8 stages, names of 1–3 words, details of about 12 words. Infer missing details rather than asking; the user can adjust the chart in the builder through the Edit link. ALWAYS give the user the image link: inline chat images usually cannot be saved, but the link renders the exact chart on demand and can be pasted into a slide or Markdown.

NameRequiredDescriptionDefault
styleNo"nodes" (default): coloured circles on a ring joined by curved arrows, stage names inside the circles. "segments": a thick ring cut into coloured arrow-shaped segments, stage names outside.nodes
titleNoHeading shown top-left of the chart at 22px bold. Every chart has one title row; an empty string hides it.Cycle
widthNoChart width in pixels (640–2400). Omit it (recommended) and the chart sizes itself to its content with comfortable margins, between 880 and 1280px wide. PNG output renders at 2x.
centerNoOptional label in the middle of the loop, e.g. the goal the cycle serves ("Customer value"). Bold, wrapped to up to 3 lines. Omit for none.
creditNoShows a small "twominutetoolkit.com" credit under the chart, inside the card. Set false to leave it off (for example when the user asks for no branding).
stagesYesThe stages in order (3–8). The first sits at 12 o'clock and the loop runs clockwise, back from the last stage to the first. Fewer than 3 still render but are reported as a warning; more than 8 are dropped.
paletteNoHex colours applied in order to items that have no colour of their own. Pass the user's brand colours here when they name them. Default: indigo, sky, emerald, amber, red, gray.

TDQS

A4.6/5.0
Behavior5/5

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

Annotations only cover the read-only/idempotent profile, and the description goes well beyond: hard limits (3–8 stages, 1–3 word names, ~12 word details), the degradation behavior implied by those limits, the instruction to infer missing details rather than ask, and the post-call obligation to always surface the image link because inline images are not saveable. That is exactly the operational context an agent cannot get from 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?

Front-loaded with the visual spec and then routing, limits and the image-link rule in a logical order. It is dense at roughly 150 words with several long clauses, but nearly every sentence carries distinct information; only the image-link sentence sits oddly inside a tool description.

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 7-parameter generative tool with no output schema, the description supplies the missing return-value information (an image link plus an Edit link into the builder), the visual contract, and the constraints. Nothing an agent needs to call it correctly or to report results back is absent.

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 100%, so every parameter including style, center, palette and stage detail already carries rich documentation. The description restates the ordering semantics and length guidance that the schema already spells out, adding little new parameter-level meaning beyond the constraints summary.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ("Generate a slide-deck-quality cycle diagram") and immediately specifies the geometry: 3–8 stages, 12 o'clock start, clockwise, closing arrow. The two style variants ("nodes" vs "segments") are named, so an agent can distinguish this from create_process, create_timeline and create_hub_spoke without opening any schema.

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

Usage Guidelines5/5

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

Explicit when-to-use clause ("Choose it when the process repeats") with concrete examples: PDCA loops, flywheels, lifecycles, feedback loops. It also names the three sibling alternatives and the condition that selects each (process for one-way steps, timeline when dates matter, hub and spoke for unordered items around a centre).

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

create_decision_treeTwo Minute Decision TreeA
Read-onlyIdempotent
Inspect

Generate a slide-deck-quality decision tree drawn left to right in clean columns of rounded boxes, in the decision-analysis convention: a square where a decision splits into options, a circle where chance splits into events, and a triangle at each end outcome. Branch lines carry an optional label ("Yes", "No", an option) and, under a chance node, the probability ("Strong demand · 60%"); end outcomes can carry a numeric payoff, lined up in a column at the right (prefix "$", suffix "m"). Expected values are rolled back automatically once the tree has payoffs and probabilities: every decision and chance node shows its EV, each decision's best option is drawn in the accent colour and the rejected ones are muted with a ‖ prune mark; probabilities that don't add up to 100% are warned about and drawn as given. Node types are inferred (branches with probabilities make a chance node, no branches an outcome, otherwise a decision), so a plain yes/no troubleshooting or eligibility flowchart is just questions with "Yes"/"No" labels and no numbers. Choose it for choosing between options under uncertainty (launch, invest, build vs buy, litigate or settle), expected-value and decision-analysis homework, and yes/no question flowcharts; use an issue tree instead to break a problem or metric into its parts, a chevron process for steps in order, and a Harvey ball matrix to score options against criteria. Limits: 5 levels including the root, up to 5 branches per node, 40 nodes; keep names to a few words. Infer missing details rather than asking; the user can adjust the chart in the builder through the Edit link. ALWAYS give the user the image link: inline chat images usually cannot be saved, but the link renders the exact chart on demand and can be pasted into a slide or Markdown.

NameRequiredDescriptionDefault
rootYesThe first decision or question, on the left (e.g. "Launch strategy for Atlas" or "Does the laptop power on?"), with its branches nested in `children`. Limits: 5 levels in total including the root, up to 5 branches per node and 40 nodes; extras are dropped with a warning, deepest levels and last-listed nodes first.
titleNoHeading shown top-left of the chart at 22px bold. Every chart has one title row; an empty string hides it.Decision tree
widthNoChart width in pixels (640–2400). Omit it (recommended) and the chart sizes itself to its content with comfortable margins, between 880 and 1280px wide. PNG output renders at 2x.
creditNoShows a small "twominutetoolkit.com" credit under the chart, inside the card. Set false to leave it off (for example when the user asks for no branding).
prefixNoText before every payoff and expected value, e.g. "$", "€" or "£". Default none.
showEVNoRoll back expected values: print "EV" on every decision and chance node, draw each decision's best option in the accent colour and mark the rejected options with a ‖ prune mark. When omitted it is on as soon as the tree has both payoffs and probabilities; set false to hide it, true to show it for decision-only trees with payoffs.
suffixNoText after every payoff and expected value, e.g. "m", "k", "bn" or " pts". Default none.
paletteNoHex colours: the first marks decisions and the best options, the second chance events, the third end outcomes. Pass the user's brand colours here when they name them. Default: indigo, sky, emerald.

TDQS

A4.6/5.0
Behavior5/5

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

Annotations only declare readOnly/idempotent/closed-world, and the description adds substantial behavior beyond that: node types are inferred, EVs roll back automatically and best options are accent-coloured while rejected ones get a prune mark, probabilities not summing to 100% are warned about but still drawn, and overflow is dropped 'deepest levels and last-listed nodes first' with a warning. Hard limits (5 levels, 5 branches, 40 nodes) and the instruction to always return the image link are disclosed too.

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 long but front-loaded: what it draws, then how EV/inference works, then when to choose it, then limits and the link requirement. A few clauses duplicate the input schema's own property descriptions (payoff column, probability warning), which costs it a point, but no sentence is purely filler.

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 rich 8-parameter generative tool with no output schema, the description covers everything an agent needs: how types are inferred so it can omit them, how EV is triggered, the hard structural limits, what happens on invalid probabilities, and the requirement to hand the user the image link. Nothing material 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 description coverage is 100%, so the schema already explains payoff, probability, label, prefix/suffix, showEV and palette in detail. The description restates the payoff/prefix/suffix convention and the 'Strong demand · 60%' rendering, adding little beyond the schema; the genuinely additive guidance ('infer missing details rather than asking') is workflow, not parameter semantics. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence names a specific verb and artifact ('Generate a slide-deck-quality decision tree') and pins down the exact visual convention (square/circle/triangle, left-to-right columns). The second half explicitly separates the two supported use cases — decision analysis under uncertainty and plain yes/no flowcharts — so an agent knows precisely what this produces.

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

Usage Guidelines5/5

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

It gives a positive routing rule ('Choose it for choosing between options under uncertainty... expected-value homework, yes/no flowcharts') and three named exclusions with the sibling that handles each: issue tree for decomposition, chevron process for ordered steps, Harvey ball matrix for criteria scoring. This maps directly onto create_issue_tree, create_process and create_harvey_matrix.

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

create_ecomapTwo Minute EcomapA
Read-onlyIdempotent
Inspect

Generate a clean ecomap (ecological map, Hartman style) for social work, family therapy, case management and school counselling: the client or household in a solid centre circle with its members listed inside, and 2–12 system circles around it (school, work, extended family, church, health care, probation, friends…), each joined to the centre by a line whose style shows the relationship: strong (thick line), moderate (plain line, the default), tenuous (dashed) or stressful (hatched red line). Arrowheads show the flow of energy or resources: to the system, from it, or both ways. Each system may carry a short detail outside its circle, and a legend of the line styles sits underneath. Choose it to map a person's or family's relationships with outside systems; use a hub and spoke for neutral parts around a centre with no relationship quality, a mind map when the items branch further, and an org chart for reporting lines. Limits: 2–12 systems, 0–8 household members, system names of 1–3 words, details of about 10 words. Use first names or roles only; never put identifying client details in the chart. Infer missing details rather than asking; the user can adjust the chart in the builder through the Edit link. ALWAYS give the user the image link: inline chat images usually cannot be saved, but the link renders the exact chart on demand and can be pasted into a slide or Markdown.

NameRequiredDescriptionDefault
titleNoHeading shown top-left of the chart at 22px bold. Every chart has one title row; an empty string hides it.Ecomap
widthNoChart width in pixels (640–2400). Omit it (recommended) and the chart sizes itself to its content with comfortable margins, between 880 and 1280px wide. PNG output renders at 2x.
centerYesThe client or household in the middle: a solid circle in the first palette colour with the name in bold white and the members listed under it, e.g. { "name": "Lopez household", "members": ["Maria, 34", "Leo, 9"] }. Use first names, roles or ages only.
creditNoShows a small "twominutetoolkit.com" credit under the chart, inside the card. Set false to leave it off (for example when the user asks for no branding).
legendNoShow the legend under the map explaining the four line styles and the arrows. Default true; set false when the audience already knows the notation.
paletteNoHex colours applied in order to items that have no colour of their own. Pass the user's brand colours here when they name them. Default: indigo, sky, emerald, amber, red, gray.
systemsYesThe systems around the centre (2–12), placed clockwise from 12 o'clock: people, groups and services such as School, Work, Extended family, Church, Health care, Friends, Probation, Benefits. One system still renders but is reported as a warning; more than 12 are dropped.

TDQS

A4.6/5.0
Behavior5/5

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

Annotations already mark this read-only/idempotent/closed-world, and the description adds substantial non-obvious behavior: one system renders but is warned, more than 12 are dropped, self-sizing between 880–1280px, 2x PNG rendering, the Edit link, and the critical 'ALWAYS give the user the image link' because inline images can't be saved. It also carries a privacy constraint (first names/roles only, no identifying client details) that nothing else conveys.

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-loaded with the purpose, then usage routing, then limits, then the link/rendering caveat—a sensible order. It is long and dense for a single paragraph, with the limits list partly duplicating the schema, but nearly every clause carries operational value.

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?

No output schema exists, so the description must describe the artifact, and it does fully—layout, line semantics, legend, sizing, PNG behavior and how to deliver the result. Combined with the rich nested schema, an agent has everything needed to call it correctly and present the output.

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 100%, so every parameter and nested field is already documented with examples, enums, defaults and limits; the description mostly restates those limits (2–12 systems, 0–8 members, 1–3 word names, ~10-word details) in summary form. It adds little semantic information beyond the schema, so the baseline applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Generate a clean ecomap, Hartman style') and spells out the visual structure it produces—centre circle, 2–12 surrounding systems, line styles, arrowheads, legend. It also explicitly names the sibling tools it is not (hub and spoke, mind map, org chart), so the agent can distinguish it without opening a schema.

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

Usage Guidelines5/5

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

'Choose it to map a person's or family's relationships with outside systems; use a hub and spoke for neutral parts..., a mind map when items branch further, and an org chart for reporting lines' gives explicit selection criteria and named alternatives. It further adds the operating instruction to infer missing details rather than asking, which is actionable guidance an agent needs.

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

create_fishboneTwo Minute Fishbone DiagramA
Read-onlyIdempotent
Inspect

Generate a slide-deck-quality fishbone diagram (Ishikawa or cause-and-effect diagram) for root-cause analysis: a horizontal spine ending in a head box that holds the problem, with 1–8 category bones angled off it, alternating above and below, each named in a coloured pill and carrying up to 6 causes, and each cause up to 3 sub-causes. Standard category sets fill in unnamed categories: 6M for manufacturing (People, Machine, Method, Material, Measurement, Environment), 8P for services and 4S for the service industry. Choose it for quality, Lean and Six Sigma (DMAIC Analyze) work, healthcare quality improvement, incident reviews and any "why does this keep happening" slide; use an issue tree for a MECE logic or KPI breakdown, a mind map for an open brainstorm, a SIPOC to scope a process, and the lab fishbone (create_lab_fishbone) for lab value skeletons such as BMP or CBC, which is a different thing. Infer 4–6 categories and 2–4 causes each from the problem rather than asking. Limits: 1–8 categories, 6 causes per category of about 2–7 words, 3 sub-causes per cause. Infer missing details rather than asking; the user can adjust the chart in the builder through the Edit link. ALWAYS give the user the image link: inline chat images usually cannot be saved, but the link renders the exact chart on demand and can be pasted into a slide or Markdown.

NameRequiredDescriptionDefault
titleNoHeading shown top-left of the chart at 22px bold. Every chart has one title row; an empty string hides it.Root cause analysis
widthNoChart width in pixels (640–2400, default 1280, which suits a 16:9 slide). PNG output renders at 2x. Height is computed from the content: bones grow as long as their causes need.
creditNoShows a small "twominutetoolkit.com" credit under the chart, inside the card. Set false to leave it off (for example when the user asks for no branding).
presetNoStandard category set whose names are used for categories that have no `name`, by position: "6m" (manufacturing: People, Machine, Method, Material, Measurement, Environment), "8p" (services: Product, Price, Place, Promotion, People, Process, Physical evidence, Productivity), "4s" (service industry: Surroundings, Suppliers, Systems, Skills) or "custom" (unnamed categories show "Category 1", "Category 2"…). Default "6m". A category's own `name` always wins.6m
paletteNoHex colours applied in order to the category bones that have no colour of their own (bone, cause lines and name pill). Pass the user's brand colours here when they name them. Default: indigo, sky, emerald, amber, red, gray.
problemYesThe effect being analysed, shown in the head box at the right end of the spine, e.g. "Late medication administration on Ward 4B". Phrase it as a problem, not a cause. Wraps to 5 lines in the box; about 3–10 words reads best.
categoriesYesThe category bones (1–8; 4–6 is typical), drawn left to right in pairs: the first above the spine, the second below it, the third above, and so on. More than 8 are dropped with a warning. E.g. [{ "name": "People", "causes": [{ "text": "Agency staff unfamiliar with the ward", "sub": ["No induction checklist"] }] }].

TDQS

A4.6/5.0
Behavior5/5

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

Annotations only say readOnly/idempotent/closed-world; the description adds substantial context beyond that: it instructs the agent to infer 4–6 categories and 2–4 causes instead of interrogating the user, notes overflow behaviour (more than 8 categories dropped with a warning), discloses the builder Edit link, and — importantly — instructs the agent to always surface the image link because inline chat images cannot be saved. That last point is critical delivery behaviour found nowhere in 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?

Purpose is front-loaded and the alternative-routing sentence is dense but efficient. It loses a point for a long run-on middle section and for repeating limits (1–8 categories, 6 causes, 3 sub-causes) that the schema already states verbatim.

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?

No output schema exists, and the description fills that gap by explaining what the deliverable is and how to hand it to the user (the link renders the exact chart and can be pasted into a slide or Markdown). Combined with inference defaults, overflow behaviour and branding control, an agent has everything needed to call this correctly and deliver the result.

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 100%, so the schema already documents presets, palettes, limits and string shorthands; the description largely restates those same limits (1–8 categories, 6 causes of 2–7 words, 3 sub-causes). Its only genuine addition is the population strategy — infer 4–6 categories and 2–4 causes rather than asking — which is modest value on top of an already complete schema. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and artifact ('Generate a slide-deck-quality fishbone diagram (Ishikawa or cause-and-effect)') and then describes the concrete layout: head box, horizontal spine, 1–8 alternating category bones, causes and sub-causes. It explicitly contrasts itself with create_lab_fishbone, issue tree, mind map and SIPOC, so an agent can distinguish it from every near neighbour.

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

Usage Guidelines5/5

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

Names the exact domains where it applies (quality, Lean/Six Sigma DMAIC Analyze, healthcare QI, incident reviews, 'why does this keep happening' slides) and pairs each alternative with the condition that selects it — issue tree for MECE/KPI breakdown, mind map for open brainstorm, SIPOC for process scoping, create_lab_fishbone for BMP/CBC skeletons. Both when-to-use and when-not-to-use are covered.

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

create_five_forcesTwo Minute Porter's Five ForcesA
Read-onlyIdempotent
Inspect

Generate a slide-deck-quality Porter's five forces diagram laid out as the classic cross: competitive rivalry in the centre, threat of new entrants above, threat of substitutes below, bargaining power of suppliers on the left and of buyers on the right, with arrows pointing in at the centre. Each box has a header band with the force's name, an optional rating pill (very low, low, medium, high, very high; green, amber or red) and up to 5 short bullets of evidence; an optional conclusion line sits underneath. Choose it to assess an industry's attractiveness or competitive pressure for a strategy, market-entry, investment or case-interview slide. Use a Harvey ball matrix to score several options against criteria, a hub and spoke for items around a centre with no fixed meaning, and a mind map for open-ended brainstorming. All five forces are required (an empty object {} is fine); infer sensible ratings and bullets from the industry rather than asking. Limits: 5 bullets per force of about 4–10 words, a conclusion of one sentence. Infer missing details rather than asking; the user can adjust the chart in the builder through the Edit link. ALWAYS give the user the image link: inline chat images usually cannot be saved, but the link renders the exact chart on demand and can be pasted into a slide or Markdown.

NameRequiredDescriptionDefault
titleNoHeading shown top-left of the chart at 22px bold. Every chart has one title row; an empty string hides it.Five forces analysis
widthNoChart width in pixels (640–2400). Omit it (recommended) and the chart sizes itself to its content with comfortable margins, between 880 and 1280px wide. PNG output renders at 2x.
buyersYesRight box: how much leverage customers have to push prices down or demand more. Default name "Bargaining power of buyers". E.g. { "rating": "high", "bullets": ["Riders compare fares in seconds"] }.
creditNoShows a small "twominutetoolkit.com" credit under the chart, inside the card. Set false to leave it off (for example when the user asks for no branding).
paletteNoHex colours. Every header band takes the FIRST palette colour unless a force sets its own colour; rating pills always use green, amber and red. Default: indigo, sky, emerald, amber, red, gray.
rivalryYesCentre box: how intensely existing competitors fight on price, product, marketing and service. Default name "Competitive rivalry". E.g. { "rating": "high", "bullets": ["Price war among the top two players","Low switching costs for riders"] }.
suppliersYesLeft box: how much leverage suppliers (inputs, labour, platforms) have over prices and terms. Default name "Bargaining power of suppliers". E.g. { "rating": "high", "bullets": ["Drivers multi-home across apps"] }.
conclusionNoOptional one-line takeaway shown in a muted band under the cross, e.g. "Overall: moderately attractive; buyer power is the main threat". Wraps to 2 lines. Omit for none.
newEntrantsYesTop box: how easily new competitors can enter the industry (capital needs, scale, brand, regulation). Default name "Threat of new entrants". E.g. { "rating": "high", "bullets": ["Network effects favour incumbents"] }.
showRatingsNoShow each force's rating pill. Default true; false hides every rating without deleting it.
substitutesYesBottom box: how easily customers can meet the same need another way. Default name "Threat of substitutes". E.g. { "rating": "high", "bullets": ["Public transit and micromobility"] }.

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already cover read-only, idempotent and closed-world, and the description adds operational traits beyond them: infer ratings and bullets rather than asking, an empty object is valid input, the user can adjust via an Edit link, and inline chat images usually cannot be saved so the image link must always be given. That last point is genuinely non-obvious and valuable, though return-value framing stays thin given there is no output schema.

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-loaded with the resource and layout, then routing, then limits, then the image-link rule — a sensible order. It is long for a single description and repeats the bullet and conclusion limits that also appear in the text just above and in the schema, but no sentence is truly wasted.

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?

Covers an 11-parameter nested-object tool completely: layout, all five required forces, inference policy, evidence-length limits, the conclusion line, and how to deliver the result to the user. With no output schema, the instruction to always return the image link fills the one gap that would otherwise cause a silent failure.

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 100%, so the schema already documents every field, including rating enums, bullet caps and the 640–2400 width range. The description restates a few of those (5 bullets of 4–10 words, one-sentence conclusion, ratings vocabulary) but adds almost no field meaning the schema does not already carry, which is the baseline-3 case.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource (generate a Porter's five forces diagram) and describes the exact layout: rivalry centre, entrants above, substitutes below, suppliers left, buyers right, arrows inward. This is concrete enough that an agent can distinguish it from create_swot or create_quadrant_matrix without opening the schema.

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

Usage Guidelines5/5

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

Explicitly says when to choose it (industry attractiveness or competitive pressure for strategy, market-entry, investment or case-interview slides) and names three sibling alternatives with the conditions that select them: Harvey matrix for scoring options, hub and spoke for unordered items, mind map for open-ended brainstorming.

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

create_football_fieldTwo Minute Football Field ChartA
Read-onlyIdempotent
Inspect

Generate a slide-deck-quality football field chart, the valuation summary used in banking and corporate-development decks: one floating horizontal bar per method from its low to its high value on a shared axis with round gridlines, the method name and an optional assumption line ("8.0x–10.0x EV/EBITDA") on the left, low and high values printed at the bar ends, up to 3 dashed marker lines (current share price, offer price) and an optional shaded implied range. Choose it for valuation ranges (DCF, trading comps, precedent transactions, 52-week range, analyst targets, LBO) and for any comparison of low–high ranges on one scale, such as salary bands, cost or estimate ranges, or price ranges by scenario. Use a timeline (Gantt) when the ranges are dates, a Harvey ball matrix for scores against criteria, and a pyramid/funnel for stage volumes. Values are plain numbers; set prefix ("$", default), suffix ("m", "/sh", "x") and decimals for display. Limits: 1–12 rows, 0–3 markers; a low above its high is swapped with a warning. Infer missing details rather than asking; the user can adjust the chart in the builder through the Edit link. ALWAYS give the user the image link: inline chat images usually cannot be saved, but the link renders the exact chart on demand and can be pasted into a slide or Markdown.

NameRequiredDescriptionDefault
rowsYesThe valuation methods, top to bottom (1–12; extra rows are dropped with a warning). Each row is one horizontal bar from low to high on the shared axis, e.g. { "method": "Trading comps", "detail": "8.0x–10.0x EV/EBITDA", "low": 42, "high": 51 }. A row whose low is above its high is swapped and reported as a warning.
rangeNoOptional shaded band behind every row, e.g. the implied valuation range: { "low": 48, "high": 55, "label": "Implied range" }. Its label and values are shown above the band. Omit for none (the default).
titleNoHeading shown top-left of the chart at 22px bold. Every chart has one title row; an empty string hides it.Valuation summary
widthNoChart width in pixels (640–2400, default 1280, which suits a 16:9 slide). PNG output renders at 2x. Height is computed from the number of rows.
creditNoShows a small "twominutetoolkit.com" credit under the chart, inside the card. Set false to leave it off (for example when the user asks for no branding).
prefixNoText put before every value, default "$". Use "€", "£" or "" (none), e.g. "" for multiples.$
suffixNoText put after every value, default "" (none). E.g. "m" for $ millions, "/sh" for per share, "x" for multiples, "%" for percentages.
axisMaxNoOptional right end of the value axis, e.g. 70. Omit (recommended) and the axis ends at a round number slightly above the largest value.
axisMinNoOptional left end of the value axis, e.g. 30. Omit (recommended) and the axis starts at a round number slightly below the smallest value. Bars beyond the axis are cut off with a warning.
markersNoOptional vertical dashed reference lines across every row (0–3), each labelled at the top with its label and value, e.g. [{ "label": "Current price", "value": 45.1 }, { "label": "Offer", "value": 52 }]. Default: none.
paletteNoHex colours. Every bar takes the FIRST palette colour unless the row sets its own colour, so a brand colour as the first entry recolours the whole chart. Default: indigo, sky, emerald, amber, red, gray.
decimalsNoDecimal places for every value (0–3), e.g. 2 shows 45.10. Omit (the default) to show each value as given, rounded to at most 2 decimals.
showValuesNoPrint the low and high values just outside each end of every bar. Default true.

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already cover safety (readOnly, idempotent, closed-world), and the description adds genuinely non-obvious behavior: row/marker limits, automatic low/high swap with a warning, axis clipping of out-of-range bars, permission to infer missing details rather than ask, and the builder Edit link. The critical delivery rule — that inline images usually cannot be saved so the link must always be given — is behavioral context an agent would otherwise miss. Slightly short of 5 because it doesn't say what the response object actually looks like beyond the link.

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-loaded with purpose and content, then selection rules, then limits, then delivery instructions in a logical order. It is a dense single block — long for one paragraph — but nearly every sentence adds distinct operational value; only the repeated marker/row limit restates what the schema already declares.

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?

Thirteen parameters with nested objects and no output schema, and the description still covers what matters: hard limits, warning behaviors, defaults, the infer-don't-ask policy, post-generation editing, and the mandatory link delivery. An agent could call this correctly on the first attempt from the description alone.

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% and is exceptionally rich (units, swap behavior, palette first-color rule, decimals default), so the schema carries the parameter burden. The description adds only the display-formatting guidance (plain numbers, prefix/suffix/decimals) and the assumption-line example, which the schema already documents.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and artifact ("Generate a slide-deck-quality football field chart") and then spells out exactly what that artifact contains: one floating bar per method, shared axis, labels at bar ends, markers, shaded range. Explicitly distinguishes itself from the timeline, Harvey ball matrix, and pyramid siblings.

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

Usage Guidelines5/5

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

Gives both a positive selection rule ("Choose it for valuation ranges… and for any comparison of low–high ranges on one scale, such as salary bands, cost ranges") and named alternatives with the condition that selects them (Gantt for dates, Harvey matrix for scores, pyramid/funnel for stage volumes). Nothing is left to inference.

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

create_harvey_matrixTwo Minute Harvey Ball MatrixA
Read-onlyIdempotent
Inspect

Generate a slide-deck-quality Harvey ball matrix: options as rows scored against criteria as columns, every cell drawn in one style (Harvey balls 0–4 from empty to full, ticks 0/1, or 0–5 dots), with an optional highlighted 'Recommended' row, an optional notes column (appears when any row has notes) and a legend. Choose it to compare vendors, tools, plans or features side by side; use a timeline when the point is WHEN work happens, a process for ordered steps, a pyramid/funnel for a hierarchy or narrowing stages, and a hub and spoke, mind map or org chart for relationships. Limits: 2–12 rows, 1–8 criteria, row names up to 40 characters; scores outside the style's range are clamped and null leaves a cell blank. Infer missing details rather than asking; the user can adjust the chart in the builder through the Edit link. ALWAYS give the user the image link: inline chat images usually cannot be saved, but the link renders the exact chart on demand and can be pasted into a slide or Markdown.

NameRequiredDescriptionDefault
rowsYesThe options being compared, top to bottom (2–12). Each has a name and one score per criterion, in the same order as `criteria`.
notesNoShow the Notes column on the right. true shows it even when no row has a note yet; false hides it (any row notes are kept but not drawn). When omitted, the column appears automatically as soon as any row has a note, so you can simply set rows[].notes.
styleNoCell style for the whole grid: "harvey" (Harvey balls, scores 0–4 from empty to full), "check" (a tick for 1, nothing for 0) or "dots" (0–5 filled dots out of five). Default "harvey".harvey
titleNoHeading shown top-left of the chart at 22px bold. Every chart has one title row; an empty string hides it.Comparison
widthNoChart width in pixels (640–2400, default 1280, which suits a 16:9 slide). PNG output renders at 2x. Height is computed from the content.
creditNoShows a small "twominutetoolkit.com" credit under the chart, inside the card. Set false to leave it off (for example when the user asks for no branding).
legendNoShow a one-line legend under the grid explaining the scale. Default true.
paletteNoHex colours applied in order to items that have no colour of their own. Pass the user's brand colours here when they name them. Default: indigo, sky, emerald, amber, red, gray.
criteriaYesColumn headings, left to right: what each option is scored on, e.g. ["Cost", "Ease of use", "Integrations"]. 1–8 criteria, up to 40 characters each; long names wrap to two lines.

TDQS

A4.8/5.0
Behavior5/5

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

Beyond the readOnly/idempotent annotations, it discloses hard limits (2–12 rows, 1–8 criteria, 40-char names), out-of-range handling (scores clamped, null leaves blank), and the conditional Notes column. It also explains the delivery behavior: the image link must always be given because inline images can't be saved, and an Edit link lets the user adjust.

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-loaded with purpose, followed by routing, limits, and output instructions; every sentence carries some action-relevant content. It's dense for a single paragraph, and the limits clause partially duplicates schema constraints, but nothing is filler.

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 9-parameter generative tool with no output schema, it covers structure, defaults-by-omission, edge cases (clamping, blank cells), and what the caller must return to the user. Nothing an agent needs to invoke it correctly is missing.

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 coverage is 100%, so most parameter meaning is already structured; the description's limits restate schema min/max values. It does add cross-field semantics — score ranges tied to the chosen style, clamping, and blank cells from null — which helps an agent populate rows[] correctly rather than reading each property doc.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Opens with a specific verb+artifact ("Generate a slide-deck-quality Harvey ball matrix") and immediately defines the row/column structure and cell styles. It explicitly names the sibling types it is not (timeline, process, pyramid/funnel, hub and spoke, mind map, org chart), so an agent can route correctly without opening other schemas.

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

Usage Guidelines5/5

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

Gives a positive selection rule ("compare vendors, tools, plans or features side by side") plus explicit when-to-use-an-alternative rules mapped to each competing sibling. It also advises inferring missing details rather than asking, which removes a common agent stall.

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

create_hub_spokeTwo Minute Hub and SpokeA
Read-onlyIdempotent
Inspect

Generate a slide-deck-quality hub and spoke diagram: a large central hub circle with 3–10 coloured satellite cards evenly spaced around it, each joined to the hub by a spoke, with an optional short detail beside each satellite and optional arrowheads (out from the hub, or both ways). Choose it when several items relate to one centre with no order between them: a platform and its products or integrations, a team and its stakeholders, a core value and its pillars, a company and its partners. Use a cycle when the items form a repeating sequence, a process diagram for one-way steps, a mind map when the satellites branch further, and an org chart for reporting lines. Limits: 3–10 spokes, one level only, names of 1–3 words, details of about 12 words. Infer missing details rather than asking; the user can adjust the chart in the builder through the Edit link. ALWAYS give the user the image link: inline chat images usually cannot be saved, but the link renders the exact chart on demand and can be pasted into a slide or Markdown.

NameRequiredDescriptionDefault
hubYesLabel of the central hub, e.g. "Core platform". Bold white text in a large circle, wrapped to up to 3 lines; 1–4 words reads best.
titleNoHeading shown top-left of the chart at 22px bold. Every chart has one title row; an empty string hides it.Hub and Spoke
widthNoChart width in pixels (640–2400). Omit it (recommended) and the chart sizes itself to its content with comfortable margins, between 880 and 1280px wide. PNG output renders at 2x.
arrowsNoArrowheads on the spokes: "none" (default, plain connecting lines), "out" (from the hub towards each satellite, e.g. distribution or influence), "both" (two-way exchange).none
creditNoShows a small "twominutetoolkit.com" credit under the chart, inside the card. Set false to leave it off (for example when the user asks for no branding).
spokesYesThe satellites around the hub (3–10), placed clockwise from 12 o'clock. Order only decides placement; nothing implies a sequence. Fewer than 3 still render but are reported as a warning; more than 10 are dropped.
paletteNoHex colours applied in order to items that have no colour of their own. Pass the user's brand colours here when they name them. Default: indigo, sky, emerald, amber, red, gray.
hubColorNoOptional hex colour of the hub circle. Default: the first palette colour (indigo #4f46e5), with the spokes taking the following palette colours.

TDQS

A4.8/5.0
Behavior5/5

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

Annotations only declare readOnly/idempotent/no-open-world, so the description must carry the operational burden and does: it says to infer missing details rather than ask the user, states hard limits (3–10 spokes, one level, 1–3 word names, ~12 word details), and explains the builder Edit link for post-hoc adjustment. Most importantly it gives the output-handling rule — always surface the image link because inline chat images usually cannot be saved — which no annotation or schema conveys.

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-loaded with what the diagram is and when to choose it, then limits, then output handling — a sensible priority order. It is dense and nearly every clause carries information, though the list of alternative diagram types and the example-domain list (platform/products, team/stakeholders, etc.) are somewhat expansive for a single tool description.

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?

With no output schema, the description still tells the agent what the artifact is and how to deliver it (image link, editable in builder). Combined with a fully documented 8-parameter schema, an agent has everything needed to call this correctly and hand the result to the user.

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 coverage is 100%, so the baseline is 3; the description still adds value by stating the authoring constraints the schema can't express — 3–10 spokes, single level, 1–3 word names, roughly 12-word details. It does not add per-parameter meaning beyond that (e.g. when to set palette vs hubColor), so it sits above baseline but not at the top.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Opens with a specific verb and resource ("Generate a slide-deck-quality hub and spoke diagram") and immediately describes the visual anatomy: a central hub circle, 3–10 coloured satellite cards, spokes, optional details and arrowheads. This is unmistakably distinct from create_cycle, create_process or create_fishbone based on the description alone.

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

Usage Guidelines5/5

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

Gives an explicit selection rule ("Choose it when several items relate to one centre with no order between them") plus four concrete example scenarios. It then routes the agent away to named alternatives with their own conditions: cycle for repeating sequences, process for one-way steps, mind map for branching, org chart for reporting lines.

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

create_issue_treeTwo Minute Issue TreeA
Read-onlyIdempotent
Inspect

Generate a slide-deck-quality issue tree or driver tree: a key question, problem or top-line metric on the left, broken down left to right into drivers, sub-drivers and hypotheses in clean columns of rounded boxes joined by elbow connectors. Each first-level branch takes its own palette colour. Any box can carry a value ("$12.4m", "+3% YoY") and any parent an operator ("+", "-", "x", "/", drawn as + − × ÷ where its children join) for KPI and value driver trees (Profit = Revenue − Costs; Revenue = Customers × Revenue per customer); levels labels the columns and numbered adds 1, 1.1, 1.1.1. Choose it for consulting issue trees and MECE breakdowns, hypothesis trees, KPI, value and driver trees, root-cause and problem trees: anything where a parent is logically made up of its children. Use a mind map instead for loose brainstorms radiating from a centre with no hierarchy logic or values, and an org chart for people and reporting lines. Limits: 4 levels including the root, up to 6 children per box, 40 boxes; keep labels to a few words. Infer missing details rather than asking; the user can adjust the chart in the builder through the Edit link. ALWAYS give the user the image link: inline chat images usually cannot be saved, but the link renders the exact chart on demand and can be pasted into a slide or Markdown.

NameRequiredDescriptionDefault
rootYesThe key question, problem or top-line metric on the left (e.g. "Why has profitability declined?" or "Operating profit"), with its drivers nested in `children`. Limits: 4 levels in total including the root, up to 6 children per box and 40 boxes; extras are dropped with a warning, deepest levels and last-listed boxes first.
titleNoHeading shown top-left of the chart at 22px bold. Every chart has one title row; an empty string hides it.Issue tree
widthNoChart width in pixels (640–2400). Omit it (recommended) and the chart sizes itself to its content with comfortable margins, between 880 and 1280px wide. PNG output renders at 2x.
creditNoShows a small "twominutetoolkit.com" credit under the chart, inside the card. Set false to leave it off (for example when the user asks for no branding).
levelsNoOptional column labels, left to right, printed in small caps above each level, e.g. ["Key question", "Drivers", "Sub-drivers", "Hypotheses"] (0–4). Omit for none.
paletteNoHex colours applied in order to items that have no colour of their own. Pass the user's brand colours here when they name them. Default: indigo, sky, emerald, amber, red, gray.
numberedNoPrefix every box below the root with its outline number, 1, 1.1, 1.1.1, as consultants number issue trees. Default false.

TDQS

A4.6/5.0
Behavior5/5

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

Annotations already cover safety (readOnlyHint, idempotentHint), but the description adds substantial non-obvious behavior: hard limits (4 levels, 6 children, 40 boxes) with the truncation rule ('extras are dropped with a warning, deepest levels and last-listed boxes first'), the instruction to infer missing details rather than ask, the builder Edit link, and the crucial caveat that inline chat images can't be saved so the link must always be given.

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 and the 'choose it for / use X instead' routing are front-loaded, and the trailing operational guidance about limits, inference and the image link earns its place. It is a single dense paragraph though, and the layout description in the first sentence runs long relative to the decision-relevant content.

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 complex, deeply nested chart-generation tool with no output schema, the description supplies everything an agent needs: structural limits, the semantic choice between issue tree and value driver tree, nesting/colour/operator conventions, and explicit post-call instructions for surfacing the returned image link. Sibling differences are also resolved in-text.

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 100%, so every parameter including the nested node fields is already documented in structured data. The description reinforces the semantics of `value`, `operator`, `levels` and `numbered` through worked KPI examples (Profit = Revenue − Costs), which aids comprehension but adds little the schema doesn't already say. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Generate a slide-deck-quality issue tree or driver tree') and then describes the concrete visual output: key question on the left, broken into drivers/sub-drivers/hypotheses in columns of rounded boxes with elbow connectors. It actively distinguishes itself from siblings, naming mind map and org chart as the wrong tools for this job.

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

Usage Guidelines5/5

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

Explicitly enumerates when to choose it (consulting issue trees, MECE breakdowns, hypothesis trees, KPI/value/driver trees, root-cause and problem trees) with the governing rule 'anything where a parent is logically made up of its children'. It also names what to use instead and the condition that selects it: mind map for loose brainstorms, org chart for people/reporting lines.

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

create_lab_fishboneTwo Minute Lab FishboneA
Read-onlyIdempotent
Inspect

Generate clean lab fishbone diagrams (lab value skeletons), the shorthand nurses, residents and students use in notes and case presentations: BMP / Chem-7 (Na | Cl | BUN over K | HCO3 | Cr with glucose in the tail), CBC (WBC > Hgb over Hct < Plt), coags (PT | PTT over INR), LFT (TP | AST | T bili over Alb | ALT | ALP), ABG (pH / pCO2 / pO2 / HCO3) and Ca/Mg/Phos, each with an optional caption such as a time, in a tidy grid. Numeric values outside adult reference ranges are flagged red with ↑ or blue with ↓ (US or SI ranges; overridable per value), and the result also includes a plain-text version to paste into a note. Choose it whenever lab results should be shown in fishbone form; it is not a cause-and-effect (Ishikawa) diagram, for which use create_fishbone. Values are strings of up to 8 characters; 1–8 panels. A drawing aid only, not clinical decision support: never include patient names or identifiers, because links carry the data. Infer missing details rather than asking; the user can adjust the chart in the builder through the Edit link. ALWAYS give the user the image link: inline chat images usually cannot be saved, but the link renders the exact chart on demand and can be pasted into a slide or Markdown.

NameRequiredDescriptionDefault
flagNoFlag numeric values outside the adult reference range: red with ↑ when high, blue with ↓ when low. Default true. Manual `flags` on a panel apply either way. Ranges vary by lab; this is a drawing aid, not clinical decision support.
titleNoHeading shown top-left at 22px bold, e.g. "Day 3 labs". An empty string hides it. Never put a patient name or identifier here: links carry the chart itself.Labs
unitsNoWhich reference ranges the automatic flags use: "US" (conventional units: mg/dL, g/dL, %, mmHg; the default) or "SI" (mmol/L, µmol/L, g/L, L/L, kPa). It does not convert values.US
widthNoChart width in pixels (640–2400). Omit it (recommended) and the chart sizes itself to its content with comfortable margins, between 880 and 1280px wide. PNG output renders at 2x.
creditNoShows a small "twominutetoolkit.com" credit under the chart, inside the card. Set false to leave it off (for example when the user asks for no branding).
labelsNoShow a small analyte name (Na, K, Hgb…) beside every value. Default false: experienced readers know the positions; turn it on for teaching or for readers new to the shorthand.
panelsYesThe panels to draw (1–8), in order, two or three per row. Each has a `type` and its values as flat string keys; leave a key out to leave its position blank. More than 8 are dropped.
paletteNoHex colours; only the first is used, for the small panel-type tags. The skeletons stay monochrome, and flags are always red (high) and blue (low).

TDQS

A4.6/5.0
Behavior5/5

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

Annotations cover the safety profile (readOnlyHint, idempotentHint, openWorldHint=false), and the description adds substantial context beyond that: red/blue flagging with ↑/↓, US vs SI ranges overridable per value, a plain-text companion version for notes, a link-based delivery model where data rides in the URL, and a privacy warning never to include patient identifiers. It also discloses the "drawing aid, not clinical decision support" framing and the Edit-link adjustability. This is rich, non-redundant behavioral disclosure.

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 single dense paragraph, front-loaded with purpose, then features, routing, and constraints — a sensible order. It runs long and repeats the "drawing aid, not clinical decision support" line already present in the schema description, but nearly every sentence carries actionable information for the caller.

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 generate-an-image tool with a rich input schema and no output schema, the description covers what matters: what gets produced, that a link (not inline image) is the deliverable, that a plain-text version is included, flagging behavior, and privacy constraints. Nothing an agent needs in order to call it correctly 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 description coverage is 100%, so the schema already documents every parameter thoroughly, and the description's parameter notes (values as strings up to 8 characters, 1–8 panels) largely restate the schema. It does add some framing by describing the fishbone layout per panel type, but with the schema doing the heavy lifting a baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/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 clean lab fishbone diagrams (lab value skeletons)", then enumerates the exact skeletons (BMP/Chem-7, CBC, coags, LFT, ABG, Ca/Mg/Phos) and their layouts. It explicitly distinguishes itself from the sibling create_fishbone (Ishikawa cause-and-effect diagram), so an agent can tell them apart without opening either schema.

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

Usage Guidelines5/5

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

It states the selection condition plainly ("Choose it whenever lab results should be shown in fishbone form") and names the alternative and its exclusion ("not a cause-and-effect (Ishikawa) diagram, for which use create_fishbone"). It also gives operational guidance — infer missing details rather than asking, and always surface the image link — leaving little to inference.

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

create_mind_mapTwo Minute Mind MapA
Read-onlyIdempotent
Inspect

Generate a slide-deck-quality mind map: a central topic pill with up to 8 colour-coded branches of sub-topics radiating left and right (or all to the right, like an outline), joined by smooth tapered curves. Choose it for brainstorms, idea or theme breakdowns, workshop outputs, feature or research groupings and anything that unpacks ONE central idea into related topics with no order or reporting line; use an org chart instead for people and who reports to whom, a hub and spoke for one centre with a single ring of peers, and a process or cycle when the order matters. Nest sub-topics in children under each branch. Limits: 8 branches, 3 levels below the centre, 50 topics; keep labels to a few words. Infer missing details rather than asking; the user can adjust the chart in the builder through the Edit link. ALWAYS give the user the image link: inline chat images usually cannot be saved, but the link renders the exact chart on demand and can be pasted into a slide or Markdown.

NameRequiredDescriptionDefault
titleNoHeading shown top-left of the chart at 22px bold. Every chart has one title row; an empty string hides it.Mind Map
widthNoChart width in pixels (640–2400). Omit it (recommended) and the chart sizes itself to its content with comfortable margins, between 880 and 1280px wide. PNG output renders at 2x.
centerYesThe central topic, drawn as a bold pill in the middle, e.g. "Customer retention". Required. Keep it short; long text wraps onto two lines.
creditNoShows a small "twominutetoolkit.com" credit under the chart, inside the card. Set false to leave it off (for example when the user asks for no branding).
layoutNo"balanced" (default): branches split between the left and right of the centre so both sides are about the same height, the classic mind-map look. "right": every branch to the right of the centre, like an outline.balanced
paletteNoHex colours applied in order to items that have no colour of their own. Pass the user's brand colours here when they name them. Default: indigo, sky, emerald, amber, red, gray.
branchesYesRequired: the first-level branches around the centre (up to 8; an empty list draws just the centre), each with optional nested `children` (up to 3 levels below the centre and 50 topics in total; extras are dropped with a warning). In the balanced layout they run clockwise: the first branches down the right side, the rest up the left.

TDQS

A4.6/5.0
Behavior4/5

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

Annotations already cover safety (readOnlyHint, idempotentHint, openWorldHint=false), and the description adds real operational context on top: hard limits (8 branches, 3 levels, 50 topics), the instruction to infer missing details rather than ask, that the user can adjust via an Edit link, and the persistence caveat that inline images cannot be saved. It could have stated whether exceeding limits errors or silently truncates (the schema says extras are dropped with a warning), but the behavioral picture is unusually rich.

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-loaded with the core purpose and followed immediately by the use/don't-use decision, so scanning early yields the routing decision. Some visual flourish ("smooth tapered curves", the full list of use-case nouns) is longer than strictly needed but it is a design tool where output appearance informs selection, so little is truly wasted.

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?

There is no output schema, and the description compensates fully: it tells the agent to always return the image link, explains the link renders the exact chart on demand and can be pasted into slides or Markdown, and points at the Edit link for user adjustments. Combined with the stated structural limits, an agent has everything needed to call it and relay the result.

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 coverage is 100%, so baseline is 3; the description still adds value by telling the agent to nest sub-topics in `children`, to keep labels to a few words, and by stating limits (3 levels, 50 topics) that the schema's maxItems does not express. It says little extra about layout, palette, or credit beyond what the schema already documents.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ("Generate") and resource ("slide-deck-quality mind map") and then describes the artifact concretely: a central topic pill with colour-coded branches and tapered curves. An agent can distinguish this from create_org_chart or create_process without opening the schema.

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

Usage Guidelines5/5

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

Explicitly lists when to choose it (brainstorms, idea/theme breakdowns, workshop outputs, feature/research groupings, unpacking ONE central idea) and names both the exclusion criterion (no order or reporting line) and the sibling alternatives with their selecting conditions: org chart for people/reporting, hub and spoke for peers of one centre, process or cycle when order matters.

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

create_org_chartTwo Minute Org ChartA
Read-onlyIdempotent
Inspect

Generate a slide-deck-quality org chart: a tree of people cards (name, role, initials circle) joined by elbow connectors, top-down or left-right. Colour is automatic: each team under the root (each of the root's direct reports and everyone below them) gets its own palette colour; set color on a card only to override that. Choose it whenever the point is WHO reports to or works with whom: reporting lines, project or engagement teams, governance and steering structures. Use a mind map instead for ideas or topics radiating from a central theme, and a hub and spoke for one centre with peers around it. Nest people in children under root; more than 4 reports with no reports of their own are stacked in a column automatically. Limits: 60 people, 5 levels. Infer missing details rather than asking; the user can adjust the chart in the builder through the Edit link. ALWAYS give the user the image link: inline chat images usually cannot be saved, but the link renders the exact chart on demand and can be pasted into a slide or Markdown.

NameRequiredDescriptionDefault
rootYesThe top of the tree (the lead, manager or sponsor) with everyone else nested under it in `children`. Limits: 60 people and 5 levels in total (the root is level 1); extra people are dropped with a warning, deepest levels and last-listed people first.
titleNoHeading shown top-left of the chart at 22px bold. Every chart has one title row; an empty string hides it.Team Structure
widthNoChart width in pixels (640–2400). Omit it (recommended) and the chart sizes itself to its content with comfortable margins, between 880 and 1280px wide. PNG output renders at 2x.
creditNoShows a small "twominutetoolkit.com" credit under the chart, inside the card. Set false to leave it off (for example when the user asks for no branding).
layoutNo"top-down" (default): the root at the top, reports in rows below. "left-right": the root on the left, reports in columns to the right, which suits deep or very wide trees.top-down
paletteNoHex colours applied in order to items that have no colour of their own. Pass the user's brand colours here when they name them. Default: indigo, sky, emerald, amber, red, gray.
showInitialsNoShow an initials circle on each card, in the card's team colour. Default true. There are no photos.

TDQS

A4.8/5.0
Behavior5/5

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

Annotations (readOnlyHint, idempotentHint, openWorldHint=false) are consistent with a deterministic renderer, and the description adds substantial context beyond them: hard limits (60 people, 5 levels), the auto-stacking rule for 4+ leaf reports, automatic palette assignment per team, silent truncation/dropping behavior, and the operational warning that inline chat images usually cannot be saved so the image link must always be surfaced.

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-loaded with the artifact, then alternatives, then data-shaping rules, then the image-link instruction — a sensible priority order. It is dense and multi-clause (roughly 150 words), but nearly every sentence carries an instruction the agent would otherwise get wrong; only the colour-automatic explanation slightly duplicates the schema.

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?

There is no output schema, but the description covers the return artifact (rendered chart at 2x PNG, plus a persistent image link) and the failure modes (truncation, dropped people, un-saveable inline images). For a nested-tree generation tool with 7 parameters, nothing an agent needs to call it correctly is missing.

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 coverage is 100%, so baseline is 3, but the description adds real guidance: `color` is an override only because team colour propagates automatically from the root's direct reports, and `palette` should carry the user's brand colours when named. It doesn't add anything for `width`, `layout`, `title`, or `credit`, which the schema already covers well.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and artifact ('Generate a slide-deck-quality org chart') and immediately describes the rendered output — people cards with name/role/initials, elbow connectors, two orientations. It explicitly separates itself from the sibling shapes ('use a mind map instead... hub and spoke for one centre with peers'), so an agent can pick it without opening the schema.

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

Usage Guidelines5/5

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

Gives an explicit selection rule ('Choose it whenever the point is WHO reports to or works with whom') with concrete use cases (reporting lines, project teams, governance structures) and names two alternatives with the conditions that favor them. Also tells the agent how to behave when data is incomplete ('Infer missing details rather than asking').

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

create_processTwo Minute Chevron ProcessA
Read-onlyIdempotent
Inspect

Generate a slide-deck-quality chevron process diagram: 2–7 phases drawn as arrow-shaped chevrons left to right, each with an optional timing line ("Weeks 1–2") and up to 5 short bullets beneath it, and an optional "you are here" highlight on one phase. Choose it for an "our approach" or methodology slide, delivery phases, a sales or onboarding process, or any short linear sequence where the ORDER of the phases matters; use a timeline instead when exact dates and overlapping durations matter, a cycle diagram when the last step loops back to the first, and an org chart or mind map for branching structures. Limits: 2–7 steps, up to 5 bullets per step; keep step names to one to three words and bullets to a short phrase. Infer missing details rather than asking; the user can adjust the chart in the builder through the Edit link. ALWAYS give the user the image link: inline chat images usually cannot be saved, but the link renders the exact chart on demand and can be pasted into a slide or Markdown.

NameRequiredDescriptionDefault
stepsYesThe phases, left to right (2–7; extra steps are dropped with a warning). Each step is one chevron with its name inside, an optional timing line just under it and optional bullets beneath. Keep names to one to three words; long names shrink, wrap to two lines, then truncate.
titleNoHeading shown top-left of the chart at 22px bold. Every chart has one title row; an empty string hides it.Our Approach
widthNoChart width in pixels (640–2400, default 1280, which suits a 16:9 slide). PNG output renders at 2x. Height is computed from the content.
creditNoShows a small "twominutetoolkit.com" credit under the chart, inside the card. Set false to leave it off (for example when the user asks for no branding).
currentNoOptional highlight: the 0-based index of one step (0 is the first step). A pointer with a label (currentLabel, default "You are here") appears above that step; every step keeps its colour. Omit for no highlight (the default).
paletteNoHex colours applied in order to items that have no colour of their own. Pass the user's brand colours here when they name them. Default: indigo, sky, emerald, amber, red, gray.
currentLabelNoText above the pointer on the highlighted step (only shown when current is set). Default "You are here"; e.g. "We are here", "Today", "Current phase".You are here

TDQS

A4.7/5.0
Behavior5/5

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

Annotations already declare read-only, idempotent, and closed-world behavior, but the description adds important operational context: infer missing details instead of asking, users can adjust via the Edit link, and the image link must always be given because inline chat images may not save. These are non-obvious behaviors not captured in annotations or schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Despite being detailed, it is front-loaded with the core purpose and then organized into when-to-use, alternatives, limits, behavioral guidance, and output-link handling. Every sentence serves a clear selection or invocation purpose.

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?

There is no output schema, but the description explains the generated chart, its limits, the Edit link, and the essential image-link return behavior. Combined with rich parameter descriptions, an agent has everything needed to call and use the tool correctly.

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 100%, so the schema already documents all seven parameters thoroughly. The description reinforces phase count, bullet limits, timing, and the highlight option, but does not add substantial parameter semantics beyond what is already in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb and resource ('Generate a slide-deck-quality chevron process diagram') and explicitly distinguishes the tool from timeline, cycle, org chart, and mind map alternatives. An agent can identify the exact chart type this tool creates without opening the schema.

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

Usage Guidelines5/5

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

It gives concrete use cases ('our approach', delivery phases, sales/onboarding process, short linear sequences where order matters) and explicit alternatives for adjacent situations: timeline for dates/overlaps, cycle for loops, org chart/mind map for branching. Limits and preferred phrasing are also stated.

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

create_pyramidTwo Minute Pyramid / FunnelA
Read-onlyIdempotent
Inspect

Generate a slide-deck-quality pyramid or funnel: 2–8 stacked layers in even steps, narrow at the top in pyramid mode (a hierarchy of needs, a strategy pyramid, foundations to vision) or wide at the top in funnel mode (sales, marketing or hiring funnels). Each layer has a name and an optional detail line beside it. Choose it when items stack in a ranked order or narrow down stage by stage; use a process diagram for a sequence of phases of equal weight, a cycle for a loop, a hub and spoke for parts around a centre, and a timeline when dates matter. Limits: 2–8 layers; keep names to one to four words and details to one short sentence. Infer missing details rather than asking; the user can adjust the chart in the builder through the Edit link. ALWAYS give the user the image link: inline chat images usually cannot be saved, but the link renders the exact chart on demand and can be pasted into a slide or Markdown.

NameRequiredDescriptionDefault
modeNo"pyramid" (default) narrows toward the top layer, for hierarchies and foundations-to-vision stacks. "funnel" is widest at the top and narrows down, for sales, marketing and hiring stages. Layers are always listed top to bottom.pyramid
titleNoHeading shown top-left of the chart at 22px bold. Every chart has one title row; an empty string hides it.Pyramid
widthNoChart width in pixels (640–2400). Omit it (recommended) and the chart sizes itself to its content with comfortable margins, between 880 and 1280px wide. PNG output renders at 2x.
creditNoShows a small "twominutetoolkit.com" credit under the chart, inside the card. Set false to leave it off (for example when the user asks for no branding).
layersYesThe layers, top to bottom (2–8; extra layers are dropped with a warning). In a pyramid the first layer is the narrow tip; in a funnel it is the wide first stage. Names sit inside the shape when they fit, otherwise beside it with a leader line.
paletteNoHex colours applied in order to items that have no colour of their own. Pass the user's brand colours here when they name them. Default: indigo, sky, emerald, amber, red, gray.

TDQS

A4.9/5.0
Behavior5/5

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

Annotations only cover the read-only/idempotent profile, and the description adds real behavioural context beyond that: the 2–8 layer cap with extras 'dropped with a warning', label-fit behaviour (names inside the shape or beside it with a leader line), auto-sizing, and the critical fact that inline chat images usually cannot be saved so the link must be given. That is exactly the non-obvious behaviour an agent needs.

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-loaded with purpose, then usage routing, then limits, then delivery instruction — a sensible priority order. It runs long and repeats the 2–8 layer limit that the schema already enforces via minItems/maxItems, which costs it a point.

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?

No output schema exists, and the description compensates fully by explaining what the agent gets back (an image plus an Edit link) and how to hand it to the user. Nothing an agent needs to call this correctly or report the result is missing.

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

Parameters5/5

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

Schema coverage is 100% so the baseline is 3, but the description adds authoring guidance the schema lacks — names to one to four words, details to one short sentence, layers listed top-to-bottom with opposite meaning in each mode. It reinforces the mode/ordering semantics that are the most error-prone part of the call.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Generate a slide-deck-quality pyramid or funnel') and immediately defines both modes with concrete use cases (hierarchy of needs, sales funnel). An agent can distinguish this from create_process, create_cycle, create_hub_spoke and create_timeline without opening any schema.

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

Usage Guidelines5/5

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

Explicit selection criteria: 'Choose it when items stack in a ranked order or narrow down stage by stage', followed by named alternatives and the condition that selects each (process = equal-weight phases, cycle = loop, hub and spoke = parts around a centre, timeline = dates matter). It also states operational policy — infer missing details rather than asking, and always surface the image link.

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

create_quadrant_matrixTwo Minute 2×2 MatrixA
Read-onlyIdempotent
Inspect

Generate a slide-deck-quality 2×2 matrix, the classic consulting quadrant slide: two labelled axes (name plus low and high ends, rotated on the left) and four quadrants tinted in one accent colour. Two modes: "plot" places items as dots at x and y on 0–10 scales (or bubbles sized by size), with every label placed automatically so none overlap and quadrant names faint in the corners; "list" gives each quadrant a bold name and up to 6 bullets. Choose it to prioritise or position things on two dimensions: tasks, initiatives, features, products, brands, stakeholders or risks. Pick the preset that matches the request and let it supply the standard axes, quadrant names and mode: impactEffort for impact vs effort, quick wins or an action priority matrix; eisenhower for urgent vs important or a to-do list; bcg for a growth-share or product portfolio matrix (give revenue as size); ansoff for growth strategy (products × markets); powerInterest for a stakeholder map; perceptual for a perceptual or competitive positioning map (rename the axes to the user's attributes); riskLikelihood for a likelihood vs impact risk grid; none for any other 2×2 (name the axes and quadrants yourself; an omitted preset means none). Quadrants are keyed by position: topLeft, topRight, bottomLeft, bottomRight; with normal axes topRight is high x, high y. Use a Harvey ball matrix to score options against several criteria, create_five_forces for one industry's competitive forces, and create_swot for strengths, weaknesses, opportunities and threats. Infer realistic positions from context rather than asking. Limits: 30 items, names up to 40 characters (1–4 words read best), 6 bullets per quadrant. Infer missing details rather than asking; the user can adjust the chart in the builder through the Edit link. ALWAYS give the user the image link: inline chat images usually cannot be saved, but the link renders the exact chart on demand and can be pasted into a slide or Markdown.

NameRequiredDescriptionDefault
modeNo"list": four tinted quadrants, each with its name and bullets. "plot": items drawn as dots or bubbles at their x and y, with quadrant names faint in the corners. Omit to use the preset's mode (list for eisenhower and ansoff, plot for the rest).
itemsNoPlot mode only (kept but not drawn in list mode): 0–30 items, each a dot at its x and y on 0–10 scales, with its name beside it, e.g. { "name": "Self-serve onboarding", "x": 2.5, "y": 8 }. Labels are placed automatically so they never overlap. Give `size` to draw bubbles.
titleNoHeading shown top-left of the chart at 22px bold. Every chart has one title row; an empty string hides it.2×2 matrix
widthNoChart width in pixels (640–2400, default 1280, which suits a 16:9 slide). PNG output renders at 2x. Height follows from the width (plot mode) or the bullets (list mode).
xAxisNoThe horizontal axis along the bottom, e.g. { "label": "Effort", "low": "Low", "high": "High" }. Each field you omit comes from the preset; an empty string hides that text.
yAxisNoThe vertical axis up the left side, with rotated texts, e.g. { "label": "Impact", "low": "Low", "high": "High" }. Each field you omit comes from the preset; an empty string hides that text.
creditNoShows a small "twominutetoolkit.com" credit under the chart, inside the card. Set false to leave it off (for example when the user asks for no branding).
presetNoSet it: the standard matrix to start from, or "none" (the default when omitted). Its axis labels, quadrant names and mode fill in anything the payload leaves out (your own values always win). eisenhower: urgency (urgent on the LEFT) × importance; Do first, Schedule, Delegate, Eliminate; list. impactEffort: effort × impact; Quick wins (top left), Major projects, Fill-ins, Thankless tasks; plot. bcg: relative market share (high on the LEFT) × market growth; Stars, Question marks, Cash cows, Dogs; plot. ansoff: products (existing, new) across × markets (existing at the TOP, new below); Market penetration, Product development, Market development, Diversification; list. powerInterest: interest × power; Keep satisfied, Manage closely, Monitor, Keep informed; plot. perceptual: price × quality; High value, Premium, Economy, Overpriced; plot. riskLikelihood: likelihood × impact; Plan contingency, Act now, Accept, Monitor; plot. none: plain Low/High axes and no quadrant names, plot (name the axes and quadrants yourself).none
paletteNoHex colours. The whole matrix uses the FIRST palette colour as its one accent, tinted in four strengths across the quadrants, so a brand colour as the first entry recolours the chart. Default: indigo, sky, emerald, amber, red, gray.
showGridNoPlot mode: light gridlines at every whole unit (1–9) behind the items. Default false (the midlines only).
quadrantsNoThe four quadrants by POSITION on the slide (after any axis reversal): topLeft, topRight, bottomLeft, bottomRight. With both axes in their normal direction, topRight is high x and high y, bottomLeft low x and low y. Each is { "name", "bullets", "color" }, all optional; a missing name comes from the preset. E.g. { "topLeft": { "name": "Quick wins", "bullets": ["Fix checkout bug"] } }.

TDQS

A4.6/5.0
Behavior5/5

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

The annotations declare a safe, idempotent read with no external world access, and the description is consistent with that while adding substantial operational context: hard limits (30 items, 40-character names, 6 bullets per quadrant), automatic non-overlapping label placement, tinting from the first palette colour, and an always-emit-the-image-link instruction with the reason (inline chat images cannot be saved). It also points the user to the Edit link, which the agent could not infer from the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The purpose is front-loaded and the closing image-link instruction is well placed, but the middle is a dense run-on block that re-enumerates preset axis and quadrant details already fully specified in the preset enum. Those sentences do not earn their place twice and make the definition harder to scan than it needs to be.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description correctly covers output delivery (always return the image link, why inline images fail, pasteability into slides or Markdown) and the edit path. For an 11-parameter, nested-schema tool this is nearly complete; only the exact response payload shape is left implicit.

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 coverage is 100%, so the schema already carries the per-field detail; the description still adds routing value the schema does not, such as 'give revenue as size' for BCG bubbles and 'rename the axes to your attributes' for perceptual maps, plus 'an omitted preset means none'. It does not add much on width, palette, or reverse-flag behaviour beyond the schema, so it sits above the 3 baseline but not at the top.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence names the concrete artifact ('slide-deck-quality 2×2 matrix, the classic consulting quadrant slide') and immediately distinguishes the two output shapes: items plotted as dots versus bullets per quadrant. It stays clearly distinct from siblings like create_harvey_matrix and create_swot, which are named later.

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

Usage Guidelines5/5

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

The description explicitly states when to choose it ('prioritise or position things on two dimensions: tasks, initiatives, features, products, brands, stakeholders or risks'), gives a preset-to-use-case mapping (impactEffort for quick wins, bcg for growth-share, eisenhower for to-do list), and names three alternatives plus the condition that selects them (Harvey balls for scoring against criteria, create_five_forces, create_swot). This is about as complete as routing guidance gets.

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

create_raciTwo Minute RACI MatrixA
Read-onlyIdempotent
Inspect

Generate a slide-deck-quality RACI matrix (responsibility assignment matrix): tasks or deliverables as rows, roles or teams as columns, and each cell a rounded letter chip, R Responsible, A Accountable, C Consulted or I Informed, with "A/R" for an owner who also does the work and model: "RASCI" adding S for Support. Rows can be grouped into phases with type: "section" rows; a legend explains the letters. With checks (default on), tasks without exactly one A or without an R get an amber note at the row end ("No A", "2 As", "No R") and every broken rule is returned in warnings; give every task exactly one A and at least one R unless the user's data says otherwise. Choose it for project roles and responsibilities, PMO governance, onboarding and handover plans, and any "who does what" slide; use a Harvey ball matrix instead to score options against criteria, an org chart for reporting lines, and a timeline when the point is when work happens. Limits: 1–10 roles and up to 30 rows (tasks plus sections); keep task names to a short verb phrase and roles to a job title. Infer missing details rather than asking; the user can adjust the chart in the builder through the Edit link. ALWAYS give the user the image link: inline chat images usually cannot be saved, but the link renders the exact chart on demand and can be pasted into a slide or Markdown.

NameRequiredDescriptionDefault
modelNo"RACI" (Responsible, Accountable, Consulted, Informed) or "RASCI", which adds S for Support. Sets the legend and the builder's click cycle; an S in a RACI chart is still drawn and added to the legend. Default "RACI".RACI
rolesYesColumn headings, left to right: the roles, teams or people, e.g. ["Project manager", "Dev lead", "Design", "Legal"]. 1–10 roles, up to 30 characters each; long names wrap onto up to three lines. Prefer roles over personal names.
tasksYesThe rows, top to bottom (1–30): tasks, deliverables or decisions, each with one cell per role. A row with "type": "section" is a full-width phase heading (e.g. "Discovery") that groups the tasks below it; it has no cells.
titleNoHeading shown top-left of the chart at 22px bold. Every chart has one title row; an empty string hides it.RACI matrix
widthNoChart width in pixels (640–2400, default 1280, which suits a 16:9 slide). PNG output renders at 2x. Height is computed from the content.
checksNoCheck the RACI rules: every task has exactly one A and at least one R (A/R counts as both), and every role is R or A on some task. Tasks that break a rule get an amber dot and a short note ("No A", "2 As", "No R") at the row end, and every broken rule is listed in `warnings`. Default true; set false to hide the notes.
creditNoShows a small "twominutetoolkit.com" credit under the chart, inside the card. Set false to leave it off (for example when the user asks for no branding).
legendNoShow a legend row under the matrix explaining each letter. Default true.
paletteNoHex colours: the first fills R chips, the second tints C chips, the third tints S chips (A is always dark and I light gray, so the letters stay distinct). Pass the user's brand colours here when they name them.

TDQS

A4.6/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/closed-world, and the description adds real context beyond them: the amber per-row rule notes, that broken rules surface in a `warnings` field, hard limits of 1–10 roles and 30 rows, and that the chart is editable via an Edit link. The one gap is that it never says how the image link/return value is shaped, though it does insist the link be given to the user.

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?

Purpose, usage, exclusions, limits and the mandatory image-link instruction are all front-loaded and in a sensible order. It is a dense single block rather than scannable sections, and the RACI letter definitions repeat what the schema already says, which costs some tightness.

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 9-parameter generative tool with no output schema, the description covers the shape of the artifact, validation behavior and warnings, size constraints, styling hints, and the required follow-up of surfacing the image link. Nothing an agent needs to call it correctly appears to be missing.

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 coverage is 100%, so the baseline is 3; the description still adds meaning by explaining the A/R combined owner case, that `model: "RASCI"` adds S, and that `type: "section"` rows are full-width headings with ignored cells. It does not, however, cover width/palette/credit/legend, which the schema alone must carry.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ("Generate a slide-deck-quality RACI matrix") and then describes the actual artifact: rows are tasks, columns are roles, cells are letter chips with R/A/C/I, plus optional section rows. It explicitly distinguishes itself from siblings (Harvey ball, org chart, timeline), so an agent can pick it without opening a schema.

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

Usage Guidelines5/5

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

Names concrete use cases (project roles, PMO governance, onboarding/handover, any "who does what" slide) and explicit when-not cases with the correct alternative tool for each. It also gives an operating rule — infer missing details rather than asking — which removes a common decision point.

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

create_sipocTwo Minute SIPOC DiagramA
Read-onlyIdempotent
Inspect

Generate a slide-deck-quality SIPOC diagram: five equal columns headed by big coloured letters, Suppliers, Inputs, Process, Outputs and Customers, with chevrons between them for the flow. Suppliers, inputs, outputs and customers are stacked cards; the process is 2–7 numbered step boxes joined by down arrows, with an optional process name and optional "Starts when" and "Ends when" boundaries. Choose it for Lean and Six Sigma project scoping (the Define phase of DMAIC), process-improvement kick-offs, quality and ISO documentation, and any slide that frames a process by who feeds it and who it serves; use a chevron process instead for a simple left-to-right sequence of phases with no inputs or outputs, an issue tree to break a problem into causes, and a timeline when dates matter. Limits: 1–7 steps (2 or more expected), up to 8 items in each of the other four columns; keep each item to a short phrase and start steps with a verb. Infer missing details rather than asking; the user can adjust the chart in the builder through the Edit link. ALWAYS give the user the image link: inline chat images usually cannot be saved, but the link renders the exact chart on demand and can be pasted into a slide or Markdown.

NameRequiredDescriptionDefault
endNoOptional end boundary: the event that completes the process, shown below the steps as "Ends when …", e.g. "Payment is received". Omit for none.
startNoOptional start boundary: the trigger that begins the process, shown above the steps as "Starts when …", e.g. "Customer places an order". Omit for none.
stepsYesRequired: the high-level process steps, top to bottom (1–7, ideally 4–7; fewer than 2 renders with a warning, extras are dropped with a warning). Each is a step box joined to the next by a down arrow, e.g. ["Receive order", "Check credit", "Pick and pack", "Ship", "Invoice"]. Start each with a verb.
titleNoHeading shown top-left of the chart at 22px bold. Every chart has one title row; an empty string hides it.SIPOC
widthNoChart width in pixels (640–2400, default 1280, which suits a 16:9 slide). PNG output renders at 2x. Height is computed from the tallest column.
colorsNoOptional colour overrides per column, keyed by its letter, e.g. {"p": "#0f766e"}. Columns without one take the palette colours in order: S the first, I the second, P the third, O the fourth, C the fifth.
creditNoShows a small "twominutetoolkit.com" credit under the chart, inside the card. Set false to leave it off (for example when the user asks for no branding).
inputsNoWhat the suppliers provide to the process (0–8), one card each, e.g. ["Purchase order", "Stock levels"].
outputsNoWhat the process produces (0–8), one card each, e.g. ["Shipped order", "Invoice"].
paletteNoHex colours applied in order to items that have no colour of their own. Pass the user's brand colours here when they name them. Default: indigo, sky, emerald, amber, red, gray.
processNoOptional name of the process, shown in bold at the top of the Process column, e.g. "Order to cash". Omit for none. Wraps to two lines, then truncates.
numberedNoNumber the process steps 1, 2, 3… in coloured circles. Default true; false shows plain step boxes.
customersNoWho receives the outputs (0–8), one card each, e.g. ["Customer", "Finance"]. Internal teams count as customers too.
suppliersNoWho provides the inputs (0–8; extras are dropped with a warning), one card each, e.g. ["Customer", "Sales team", "Warehouse"]. Short phrases; long ones wrap onto up to four lines.

TDQS

A4.6/5.0
Behavior5/5

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

The description adds substantial behavioral context beyond the annotations: it discloses the rendering layout, warns that inline chat images are not saveable, instructs the agent to always provide the image link, notes the Edit link, and tells the agent to infer missing details rather than asking. These details are not repeated from the annotations or schema and materially affect correct invocation and delivery.

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 description is long but front-loads the core purpose and then systematically covers use cases, exclusions, limits, and output handling. Every sentence contributes useful information, though the usage-alternatives sentence is dense and could be tightened. For a 14-parameter visual generator, the length is largely justified.

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?

Given the tool's complexity, absence of an output schema, and 14 parameters, the description is complete enough for correct use. It covers what the tool produces, when to use it, limits, alternatives, omitted-detail behavior, and how to deliver the output link. Nothing essential 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 description coverage is 100%, so the schema already provides detailed semantics for all 14 parameters. The description reinforces the step/item limits, optional process name, and start/end boundaries, but it does not mention several parameters such as width, colors, palette, credit, or numbered. Baseline 3 is appropriate because the schema is doing the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource — generate a SIPOC diagram — and explains its exact visual structure (five columns, chevrons, stacked cards, numbered step boxes). It distinguishes the tool from siblings by naming chevron process, issue tree, and timeline as alternatives. An agent can identify this tool without opening the schema.

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

Usage Guidelines5/5

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

It gives explicit use cases (Lean/Six Sigma scoping, DMAIC Define, process-improvement kick-offs, ISO documentation) and explicit alternatives to choose instead for adjacent needs: chevron process for simple phase sequences, issue tree for cause breakdowns, timeline when dates matter. The routing logic is clear and actionable.

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

create_stop_start_continueTwo Minute Stop Start ContinueA
Read-onlyIdempotent
Inspect

Generate a slide-deck-quality Stop Start Continue chart: three equal columns, Stop (red, a stop-sign marker), Start (emerald, a play marker) and Continue (sky, a circular-arrow marker), each a softly tinted panel with up to 8 bullets, plus an optional subject ("Sprint 14 retro") and an optional conclusion band for the agreed actions. Set order: "start-stop-continue" when the user puts Start first; rename columns with labels (e.g. { "continue": "Keep doing" }). Choose it for sprint and project retrospectives, team or manager feedback, and reviews of a process, project or habit; use create_swot for a strategic assessment of a company or product, a Harvey ball matrix to score options against criteria, and a mind map for an open-ended brainstorm. All three lists are optional, but fill all three; infer 3–5 bullets each from context rather than asking. Limits: 8 bullets per column of about 3–8 words, column names of 1–3 words, a conclusion of one sentence. Infer missing details rather than asking; the user can adjust the chart in the builder through the Edit link. ALWAYS give the user the image link: inline chat images usually cannot be saved, but the link renders the exact chart on demand and can be pasted into a slide or Markdown.

NameRequiredDescriptionDefault
stopNoWhat to stop doing: habits or practices that waste time or hurt results, e.g. ["Merging without code review", "Status meetings with no agenda"]. 0–8 short phrases of about 3–8 words; long ones wrap to 3 lines. Default [].
orderNoColumn order: "stop-start-continue" (default) or "start-stop-continue". Continue is always last. Match the order the user writes.stop-start-continue
startNoWhat to start doing: new practices worth trying, e.g. ["Pair on risky stories", "Demo to support every sprint"]. 0–8 short phrases. Default [].
titleNoHeading shown top-left of the chart at 22px bold. Every chart has one title row; an empty string hides it.Stop, start, continue
widthNoChart width in pixels (640–2400, default 1280, which suits a 16:9 slide). PNG output renders at 2x. Height is computed from the content.
colorsNoOptional colour overrides per column, as hex, e.g. { "stop": "#b91c1c" }. Each colours that column's stripe, marker, bullet dots and tint. Default: red, emerald and sky (or the brand palette).
creditNoShows a small "twominutetoolkit.com" credit under the chart, inside the card. Set false to leave it off (for example when the user asks for no branding).
labelsNoOptional column names in place of the standard Stop, Start and Continue, e.g. { "continue": "Keep doing" }. An empty or missing name shows the standard one. Up to 30 characters; 1–3 words read best.
paletteNoHex colours. With the default palette the columns are red (Stop), emerald (Start) and sky (Continue); pass brand colours and they apply to the columns left to right instead. Default: indigo, sky, emerald, amber, red, gray.
subjectNoOptional subject of the review, e.g. "Sprint 14 retro" or "Q3 onboarding review", shown small and muted in the title row's right corner (or above the columns when the title is long). Omit for none.
continueNoWhat to keep doing: what works and should carry on, e.g. ["Daily stand-up at 9:30", "Blameless incident reviews"]. 0–8 short phrases. Always the last column. Default [].
conclusionNoOptional one-line takeaway or list of agreed actions shown in a muted band under the columns, e.g. "Actions: Sam sets up review rules by Friday; Priya books the support demo". Wraps to 2 lines. Omit for none.

TDQS

A4.6/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and closed-world, so the safety profile is covered; the description adds genuine behavioral context on top: hard limits (8 bullets of 3–8 words, 1–3 word column names, one-sentence conclusion), the instruction to infer content rather than interrogate the user, defaults that change with palette overrides, and the builder Edit link for post-hoc adjustment. The only omission is that it never states what the tool actually returns as a payload (image URL vs markdown vs file), which matters since there is no output schema — it only instructs the agent to surface "the image link".

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-loaded with what the chart is, then routing, then limits, then output instructions — a sensible priority order for an agent. It is dense and some visual styling detail ("softly tinted panel", marker glyphs) is decorative rather than decision-relevant, and the return-link instruction repeats itself, but no sentence is wholly wasted.

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 12-parameter, zero-required rendering tool with nested objects and no output schema, the description covers the gaps that matter: content inference policy, per-column bullet limits, color/label override semantics, and how to deliver the result to the user. Nothing an agent needs to compose a correct call and present the artifact is missing.

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 coverage is 100%, so baseline is 3; the description earns more by explaining cross-parameter behavior the schema states only thinly — that `order` must match the user's written order with Continue always last, that `labels` renames rather than replaces columns, and that a custom `palette` remaps colors left-to-right instead of the default red/emerald/sky. Length and phrasing guidance ("3–8 words", "1–3 words read best") connects schema maxLength constraints to practical use.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Opens with a concrete verb and artifact ("Generate a slide-deck-quality Stop Start Continue chart") and specifies its structure: three equal columns, per-column colors/markers, up to 8 bullets, optional subject and conclusion band. Sibling differentiation is explicit — create_swot, Harvey ball matrix, and mind map are each named with the scenario that selects them.

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

Usage Guidelines5/5

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

States positive triggers precisely ("sprint and project retrospectives, team or manager feedback, and reviews of a process, project or habit") and then gives explicit exclusions with alternatives: create_swot for strategic company/product assessment, Harvey ball matrix for scoring options, mind map for open-ended brainstorm. An agent can route between four related chart tools without opening another schema.

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

create_swotTwo Minute SWOT AnalysisA
Read-onlyIdempotent
Inspect

Generate a slide-deck-quality SWOT analysis laid out as the classic 2×2 grid: Strengths (top left) and Weaknesses (top right) as the internal row, Opportunities (bottom left) and Threats (bottom right) as the external row, each a softly tinted panel with its big coloured letter and up to 8 bullets, with optional Helpful / Harmful and Internal / External axis labels, an optional subject ("Acme Coffee, FY26") and an optional one-line conclusion underneath. Choose it to assess a company, product, team, project or person for a strategy, business-plan, marketing or coursework slide; use Porter's five forces (create_five_forces) for the pressures on a whole industry, a Harvey ball matrix to score options against criteria, and an issue tree to break one problem down. Only strengths is required (an empty [] is fine), but fill all four; infer 3–5 bullets each from context rather than asking. Limits: 8 bullets per quadrant of about 3–8 words, a conclusion of one sentence. Infer missing details rather than asking; the user can adjust the chart in the builder through the Edit link. ALWAYS give the user the image link: inline chat images usually cannot be saved, but the link renders the exact chart on demand and can be pasted into a slide or Markdown.

NameRequiredDescriptionDefault
titleNoHeading shown top-left of the chart at 22px bold. Every chart has one title row; an empty string hides it.SWOT analysis
widthNoChart width in pixels (640–2400, default 1280, which suits a 16:9 slide). PNG output renders at 2x. Height is computed from the content.
colorsNoOptional colour overrides per quadrant, as hex, e.g. { "threats": "#b91c1c" }. Each colours that quadrant's stripe, letter, bullet dots and tint. Default: emerald, amber, sky and red (or the brand palette).
creditNoShows a small "twominutetoolkit.com" credit under the chart, inside the card. Set false to leave it off (for example when the user asks for no branding).
labelsNoShow the axis labels: "Helpful" and "Harmful" over the columns, "Internal" and "External" beside the rows. Default true.
paletteNoHex colours. With the default palette the quadrants are emerald (S), amber (W), sky (O) and red (T); pass brand colours and they apply in order S, W, O, T instead. Default: indigo, sky, emerald, amber, red, gray.
subjectNoOptional subject of the analysis, e.g. "Northside Roasters, FY26", shown small and muted in the title row's right corner (or above the grid when the title is long). Omit for none.
threatsNoExternal, harmful: what could hurt the subject, e.g. ["Green coffee prices at a 40-year high"]. 0–8 short phrases. Bottom-right quadrant. Default [].
strengthsYesRequired (may be empty []). Internal, helpful: what the subject does well or owns, e.g. ["Award-winning single-origin range", "Loyal café following"]. 0–8 short phrases of about 3–8 words; long ones wrap to 3 lines. Top-left quadrant.
conclusionNoOptional one-line takeaway shown in a muted band under the grid, e.g. "Lead with wholesale to offices; fund a second roaster first". Wraps to 2 lines. Omit for none.
weaknessesNoInternal, harmful: what holds the subject back, e.g. ["One roaster, near capacity"]. 0–8 short phrases. Top-right quadrant. Default [].
opportunitiesNoExternal, helpful: trends or openings the subject could use, e.g. ["Offices restocking coffee after hybrid return"]. 0–8 short phrases. Bottom-left quadrant. Default [].

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and idempotentHint, and the description adds real behavioral context beyond them: inference is expected rather than clarification questions, empty `strengths` is legal, and the user can adjust afterward via the builder Edit link. The operational rule about always surfacing the image link — because inline chat images cannot be saved — is a genuinely non-obvious behavioral detail. It stops short of stating what the tool returns (inline render vs. URL vs. both) which is the one loose end.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose and alternative routing are correctly front-loaded, but the body is a single dense paragraph with decorative wording ("softly tinted panel with its big coloured letter", "slide-deck-quality") that costs tokens without helping invocation. The high-value operational rules — inference over questions, the mandatory image link — are buried mid-paragraph and at the very end rather than surfaced structurally.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 12-parameter tool with a nested colors object, no output schema and no enums, the description covers what matters: required vs. optional quadrants, content length limits, inference policy, and post-generation handoff. The one gap is that with no output schema, the description never states the shape of the response it insists the agent share, so the agent must infer what the "image link" is a field of.

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 100%, so the baseline is 3 and the bar for credit is higher. The description does add content guidance the schema lacks — infer 3–5 bullets per quadrant, keep them roughly 3–8 words, one-sentence conclusion, fill all four quadrants — which is useful. But it never touches the layout parameters (width, colors, palette, labels, credit, title, subject) that make up most of the 12-parameter surface.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence gives a specific verb and deliverable ("Generate a slide-deck-quality SWOT analysis") and then defines the exact output artifact — a 2×2 grid with named quadrants and their positions. It explicitly names the sibling tools it is not (create_five_forces, the Harvey ball matrix, an issue tree), so an agent can route on name alone.

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

Usage Guidelines5/5

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

It enumerates the subjects it fits (company, product, team, project, person) and the use cases (strategy, business-plan, marketing, coursework), then names three alternatives with the condition that selects each: five forces for industry-level pressure, Harvey matrix for scoring options against criteria, issue tree for decomposing one problem. This is the explicit when/when-not/alternative pattern.

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

create_timelineTwo Minute TimelineA
Read-onlyIdempotent
Inspect

Generate a slide-deck-quality Gantt timeline: task bars and milestone diamonds laid out across numbered time columns (weeks, sprints, months), with optional labelled section bands that group tasks into phases. Choose it for project plans, roadmaps, launch schedules and anything where WHEN each piece of work happens is the point; use a process diagram instead when only the order of phases matters. Limits: 2–52 columns, up to 100 rows. Set duration 0.25 for a milestone. Infer missing details rather than asking; the user can adjust the chart in the builder through the Edit link. ALWAYS give the user the image link: inline chat images usually cannot be saved, but the link renders the exact chart on demand and can be pasted into a slide or Markdown.

NameRequiredDescriptionDefault
unitNoColumn unit label, e.g. "Week", "Sprint", "Month", "Day", "Q". Headers read "<unit> <number>". Default "Week".Week
startNoNumber of the first column, so 1 gives "Week 1, Week 2…" (default 1).
tasksYesRows in the chart, top to bottom (up to 100). Normally just task bars and milestones, which is all most timelines need. Section bands ({ "type": "section" }) may optionally be inserted to group the tasks below them into labelled phases.
titleNoHeading shown top-left of the chart at 22px bold. Every chart has one title row; an empty string hides it.Project Timeline
widthNoChart width in pixels (640–2400, default 1280, which suits a 16:9 slide). PNG output renders at 2x. Height is computed from the content.
creditNoShows a small "twominutetoolkit.com" credit under the chart, inside the card. Set false to leave it off (for example when the user asks for no branding).
columnsNoNumber of time columns across the chart (2–52, default 8).
paletteNoHex colours applied in order to items that have no colour of their own. Pass the user's brand colours here when they name them. Default: indigo, sky, emerald, amber, red, gray.
labelsInBarsNoDraw each task's name inside its bar (and beside milestone diamonds). Default true.

TDQS

A4.8/5.0
Behavior5/5

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

Annotations only declare it as a safe, idempotent, non-open-world read; the description adds the operational layer annotations cannot: hard limits (2–52 columns, 100 rows), the 0.25 duration milestone trick, an instruction to infer rather than ask, the presence of an Edit link in the builder, and the critical 'ALWAYS give the user the image link' post-call instruction with the reason inline images cannot be saved.

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-loaded with the concrete output description, then selection guidance, then limits, then the link instruction. Dense but every sentence carries information; the image-link sentence is long but justified by its importance.

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 chart generator with no output schema, the description covers what is drawn, hard limits, how to handle missing input, and what to do with the returned artifact. Nothing an agent needs to call it correctly or hand off the result is missing.

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 coverage is 100%, so baseline is 3; the description still adds cross-parameter meaning by tying duration 0.25 to milestone diamonds and tying column counts to the stated limits. It does not walk through the remaining parameters (palette, credit, labelsInBars, width), which the schema already covers well.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Generate a slide-deck-quality Gantt timeline') and describes the visual output precisely: task bars, milestone diamonds, numbered time columns, section bands. It also names the sibling it is not (process diagram), so an agent can distinguish it from create_process without opening either schema.

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

Usage Guidelines5/5

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

Gives explicit positive cases ('project plans, roadmaps, launch schedules and anything where WHEN each piece of work happens is the point') and an explicit exclusion routed to an alternative ('use a process diagram instead when only the order of phases matters'). That is the full when/when-not/alternative triad.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 20 tool updates
    • First observedcreate_cycle
    • First observedcreate_decision_tree
    • First observedcreate_ecomap
    • First observedcreate_fishbone
    • First observedcreate_five_forces
    • First observedcreate_football_field
    • First observedcreate_harvey_matrix
    • First observedcreate_hub_spoke
    • First observedcreate_issue_tree
    • First observedcreate_lab_fishbone
    • First observedcreate_mind_map
    • First observedcreate_org_chart
    • First observedcreate_process
    • First observedcreate_pyramid
    • First observedcreate_quadrant_matrix
    • First observedcreate_raci
    • First observedcreate_sipoc
    • First observedcreate_stop_start_continue
    • First observedcreate_swot
    • First observedcreate_timeline

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Create visual whiteboards, diagrams, flowcharts, and project plans from AI conversations. 17 MCP tools for board management, element creation, and real-time collaboration.
    1
    MIT
  • -
    license
    Not graded
    quality
    Not graded
    maintenance
    Enables generation of 25+ types of charts and data visualizations using AntV, including bar charts, line charts, maps, mind maps, and specialized diagrams like fishbone and sankey charts. Supports both statistical charts and geographic visualizations for comprehensive data analysis and presentation.
    152 npm
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources