Skip to main content
Glama

Create project from structured plan

planitude_create_project_from_plan

Creates a complete new project in one call: phases, tasks, milestones, FS/SS/FF/SF dependencies with lag, date constraints, deadlines, people and assignments, and the working calendar (days, hours, holidays). Dates are not passed in: the Planitude scheduler calculates them from durations, dependencies and calendar. Durations are working days that already account for the availability of the assigned people. The plan is validated by the server: if something is wrong the response lists the problems and nothing is created. With dryRun=true it only returns a preview (calculated finish, deadline met or missed, conflicts, overloaded people, critical path) and creates nothing. Without dryRun, calling it twice creates two projects. Requires write permission (read permission is enough for dryRun).

Input Schema

NameRequiredDescriptionDefault
keyNoProject key (2-10 letters/digits, starting with a letter, e.g. 'Cronos'): tasks are numbered Cronos-1, Cronos-2, ... Fixed once the first task exists. Omitted = derived from the name.
planYesThe complete plan.
dryRunNotrue = preview only, the project is not created.
workspaceIdNoWorkspace. Omitted = the personal workspace.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.1/5.0
Behavior5/5

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

Adds substantial context beyond the annotations: the server-side scheduler computes all dates from durations/dependencies/calendar, durations are working days already adjusted for assignee availability, validation failures abort the whole creation with a problem list, and the tool is explicitly non-idempotent ('calling it twice creates two projects'). The dryRun response contents (calculated finish, deadline met/missed, conflicts, overloads, critical path) are spelled out, which annotations alone could never convey.

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?

Four sentences, front-loaded with the payload scope, then the scheduling model, then validation, then dryRun/idempotency. Dense but essentially waste-free; the opening sentence is long yet each clause corresponds to a distinct plan section an agent must populate.

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 high-complexity nested mutation tool with no output schema, the description covers the scheduling model, failure behavior, preview contents, permission requirements and idempotency — everything an agent needs to call it safely and interpret the result. Only the exact shape of a successful non-dryRun response is left implicit, which is a minor gap.

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, but the description adds a conceptual rule the schema cannot state: dates are not supplied by the caller and durations are working days accounting for assignee availability. That reframes how every date-ish field in the nested plan should be interpreted, which is real added meaning for a deeply nested schema.

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?

Opens with a specific verb and resource ('Creates a complete new project in one call') and enumerates the full payload it accepts — phases, tasks, milestones, dependencies with lag, constraints, deadlines, people, calendar — so the agent knows exactly what this tool builds. It never names its closest siblings (planitude_create_project, planitude_create_project_from_template), so the distinction must be inferred from the name/title rather than the description.

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?

Gives clear operational guidance on the dryRun flag (preview vs. real creation) and on permissions (write required, read suffices for dryRun), plus a warning that repeat calls create duplicate projects. It does not say when to prefer this over create_project_from_template or plain create_project, which is the main selection decision an agent faces.

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