Skip to main content
Glama

AiDOOS Virtual Delivery Center

create_delivery_plan

Create a structured delivery plan for an initiative the user describes. Given a plain-language description of something to build, implement, modernize, migrate, or scale, this returns a plan with teams (pods), roles, AI agents, work modules sized in Delivery Units, a phased timeline, and a recommended plan size. Use this tool when a user describes a project or initiative and wants to understand the team, scope, timeline, or cost to deliver it. Returns a plan_id that the other tools use to reference this plan.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
industryNoOptional industry hint (for example FinTech, SaaS, Healthcare, Retail, Manufacturing, or Public Sector). Improves sizing accuracy.
initiativeYesA plain-language description of what the user wants to build, implement, modernize, migrate, or scale. Pass through the user's own words when possible. For example: 'Build a customer portal in 12 weeks' or 'Modernize our reporting system'.
company_sizeNoOptional company size hint: 'startup', 'small' (<200), 'medium' (200-1000), 'enterprise' (1000+).

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
podsYes
modulesYes
plan_idYesIdentifier for this plan; use it with refine_delivery_plan, get_delivery_plan, or recommend_next_step.
summaryYes
industryNo
ai_agentsNo
total_ausNoTotal Delivery Units across all modules. JSON key is `total_aus` for legacy compatibility.
project_nameYes
timeline_phasesNo
recommended_packYesThe recommended Delivery Pack tier for this plan.
tier_rate_per_du_usdNo$/Delivery Unit rate for this plan size, per the tier-band rate card.
total_delivery_unitsYesPublic-facing alias for total_aus. Same value.
total_cost_usd_projectNoProject-flow USD cost at the tier-band rate.

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already indicate this is a mutation (readOnlyHint=false, idempotentHint=false) and non-destructive (destructiveHint=false). The description adds valuable behavioral context by outlining the output structure (teams, roles, AI agents, work modules, timeline, plan size) and the plan_id return value. It does not contradict any annotations and complements them with specific information about what is produced, earning a 4.

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 concise and front-loaded with the core purpose. It uses multiple sentences but each carries meaningful information: what it does, what it returns, and when to use it. It avoids unnecessary filler but contains a slight redundancy between 'Create a structured delivery plan for an initiative the user describes' and 'Given a plain-language description of something to build...' which is minor. Overall, it is well-structured and efficient.

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 an output schema present, the description does not need to detail return values, and it appropriately mentions the plan contents and plan_id. The tool has one required parameter and two optional ones, all explained in the schema. The description provides sufficient context for an agent to understand when and how to call it, including that it is a creation step for other tools. No critical operational details are missing for correct invocation.

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?

The input schema has 100% parameter description coverage, so the schema fully documents all three parameters (initiative, industry, company_size). The description does not add any extra parameter semantics beyond what's in the schema, such as default values or format expectations. Since the schema does the heavy lifting, a baseline of 3 is appropriate.

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 clearly states the tool's purpose: 'Create a structured delivery plan for an initiative the user describes.' It specifies the verb (create), resource (delivery plan), and the content of the plan (teams, roles, AI agents, Delivery Units, timeline, plan size). It distinguishes itself from siblings implicitly by mentioning it produces a plan_id used by other tools, but does not explicitly name alternatives. This is clear and specific, though not explicitly differentiated from refine_delivery_plan.

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

Usage Guidelines4/5

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

Explicit when-to-use guidance is provided: 'Use this tool when a user describes a project or initiative and wants to understand the team, scope, timeline, or cost to deliver it.' This gives clear context and intent for invoking the tool. However, it does not mention when not to use it or list alternative tools (e.g., refine_delivery_plan for modifications), so it lacks explicit exclusions or named alternatives, scoring a 4 rather than 5.

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.3/5.0
Disambiguation5/5

Each tool has a clearly distinct purpose: create a plan from a description, estimate cost from work items, retrieve a plan, refine a plan, and advise next steps. The overlap between create and estimate is explicitly resolved in the descriptions, and the rest are unambiguous.

Naming Consistency5/5

All tool names follow a consistent verb-noun pattern (create, estimate, get, recommend, refine) with the noun 'delivery_plan' or related terms. The naming is uniform and predictable.

Tool Count5/5

Five tools is well-scoped for a delivery planning service. Each tool covers a distinct lifecycle step—creation, estimation, retrieval, refinement, and recommendation—without redundancy or bloat.

Completeness4/5

The tool set covers the core lifecycle: create, refine, retrieve, and advise. Minor gaps exist, such as no explicit delete or list-all-plans tool, but these are not critical for the advisory nature of the service and workarounds are possible.

Resources