AiDOOS Virtual Delivery Center
Server Details
Plan a Virtual Delivery Center for any initiative: pods, roles, AI agents, Delivery Units.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
TDQS
Scored across 5 tools
Each tool has a clearly distinct purpose: creating a plan, estimating costs for specific items, retrieving a plan, recommending next steps, and refining a plan. No two tools overlap in functionality.
Most tools follow a consistent verb_noun pattern (create_delivery_plan, get_delivery_plan, refine_delivery_plan, estimate_delivery_cost), with recommend_next_step being a minor deviation (verb_adjective_noun) but still clearly readable and in line with the overall style.
Five tools is well-scoped for a delivery planning server, covering the essential lifecycle without unnecessary bloat or missing core functionality.
The surface covers the full planning lifecycle: create, retrieve, refine, estimate, and recommend. A delete or list-all-plans tool is absent, but these are not essential for the core domain and can be worked around.
Available Tools
5 toolscreate_delivery_planAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| industry | No | Optional industry hint (for example FinTech, SaaS, Healthcare, Retail, Manufacturing, or Public Sector). Improves sizing accuracy. | |
| initiative | Yes | A 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_size | No | Optional company size hint: 'startup', 'small' (<200), 'medium' (200-1000), 'enterprise' (1000+). |
Output Schema
| Name | Required | Description |
|---|---|---|
| pods | Yes | |
| modules | Yes | |
| plan_id | Yes | Identifier for this plan; use it with refine_delivery_plan, get_delivery_plan, or recommend_next_step. |
| summary | Yes | |
| industry | No | |
| ai_agents | No | |
| total_aus | No | Total Delivery Units across all modules. JSON key is `total_aus` for legacy compatibility. |
| project_name | Yes | |
| timeline_phases | No | |
| recommended_pack | Yes | The recommended Delivery Pack tier for this plan. |
| tier_rate_per_du_usd | No | $/Delivery Unit rate for this plan size, per the tier-band rate card. |
| total_delivery_units | Yes | Public-facing alias for total_aus. Same value. |
| total_cost_usd_project | No | Project-flow USD cost at the tier-band rate. |
TDQS
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.
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.
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.
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.
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.
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.
estimate_delivery_costARead-onlyIdempotentInspect
Estimate the size and cost of a specific list of work items. Given short descriptions of deliverables, this returns each item sized in Delivery Units, a total, an indicative cost, and a recommended plan size. Use this tool when the user has already broken the work into specific items and wants sizing. When the user describes an overall goal without a breakdown, use create_delivery_plan instead.
| Name | Required | Description | Default |
|---|---|---|---|
| modules | Yes | List of work modules to estimate. Each item is a 1-2 sentence description of a deliverable, e.g. 'Tenant onboarding flow with SSO integration' or 'Migrate 200 SAP custom reports to Power BI'. | |
| industry | No | Optional industry hint for calibration. | |
| company_size | No | Optional company-size hint: startup, small, medium, enterprise. |
Output Schema
| Name | Required | Description |
|---|---|---|
| modules | Yes | |
| recommended_pack | Yes | The recommended Delivery Pack tier for this plan. |
| tier_rate_per_du_usd | No | |
| total_delivery_units | Yes | |
| total_cost_usd_project | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, and openWorld behavior. The description adds what the tool returns (per-item sizing, total, indicative cost, recommended plan size), making expected behavior fully transparent with no contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact, with no redundant wording. It front-loads the core purpose and then adds the key usage distinction in a single additional sentence.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description fully explains what the tool does, what it returns, and when to use it versus the sibling tool. Given the output schema is also available, no critical context is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema covers all parameters with clear descriptions and examples, so the baseline is high. The description adds context by framing the input as specific deliverable descriptions and clarifies that modules correspond to work items.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: estimate size and cost of a list of work items. It explicitly distinguishes itself from create_delivery_plan by noting when each should be used.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives explicit usage guidance: use when the user has already broken work into specific items and wants sizing, and use create_delivery_plan for overall goals without a breakdown. This leaves no ambiguity about when to choose this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_delivery_planARead-onlyIdempotentInspect
Retrieve a previously created delivery plan by its plan_id. Returns the plan's current status and contents. Use this tool when the user wants to revisit or summarize a plan created earlier in the conversation.
| Name | Required | Description | Default |
|---|---|---|---|
| plan_id | Yes | The plan_id from a prior create_delivery_plan or refine_delivery_plan call. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds that it 'Returns the plan's current status and contents,' giving a slight behavioral detail beyond the annotations. It is consistent with annotations and does not contradict them, though it doesn't go into depth about edge cases—acceptable given the read-only nature.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three short sentences, with the core purpose front-loaded in the first sentence, followed by a brief note on return value and a usage hint. Every sentence earns its place; there is no fluff or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that the tool has only one parameter, an output schema is present, and annotations cover safety and idempotency, the description fully addresses what an agent needs: what it does, what it returns, and when to use it. Nothing essential is missing for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%—the plan_id parameter already has a detailed description in the schema ('The plan_id from a prior create_delivery_plan or refine_delivery_plan call'). The tool description merely repeats 'by its plan_id' without adding new meaning. Since the schema carries the full semantic load, the description provides no extra value, warranting the baseline score of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Retrieve'), a specific resource ('previously created delivery plan'), and the key parameter (plan_id). It clearly distinguishes from siblings like create_delivery_plan and refine_delivery_plan by focusing on retrieval of an existing plan, leaving no ambiguity about the tool's role.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'Use this tool when the user wants to revisit or summarize a plan created earlier in the conversation,' providing clear context for when to invoke it. It does not explicitly name alternatives, but the sibling tool names (create, refine, estimate, recommend) make the distinction obvious. The guidance is sufficient for an agent to make the right selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
recommend_next_stepARead-onlyIdempotentInspect
Summarize how to proceed with a delivery plan. Given a plan_id, this returns the plan size, an indicative cost, the available plan tiers, and referral links to the AiDOOS website where the user can review options and get started. Use this tool when the user asks how to proceed or what the next step is for a plan created earlier in the conversation. This tool is advisory only: it does not take payment or complete any purchase inside ChatGPT.
| Name | Required | Description | Default |
|---|---|---|---|
| plan_id | Yes | The plan_id from a prior create_delivery_plan / refine_delivery_plan call. |
Output Schema
| Name | Required | Description |
|---|---|---|
| plan_id | Yes | |
| pack_deep_link | Yes | Referral URL to AiDOOS where the recommended pack can be reviewed (or contact form for Enterprise). |
| project_cost_usd | No | |
| recommended_pack | Yes | The recommended Delivery Pack tier for this plan. |
| project_deep_link | No | Referral URL to the Project-flow page on AiDOOS; null when Enterprise is recommended. |
| tier_rate_per_du_usd | No | |
| total_delivery_units | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the safety profile is covered. The description adds valuable behavioral context: it is 'advisory only,' does not take payment, and returns external referral links to the AiDOOS website. This goes beyond the annotations and sets correct expectations for the agent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences with no redundancy. It front-loads the purpose, then states the trigger, and ends with the advisory caveat. Each sentence earns its place, and the length is appropriate for the tool's simplicity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has one parameter and an output schema (not shown but implied), the description covers the purpose, trigger, outputs, and key behavioral constraints (advisory, no payment). It could explicitly mention alternatives like refine_delivery_plan for modifications, but for a simple read-only tool, it is otherwise complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description for plan_id is 100% covered, so the parameter's purpose is clear. The description adds meaning by stating that plan_id must come from a prior create_delivery_plan or refine_delivery_plan call, which is not in the schema and helps the agent supply a valid value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific verb and resource ('Summarize how to proceed with a delivery plan') and enumerates concrete outputs (plan size, indicative cost, available tiers, referral links). It also specifies the trigger ('when the user asks how to proceed or what the next step is'), which distinguishes it from siblings like create_delivery_plan or refine_delivery_plan without ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides an explicit usage condition: 'Use this tool when the user asks how to proceed or what the next step is for a plan created earlier in the conversation.' It also clarifies what it does not do (no payment or purchase). However, it doesn't name alternative tools explicitly or state when not to use it beyond that, leaving some inference to the agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
refine_delivery_planADestructiveInspect
Revise an existing delivery plan based on the user's requested changes. Given a plan_id and instructions such as adjusting the timeline, adding or removing scope, or changing the team composition, this returns the updated plan and replaces the stored plan with the revised version. Use this tool when the user wants to modify a plan created earlier in the conversation.
| Name | Required | Description | Default |
|---|---|---|---|
| plan_id | Yes | The plan_id returned by a prior create_delivery_plan call. | |
| feedback | Yes | What the user wants changed in the plan. Examples: 'compress to 8 weeks', 'remove the QA pod and use AI test generation only', 'add data migration as a separate workstream'. |
Output Schema
| Name | Required | Description |
|---|---|---|
| pods | Yes | |
| modules | Yes | |
| plan_id | Yes | Identifier for this plan; use it with refine_delivery_plan, get_delivery_plan, or recommend_next_step. |
| summary | Yes | |
| industry | No | |
| ai_agents | No | |
| total_aus | No | Total Delivery Units across all modules. JSON key is `total_aus` for legacy compatibility. |
| project_name | Yes | |
| timeline_phases | No | |
| recommended_pack | Yes | The recommended Delivery Pack tier for this plan. |
| tier_rate_per_du_usd | No | $/Delivery Unit rate for this plan size, per the tier-band rate card. |
| total_delivery_units | Yes | Public-facing alias for total_aus. Same value. |
| total_cost_usd_project | No | Project-flow USD cost at the tier-band rate. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses that it 'replaces the stored plan with the revised version,' which aligns with the destructiveHint annotation and adds specific behavioral context beyond the raw annotation. It also notes it returns the updated plan. This is valuable transparency for a destructive operation, though it does not cover rollback or error conditions. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three concise sentences: purpose, mechanism, and usage condition. Every sentence adds distinct value without redundancy. It is front-loaded with the core action and includes a practical usage note. There is no fluff or unnecessary detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of an output schema, the description does not need to explain return values. It covers the tool's destructive nature, the required parameters, and the appropriate usage condition. It implies the plan must already exist but does not state this explicitly; however, this is a minor gap relative to the overall completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and both plan_id and feedback have detailed descriptions in the schema, including examples. The description in the tool text essentially echoes this information without adding new meaning. Since the schema does the heavy lifting, the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific verb ('Revise an existing delivery plan') with the resource and context. It differentiates from sibling tools like create_delivery_plan (creation) and get_delivery_plan (retrieval) by focusing on modification. The mention of 'requested changes' and specific adjustment examples makes the purpose unmistakable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives an explicit when-to-use condition: 'Use this tool when the user wants to modify a plan created earlier in the conversation.' This clearly distinguishes it from creation or retrieval. However, it does not explicitly name alternative tools or state when not to use it, so it stops short of a 5.
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.
10 tool updates
- Added
create_delivery_plan - Removed
estimate_cost - Added
estimate_delivery_cost - Added
get_delivery_plan - Removed
get_plan_status - Removed
plan_vdc - Removed
recommend_activation_path - Added
recommend_next_step - Added
refine_delivery_plan - Removed
refine_plan
1 tool update
- Changed
recommend_activation_path3 fields changed- changed
Output schema / descriptionPrevious value: -"The recommended next step for the plan: the matching Delivery Pack tier, the same per-DU rate as a Project alternative, and deep-link URLs into AiDOOS checkout."New value: +"The recommended next step for the plan: the matching Delivery Pack tier, the same per-DU rate as a Project alternative, and referral URLs to AiDOOS where the plan can be reviewed and taken forward (no purchase happens in ChatGPT)." - changed
Output schema / properties / pack_deep_link / descriptionPrevious value: -"URL to AiDOOS checkout for the recommended pack (or contact form for Enterprise)."New value: +"Referral URL to AiDOOS where the recommended pack can be reviewed (or contact form for Enterprise)." - changed
Output schema / properties / project_deep_link / descriptionPrevious value: -"URL to the Project-flow proposal page; null when Enterprise is recommended."New value: +"Referral URL to the Project-flow page on AiDOOS; null when Enterprise is recommended."
5 tool updates
- First observed
estimate_cost - First observed
get_plan_status - First observed
plan_vdc - First observed
recommend_activation_path - First observed
refine_plan
Related MCP Connectors
Transformation readiness gaps and initiative risk signals for AI agents and enterprise change leads.
AI-native Day 0 modernization platform for PRDs, architecture, work orders, and code transformation.
AI agent for business strategy and business design — run strategy missions and 15 analyses.
End-to-end agent-managed company brain. Docs, diagrams, plans, Knowledge Graph. Lean & affordable.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables delivery leads to query explainable programme health, prioritized risks, dependency impacts, change request effects, blocked decisions, and evidence-backed claims with refusal on unsupported assertions, all via deterministic tools and telemetry.MIT
- AlicenseNot gradedqualityBmaintenanceEnables autonomous agents to manage tasks in a pull-based work queue with strategic goal alignment, real-time monitoring, and cross-project choreography.MIT
- AlicenseNot gradedqualityBmaintenanceA living X-Matrix your AI agent can read, challenge and update — 3-to-5-year objectives, annual objectives, initiatives, KPIs, correlations, review cadences, and a completeness score. Exposes 11 tools and 9 guided prompts over MCP with local or hosted transports.MIT

AIReady MCP Serverofficial
AlicenseNot gradedqualityDmaintenanceEnables AI agents to assess AI-readiness and improve AI leverage through analysis tools, resources, and prompts for project scanning and remediation.115MIT