Skip to main content
Glama

Generate Venn Chart

generate_venn_chart
Read-only

Generate a Venn diagram to visualize the relationships between different sets, showing how they intersect and overlap, such as the commonalities and differences between various groups.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "data": "<data>"
    },
    "name": "generate_venn_chart"
  }
}

Input Schema

NameRequiredDescriptionDefault
dataYesData for venn chart, such as, [{ label: 'A', value: 10, sets: ['A'] }, { label: 'B', value: 20, sets: ['B'] }, { label: 'C', value: 30, sets: ['C'] }, { label: 'AB', value: 5, sets: ['A', 'B'] }].
styleNoStyle configuration for the chart with a JSON object, optional.
themeNoSet the theme for the chart, optional, default is 'default'.default
titleNoSet the title of chart.
widthNoSet the width of chart, default is 600.
heightNoSet the height of chart, default is 400.
brandThemeNoName of a brand theme saved on the user's account (their colours and footer), only when the user asks for their theme. Or "colorblind" for colours that people with colour-vision deficiency can tell apart (anyone can use it).

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.5/5.0
Behavior3/5

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

With readOnlyHint=true already declaring a non-mutating operation, the description is consistent but adds nothing behavioral — it doesn't say what is returned (image, URL, chart id), whether rendering is synchronous, or any limits on set counts. With annotations carrying the safety profile, this is adding little beyond restating the purpose.

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?

A single front-loaded sentence that states the tool's function immediately. The trailing clause 'showing how they intersect and overlap, such as the commonalities and differences between various groups' is somewhat redundant with the first clause but not wasteful enough to hurt.

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 7-parameter chart generator with a fully documented nested schema and no output schema, the description covers the conceptual purpose adequately. The main residual gap is what the caller receives back and any structural constraints on the data (e.g., valid set/intersection combinations), which the description never touches.

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%, including the nested data item fields (sets, label, value) and an example, so the schema already carries parameter meaning. The description contributes no additional semantics about the data format, theme, or brandTheme, so baseline 3 applies.

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

Purpose4/5

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

The description gives a specific verb and resource ('Generate a Venn diagram') and explains the semantic purpose — visualizing intersections and overlaps between sets. That distinguishes it from the bar/line/pie siblings by chart type, though it never names an alternative or a case where a different chart would be preferable.

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

Usage Guidelines3/5

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

Usage is only implied via the phrase 'commonalities and differences between various groups', which hints at set-overlap scenarios but gives no explicit when-to-use, when-not-to-use, or prerequisite guidance (e.g., minimum set counts, whether 2-set vs 3-set overlaps are supported). The agent must infer context from the chart-type name alone.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources