Skip to main content
Glama

create_gantt

Create a Gantt chart from a task list — no account or API key needed. YOU author the plan: list the tasks in execution order with realistic working-day durations and dependencies (0-based positions of earlier tasks; use { task, type, lag } for start-to-start/finish-to-finish links or lag). Milestones have duration 0. Only add a dependency where a task truly needs another one finished - independent tasks should run in PARALLEL (share a predecessor, or take no dependencies at all and start at the project start). Group tasks into top-level phases for a structured plan/WBS: the phase task gets isPhase: true, its tasks get parent = the position of the phase. LoopGantt schedules it with its critical-path engine and returns a picture of the chart, the dates, the critical path and a link where the user can view, export (PNG/PDF) and save the chart. Always show the user the link. Tasks with a due date take deadline: YYYY-MM-DD (a marker - the reply reports the fit). Use create_gantt when the user wants a chart to open, export or save; use schedule_project instead for what-if date math where nothing should be stored.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
nameYesProject name
tasksYes
deadlineNoOptional deadline YYYY-MM-DD - drawn on the chart; compare with the returned projectEndDate and warn the user if the plan overshoots
holidaysNoNon-working dates, YYYY-MM-DD
workDaysNoWorking weekdays as ISO numbers 1 (Mon) … 7 (Sun). Default Mon–Fri.
startDateNoYYYY-MM-DD (defaults to today)
descriptionNoOptional one-line description

TDQS

A4.7/5.0
Behavior4/5

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

With no annotations provided, the description carries the full behavioral burden, and it does this well: it discloses the scheduling engine, the returned artifacts (picture, dates, critical path, link), export/save capabilities, deadline marker semantics, and the instruction to always show the link. The only minor gap is that it does not explicitly state whether or how the chart is persisted server-side.

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 dense and every section earns its place: the core purpose is front-loaded, authoring rules are actionable, and the sibling-tool distinction is at the end. It loses a point only because the 'YOU author the plan' block could be tightened without losing meaning.

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 tool with no output schema, the description is remarkably complete: it covers auth, input construction rules, dependency semantics, phase grouping, deadlines, return values, link behavior, exports, and when to choose the alternative tool. An agent has enough context to select and invoke this tool correctly.

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 high at 86%, and the description still adds substantial semantic value: dependencies are 0-based positions of earlier tasks, typed links use { task, type, lag }, independent tasks should run in parallel, phases use isPhase and parent, milestones have duration 0, and deadlines are markers rather than hard constraints. This is far beyond what the schema alone conveys.

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 pair: 'Create a Gantt chart from a task list.' It goes beyond a generic creation statement by specifying input (task list), output (chart, dates, critical path, link), and the absence of auth requirements. This clearly separates it from the sibling schedule_project tool.

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 final sentence gives explicit routing guidance: use create_gantt when the user wants a chart to open/export/save, and use schedule_project instead for what-if date math where nothing should be stored. This is concrete, contrastive, and leaves no ambiguity about tool selection.

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.

TDQS

A4.4/5.0
Disambiguation5/5

Each tool has a clearly distinct purpose: create_gantt generates a chart, get_template retrieves a single template, list_templates provides an overview, and schedule_project computes scheduling metrics without a chart. The overlap in input shape between create_gantt and schedule_project is intentional and clearly differentiated by output and usage context.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern in snake_case: create_gantt, get_template, list_templates, schedule_project. The verbs (create, get, list, schedule) clearly indicate the action, and the nouns (gantt, template, schedule) are directly related to the domain.

Tool Count5/5

With only 4 tools, the server is well-scoped for its purpose of providing Gantt chart creation and scheduling. Each tool is necessary and non-redundant, covering the core workflow without unnecessary bloat.

Completeness4/5

The toolset covers the main workflow: listing templates, fetching a template, creating a chart, and computing a schedule. The only notable gap is the lack of update/delete operations, but since charts are stateless creations, these are not essential for the domain. The surface is complete for its stated purpose.

Resources