Skip to main content
Glama
AXIOVEX

Manufacturing Inference Advisor MCP

by AXIOVEX

Manufacturing Inference Advisor MCP

Manufacturing Inference Advisor helps an AI agent plan private inference infrastructure without pretending that incomplete requirements are procurement facts. It validates workloads, estimates GPU and system capacity, evaluates reuse of current infrastructure, compares architecture patterns, creates hardware-neutral specifications and BOMs, screens sourcing evidence, and produces staged deployment plans.

It is a companion to Michigan Workforce Intelligence. Docker Desktop is the common runtime, and one Docker MCP Gateway profile can expose both servers to Codex or another MCP client.

Start here

Requirements:

  • Docker Desktop 4.63 or newer with MCP Toolkit.

  • Python 3.12 or newer for the portable setup wrapper and Rich TUI.

  • The workforce repository at ../michigan-workforce-intelligence, unless WORKFORCE_REPO points elsewhere.

From this repository:

python scripts/docker_mcp.py setup
python scripts/docker_mcp.py test
python scripts/docker_mcp.py verify
docker mcp gateway run --profile manufacturing-intelligence --verify-signatures=false --block-network

The commands work from PowerShell, Command Prompt, macOS, and Linux shells. Copy .env.example to .env only when overriding defaults. No API key is required for the baseline server.

setup builds manufacturing-inference-advisor:local and michigan-workforce-mcp:local, installs their local Docker MCP catalog entries, creates or updates the manufacturing-intelligence profile, and connects it to Codex by default. Set DOCKER_MCP_CLIENT=none to skip the client connection or set it to another supported Docker MCP client.

verify makes a live call to each server through the gateway. The gateway deliberately blocks server network access, mounts workforce evidence read-only, and gives the inference server a writable volume only for the explicit artifact-save tool.

Related MCP server: Synlake MCP Server

Ask naturally

You do not need to know the MCP tool names. Describe the engineering decision, known constraints, and desired output. The agent should call the tools in the right order and preserve assumptions and evidence.

Size high-quality engineering and vision AI

We need private agentic AI for 100 engineers and vision-language assistance for 40 manufacturing machines. Assume a 123B int4 engineering model and a 109B int4 multimodal model, 64K context, 10 peak simultaneous sessions per pool, 30 output tokens per second, 99.9% availability, and 25% growth. Size the GPU memory, GPU count, CPU, RAM, storage, network, power, and cooling. Separate the MCP minimum from production redundancy and identify every benchmark still required.

Use the current architecture without buying hardware

Assess whether our current inference endpoints and cloud services can support this workload without adding hardware. Reuse our identity provider, SIEM, network segmentation, storage, monitoring, and existing model gateway where possible. Show capacity and security gaps, required interfaces, changes, risks, and acceptance tests. Do not recommend new hardware unless a measured gap requires it.

Augment an existing plant

We have two GPU servers, Entra ID, Splunk, a 25 GbE data network, and an existing Kubernetes cluster. Compare using those systems, adding a separate inference node, and building a dedicated enclave. Recommend the smallest defensible change, including data flows, isolation, failover, rollback, and integration work.

Design a new protected enclave

Design a new on-prem inference enclave for controlled engineering data. Include management, inference, data, and client zones; identity; secrets; model storage; observability; backup; recovery; secure boot; TPM; driver and firmware lifecycle; acceptance benchmarks; human approval gates; and rollback. Produce a hardware-neutral specification before creating the BOM.

Plan an AXIOVEX Sentinel deployment

Size AXIOVEX Sentinel for 250 engineers and 100 connected manufacturing machines using high-quality local engineering and multimodal models. Show the existing-architecture, augmented, and new-infrastructure paths. Estimate the minimum and production GPU counts, identify which current endpoints can remain, generate a specification-first BOM, apply the ITAR sourcing policy, and create a 90-day deployment and verification plan. Leave price and origin unknown unless evidence is supplied.

Plan smart routing and a living model catalog

Design an AXIOVEX-vetted model catalog and routing policy for our engineering and manufacturing workloads. Route each request to the least costly approved model that meets its quality, latency, data-boundary, license, origin, and export-policy threshold. Include caching, batching, context reduction, off-peak scheduling, evaluation gates, rollback, and a method to prove whether a newer model lets the same hardware serve more engineers or machines. Treat the AXIOVEX seal as product assurance, not government certification.

Estimate NRE, infrastructure, savings, and pilot funding

Assess our current identity, SIEM, EDR, ticketing, network, storage, Kubernetes, local inference, and cloud endpoints. Use MCP adapters wherever practical. Estimate Sentinel NRE, subscriptions, managed monitoring, local-inference hardware and site costs, customer savings, AXIOVEX gross profit, and a 12-month two-company pilot budget. Compare non-CMMC, CMMC Level 1, Level 2-ready, and CUI/ITAR greenfield starting points. Do not call components CMMC-approved; require supplier, origin, firmware, software, contract, and assessor evidence. Separate customer revenue, grant-funded R&D, and scale capital so the same cost is never funded twice.

Screen sourcing and provenance

Screen this BOM for a protected defense deployment. Prohibit PRC-origin and the other countries listed in our approved policy. Require authoritative country-of-origin and assembly evidence, approved supplier evidence, firmware provenance, software and driver supply-chain review, and human approval. Treat unknown origin as a blocker and explain each failed rule.

Compare costed options

Compare these three BOMs after I supply current quotes and evidence. Show known total cost, unknown-price lines, unverified-origin lines, vendor concentration, support and lifecycle gaps, and benchmark gaps. Do not select a winner until the evidence is comparable.

Combine workforce and infrastructure analysis

Use Michigan Workforce Intelligence to identify the engineering and manufacturing skills demand for a proposed program, then use Manufacturing Inference Advisor to size the private AI infrastructure that would support those users and workflows. Keep workforce evidence, workload assumptions, infrastructure calculations, and recommendations distinct.

What information produces a useful answer

Provide as much of the following as is known. Missing facts remain explicit gaps.

Area

Useful inputs

Models

Model name or neutral size band, total and active parameters for MoE models, quantization, context length, modality, model license, runtime

Demand

Named users, peak simultaneous sessions, machine or camera event rate, requests per second, input/output tokens, batch schedule

Performance

Target first-token latency, tokens per second, vision frame or image rate, queue tolerance, task-quality acceptance threshold

Availability

Uptime target, recovery time, recovery point, failover strategy, maintenance window

Data and compliance

Public/internal/confidential/controlled, FCI/CUI/ITAR scope, permitted users and locations, project policy, retention

Current environment

Accelerators and memory, CPU, RAM, storage, network, power, cooling, rack space, identity, SIEM, Kubernetes, backup

Growth

Expected user, machine, model, context, and request growth over the planning period

Procurement

Approved suppliers, current quotes, country of origin, assembly evidence, firmware and driver provenance, warranty

Engineer or machine count alone does not determine GPU count. The server's capacity formula estimates model-weight storage, runtime overhead, KV cache for peak sessions, and growth headroom. Throughput still requires a real benchmark because two models with similar parameter counts can perform very differently.

For mixture-of-experts models, record both total and active parameters. Total weights affect storage and memory; active parameters affect per-token compute, but routing, cache architecture, interconnect, quantization, and runtime determine the observed result.

  1. Validate requirements. Normalize the project and expose missing performance, site, data, and compliance facts.

  2. Analyze the workload. Produce the transparent GPU-memory and system-capacity envelope with formulas and confidence.

  3. Assess existing infrastructure. Identify reusable identity, monitoring, storage, and network components and compare declared capacity with the envelope.

  4. Recommend an architecture. Evaluate current-system integration, a separate server, a new architecture, and hybrid patterns.

  5. Generate a hardware-neutral specification. Define GPU memory, CPU, RAM, NVMe, network, PCIe, rack, power, cooling, security, runtime, and support requirements.

  6. Generate a specification-first BOM. Keep manufacturer, part number, price, availability, origin, and compliance unknown until supported.

  7. Screen sourcing evidence. Apply the configured policy and block unknown or prohibited origin when evidence is required.

  8. Compare costed alternatives. Use current quotes and equivalent evidence; do not fabricate a ranking.

  9. Create a deployment plan. Stage site readiness, platform foundation, service integration, verification, release, rollback, and human approvals.

  10. Save approved artifacts. Persist only non-secret artifacts using an explicit write call.

MCP tools

Tool

Purpose

Mutates data

validate_requirements_tool

Validate and normalize a project; report missing facts and contradictions

No

analyze_inference_project_tool

Calculate GPU memory and a system-sizing envelope

No

assess_existing_infrastructure_tool

Compare declared infrastructure with the requirement

No

recommend_architecture_tool

Compare integration patterns and return a reasoned recommendation

No

generate_hardware_spec_tool

Create a hardware-neutral compute, storage, network, facility, and security specification

No

generate_bom_tool

Create JSON or CSV specification-first BOM output

No

screen_bom_for_compliance_tool

Apply configurable sourcing and evidence gates

No

compare_bom_options_tool

Compare known cost and evidence completeness

No

generate_deployment_plan_tool

Build staged deployment, verification, approval, and rollback steps

No

save_project_artifacts

Save approved non-secret artifacts and return a hash and resource URI

Yes

Resources:

  • inference://policies/{policy_name} returns the selected policy definition.

  • inference://projects/{project_id} returns an explicitly saved project artifact.

Built-in policies are standard, enterprise_restricted, cmmc, and itar. They are workflow gates, not legal determinations.

Project request shape

{
  "project_name": "Protected engineering and vision pilot",
  "industry": "defense_manufacturing",
  "models": [
    {
      "name": "approved-agentic-engineering-123b",
      "parameter_count_b": 123,
      "quantization": "int4",
      "context_length": 65536
    },
    {
      "name": "approved-manufacturing-vision-109b",
      "parameter_count_b": 109,
      "quantization": "int4",
      "context_length": 65536
    }
  ],
  "concurrency": {
    "peak_users": 10,
    "target_first_token_ms": 1200,
    "target_tokens_per_second": 30
  },
  "workloads": ["agentic_engineering", "manufacturing_vision"],
  "availability": {"target": "99.9"},
  "compliance": {
    "cmmc": true,
    "itar": true,
    "export_control": true,
    "policy": "itar"
  },
  "data_sensitivity": "controlled",
  "existing_infrastructure": {},
  "site_constraints": {
    "available_power_kw": 16,
    "cooling_capacity_kw": 16,
    "rack_units": 16
  },
  "growth_factor": 1.25
}

The current analyzer applies the project concurrency value to every listed model and sums their memory envelopes. Model pools with different concurrency profiles should be analyzed separately and then combined with the intended routing and availability design.

Direct Docker MCP calls

List the active profile:

docker mcp profile show manufacturing-intelligence

Call a tool through the profile:

docker mcp tools call validate_requirements_tool "project=<compact-json>" `
  --gateway-arg=--profile=manufacturing-intelligence `
  --gateway-arg=--verify-signatures=false `
  --gateway-arg=--block-network

The backtick line continuation is PowerShell-specific. On macOS or Linux, use a backslash or put the command on one line. Prefer an MCP client for normal use so it can serialize structured arguments safely.

Rich terminal manager

Run:

uv run inference-advisor

The TUI provides setup, profile validation, live dual-server verification, and gateway-command output. It is a local operator interface; the MCP server remains the automation interface for agents.

Development and verification

docker compose build
docker compose --profile tools run --rm ci
docker compose run --rm mcp
python scripts/docker_mcp.py test
python scripts/docker_mcp.py verify

Generate an SBOM and scan the image with an approved scanner:

docker sbom manufacturing-inference-advisor:local --format cyclonedx-json

The runtime image supports Linux/amd64 and Linux/arm64, runs as a non-root user with a read-only filesystem and dropped capabilities, and does not receive the host Docker socket. Docker Desktop supplies the container runtime on Windows, macOS, and Linux.

Security, compliance, and evidence boundaries

  • CMMC, ITAR, export-control, EU AI, and restricted-source modes enforce workflows and produce evidence. They do not confer certification, determine jurisdiction, authorize an export, or replace legal and assessment professionals.

  • Brand headquarters does not establish country of origin. Require authoritative manufacturing, assembly, ownership, firmware, driver, license, and supplier evidence.

  • Do not save credentials, controlled technical data, supplier-confidential documents, personal data, or assessment secrets in a public repository or unapproved volume.

  • Local development images are unsigned. --verify-signatures=false is explicit for this local workflow. Shared production images should be signed and pinned by digest.

  • Unknown price, availability, origin, certification, support, compatibility, and performance remain unknown.

  • A model or component that appears on an organization-prohibited list fails that configured policy. Screening output is not a legal conclusion.

Troubleshooting

Docker MCP profile does not resolve

Run python scripts/docker_mcp.py setup, then python scripts/docker_mcp.py test. Confirm both local images exist and docker mcp profile show manufacturing-intelligence lists both servers.

Docker Desktop reports a locked sailor-ingest.sock on Windows

Close processes that are using the Docker MCP gateway, exit Docker Desktop, and restart Docker Desktop. If the stale socket remains locked, reboot Windows before deleting or renaming anything in Docker's application-data directory. Do not remove active socket files while Docker Desktop is running.

A tool returns a validation error

The schemas reject unknown fields and invalid policy combinations. data_sensitivity belongs at the project root and accepts public, internal, confidential, or controlled. An ITAR project must use the itar policy or leave the policy unset.

GPU sizing looks too large

Check whether the project concurrency was applied to every listed model, whether full context is needed for every request, and whether a mixture-of-experts model was treated as dense. Measure per-session KV cache and run each pool separately. The planning heuristic intentionally favors visible headroom over an unsupported performance promise.

Spec Kit and AEE

The repository uses Spec Kit 1.0.6, Applied Epistemic Engineering engine 1.0.2, and community AEE/Evaluator extensions 1.0.0. Immutable sources and SHA-256 archive digests are recorded in spec-kit-extensions.lock.json; python scripts/verify_extensions.py validates installed manifests. AEE challenges evidence claims and records uncertainty, but does not prove truth or compliance.

A representative claim set is stored at evidence/aee-claims.json. Run the installed adapter with:

py -3.12 .specify/extensions/aee/scripts/python/run_aee.py --project-root . assess --input evidence/aee-claims.json --phase after_implement --threshold 0.70 --no-ledger

On macOS or Linux, replace py -3.12 with python3. The portability claim is supported by successful Windows, macOS, Linux, and read-only-container jobs in GitHub Actions run 35003632109.

MIT licensed. Third-party model licenses, Spec Kit, AEE, Evaluator, Python packages, container base layers, and data sources retain their own terms.

Available Tools

10 tools
analyze_inference_project_toolB
Read-onlyIdempotent

Estimate a transparent capacity envelope from the model, context, concurrency and growth inputs.

ParametersJSON Schema
NameRequiredDescriptionDefault
projectYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, signaling a safe read-only operation. The description adds the specific focus and inputs, but does not disclose additional behavioral traits such as whether it returns a numeric range or a structured estimate, or whether it uses heuristics. However, given the annotations, the description is not misleading, and the extra context about inputs is useful.

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 a single sentence, concise and front-loaded with the primary action ('Estimate a transparent capacity envelope'). It lists the key inputs without unnecessary detail. It could be argued it is slightly under-specified regarding usage, but what is written is efficient and clear.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has an output schema and simple parameter (a single 'project' object), the description covers the essential purpose and inputs. However, the lack of guidance on when to use it, and the opaque 'project' parameter structure, leave room for improvement. The description is adequate for a basic understanding but not comprehensive.

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 0%, so the schema provides no semantics for the single parameter 'project'. The description mentions the relevant fields (model, context, concurrency, growth), which partially compensates, but it does not explain the structure or expected format of the 'project' object. With only one parameter, the baseline for requiring description compensation is moderate, and the description provides some value.

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 states a specific verb ('Estimate') and resource ('capacity envelope'), and mentions the key inputs (model, context, concurrency, growth). It clearly indicates the tool performs an analysis. However, it does not explicitly distinguish it from siblings like 'assess_existing_infrastructure_tool' or 'recommend_architecture_tool', though the 'capacity envelope' focus helps.

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

Usage Guidelines2/5

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

The description gives no explicit guidance on when to use this tool versus alternatives. The sibling list includes 'assess_existing_infrastructure_tool' and 'recommend_architecture_tool', but no conditions are given to select between them. The context hints that it analyzes inputs, but when to choose it over others is left entirely to inference.

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

assess_existing_infrastructure_toolB
Read-onlyIdempotent

Compare declared infrastructure with the planning envelope and identify reuse and gaps.

ParametersJSON Schema
NameRequiredDescriptionDefault
projectYes
existing_infrastructureYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior3/5

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

The annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, covering the safety and side-effect profile. The description adds outcome context about identifying reuse and gaps, which aligns with the read-only behavior. It does not introduce any conflicting behavior and provides modest extra context beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, focused sentence with no filler. It front-loads the core action and delivers the essential purpose efficiently. Every word contributes value, and no unnecessary information is present.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has two complex nested object parameters with no property descriptions, and the description does not clarify their structure or roles. Although an output schema exists, the input side is under-specified for an agent to invoke the tool correctly. The description explains what the tool does but not how to properly construct the required inputs.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description carries the full burden of explaining parameters. It mentions 'declared infrastructure' and 'planning envelope' but fails to map these concepts to the actual parameters 'project' and 'existing_infrastructure'. An agent cannot determine which input is which or what fields are expected, making parameter usage ambiguous.

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 action: compare declared infrastructure with the planning envelope, and output reuse and gaps. It uses a specific verb and resource, making the tool's purpose unmistakable. However, it does not explicitly differentiate itself from sibling tools like analyze_inference_project_tool or recommend_architecture_tool, so sibling distinction is left to inference.

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?

The description implies usage: this tool is intended for situations where there is declared infrastructure and a planning envelope to compare against. However, it provides no explicit when-to-use instructions, no exclusions, and no mention of alternatives among the sibling tools. The usage context is reasonable but not explicitly stated.

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

compare_bom_options_toolA
Read-onlyIdempotent

Compare BOM evidence completeness and known costs without fabricating a winner.

ParametersJSON Schema
NameRequiredDescriptionDefault
bomsYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already establish read-only, idempotent, non-destructive behavior. The description adds meaningful behavioral context beyond the annotations by stating the tool compares evidence completeness and known costs and explicitly avoids fabricating a winner, which sets expectations for the kind of output it produces.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence delivers the purpose and a behavioral caveat with no filler. The main comparison dimensions are front-loaded before the caveat, and every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a low-complexity tool with one parameter and rich annotations, the one-line description is near-minimal but leaves gaps: the expected shape/content of 'boms' is undocumented and 'evidence completeness' and 'known costs' are not defined. The presence of an output schema reduces the need to explain return values, but the description still lacks enough detail for confident invocation without further inference.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema provides 0% description coverage and the sole parameter 'boms' has no defined properties beyond an array of arbitrary objects. The description implies the array contains BOM options but does not explain what fields each BOM object should have, how evidence completeness or known costs are represented, or what structure is expected.

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?

Description uses a specific verb ('Compare'), a clear resource ('BOM options'), and specifies the dimensions ('evidence completeness and known costs'). The phrase 'without fabricating a winner' clarifies it is an evaluative comparison rather than a generation tool, distinguishing it from siblings like generate_bom_tool and recommend_architecture_tool.

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?

The description implies the tool should be used when comparing multiple BOMs on evidence and cost, which is some guidance. However, it does not explicitly state when to prefer this tool over siblings such as screen_bom_for_compliance_tool or generate_bom_tool, and gives no exclusions.

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

generate_bom_toolA
Read-onlyIdempotent

Generate a specification-first BOM; product, price and origin fields remain unknown without evidence.

ParametersJSON Schema
NameRequiredDescriptionDefault
projectYes
output_formatNojson

TDQS

A3.7/5.0
Behavior4/5

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

The description adds meaningful behavioral context beyond the annotations: it states that product, price, and origin fields will remain unknown without evidence, which tells the agent the tool will not fabricate or infer those values. This complements the readOnlyHint and idempotentHint annotations without contradicting them.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that conveys the core purpose and a key behavioral constraint with no filler. Every part earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has an open, nested 'project' parameter, no output schema, and zero schema-level parameter descriptions, yet the description does not explain what a valid project looks like, what 'specification-first' means operationally, or what the BOM output contains beyond the mentioned unknown fields. The description is too sparse to fully equip an agent to call this tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description carries the burden of explaining parameters, but it does not clarify the shape of the 'project' object or the allowed values/behavior of 'output_format'. The mention of product, price, and origin fields hints at output semantics but does not map to the input parameters.

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 names a specific verb ('Generate'), a concrete resource ('BOM'), and a distinguishing approach ('specification-first'), so an agent can tell it apart from sibling tools like generate_hardware_spec_tool or compare_bom_options_tool. The added note about product, price, and origin fields further sharpens the purpose.

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?

The phrase 'specification-first' implies the tool should be used when a specification is available and a BOM is needed, but the description gives no explicit when-to-use/when-not-to-use guidance and does not mention alternatives. Usage context is only implied, not stated.

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

generate_deployment_plan_toolB
Read-onlyIdempotent

Produce a staged deployment, verification, approval and rollback plan.

ParametersJSON Schema
NameRequiredDescriptionDefault
projectYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior3/5

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

Annotations already indicate readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is clear. The description adds useful context about the plan's content (staged, verification, approval, rollback) but does not disclose additional behavioral traits such as side effects, output handling, or dependencies beyond what annotations already establish. No contradiction exists.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, dense sentence that front-loads the primary action and deliverable. It contains no filler or repetition, and every word adds meaning. This is an example of efficient description writing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has one required parameter with no description, no usage context, and no guidance on input structure. Although an output schema exists, it is not shown, and the description does not cover input requirements or how the tool fits into the workflow with its many siblings. Significant information is missing for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description does not even mention the required 'project' parameter. The parameter is an open-ended object with additionalProperties=true and no field descriptions, leaving the agent with no information about what properties are needed or expected. This is a critical gap.

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 uses a specific verb ('Produce') and names a concrete deliverable ('staged deployment, verification, approval and rollback plan'), which clearly distinguishes this from sibling tools like hardware spec, BOM, or architecture generation. An agent can immediately tell what the tool outputs.

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

Usage Guidelines2/5

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

No guidance is given on when to use this tool versus alternatives. There is no mention of prerequisites, sequencing relative to sibling tools, or scenarios where this tool should be skipped in favor of another. The context is left entirely to inference.

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

generate_hardware_spec_toolC
Read-onlyIdempotent

Generate a vendor-neutral compute, memory, storage, network, power, cooling and security specification.

ParametersJSON Schema
NameRequiredDescriptionDefault
projectYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior3/5

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 useful scope context ('vendor-neutral') and the domains included, but it does not disclose additional behavioral details such as output format, error conditions, or assumptions about the project object.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no filler or redundant statements. It front-loads the core action and resource, and every phrase contributes useful scope information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

While annotations and output schema cover some context, the description leaves a major gap around the required project parameter and provides no guidance on workflow placement relative to siblings. For a tool with a nested unconstrained parameter and no schema documentation, this is insufficient for reliable invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description does not explain the required 'project' parameter at all. Since the parameter is a free-form object with additionalProperties true, an agent cannot determine what fields or structure are expected. The description must compensate for the missing schema information but does not.

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 uses a specific verb ('Generate') and clearly identifies the output as a vendor-neutral specification covering compute, memory, storage, network, power, cooling, and security. It distinguishes itself from siblings like generate_bom_tool, which targets a bill of materials, and recommend_architecture_tool. However, it does not explicitly contrast itself with these siblings, so it is clear but not fully differentiated.

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

Usage Guidelines2/5

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

No guidance is provided about when to use this tool versus its siblings such as analyze_inference_project_tool, recommend_architecture_tool, or generate_bom_tool. The context of a pipeline is implied by the sibling list, but the description does not state conditions, exclusions, or sequence.

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

recommend_architecture_toolB
Read-onlyIdempotent

Compare integration patterns and return a reasoned classification, alternatives and risks.

ParametersJSON Schema
NameRequiredDescriptionDefault
projectYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior4/5

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

Annotations already cover readOnly, idempotent, and non-destructive behavior. The description adds useful behavioral context by specifying that the tool performs a comparison and returns a reasoned classification, alternatives, and risks. This is consistent with the annotations, and no contradiction exists.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single front-loaded sentence that states the action and the expected output without any filler. Every word contributes meaning, making it appropriately concise and well structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The output schema exists and annotations provide the safety profile, so return values and side effects are largely covered. However, the description still leaves clear gaps around when to use the tool and what the 'project' parameter must contain, making it minimally viable rather than fully self-contained.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description does not explain the required 'project' parameter at all. The schema only indicates a free-form object with additionalProperties true, so the agent receives no guidance on what fields or structure the project object should contain.

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 uses a specific verb and resource: 'Compare integration patterns' and states the output as 'a reasoned classification, alternatives and risks.' It is clearly distinguishable from sibling tools like compare_bom_options_tool because it targets integration patterns rather than BOM options, though it does not explicitly name any sibling.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives such as assess_existing_infrastructure_tool or analyze_inference_project_tool. It also gives no context about the workflow position or prerequisites, leaving the agent to infer usage solely from the tool name.

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

save_project_artifactsA

Persist generated non-secret project artifacts and return a content hash and resource URI.

ParametersJSON Schema
NameRequiredDescriptionDefault
artifactsYes
project_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior3/5

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

Beyond annotations (which are all false hints), the description adds that the operation is a persist operation on non-secret artifacts and that it returns a content hash and resource URI. It does not disclose details about overwriting, storage behavior, authorization needs, or artifact size limits, so there is still a meaningful transparency gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no redundant wording. It front-loads the core purpose and then adds the return behavior, earning its place with every phrase.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-parameter tool with an output schema, the description is minimally viable: it says what to persist and what will be returned. Still, it leaves the artifacts object format unspecified and omits any operational context like whether artifacts are replaced, merged, or versioned. This is adequate but has clear gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must carry parameter semantics. It broadly indicates that 'artifacts' are generated and non-secret, but it does not define the structure of the artifacts object, what values it may contain, or clarify project_id beyond the property name. This is insufficient for low schema coverage.

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 uses a specific verb ('Persist') with a clear resource ('generated non-secret project artifacts') and states the return value ('content hash and resource URI'). It clearly distinguishes this tool from the sibling analysis, validation, and generation tools by framing it as a storage/persistence operation.

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?

The description signals when to use the tool: for generated artifacts that are non-secret. It implicitly excludes secret artifacts and manual/non-generated artifacts, which gives solid context. However, it does not name an alternative tool or explicitly state when-not-to-use relative to a sibling.

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

screen_bom_for_compliance_toolC
Read-onlyIdempotent

Apply a configurable sourcing workflow; unknown origin cannot pass a policy requiring evidence.

ParametersJSON Schema
NameRequiredDescriptionDefault
bomYes
policyYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.7/5.0
Behavior3/5

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

The description adds one behavioral rule beyond annotations: unknown origin fails if the policy requires evidence. However, it leaves ambiguity about what 'cannot pass' means and what happens with known origins. The annotations already cover read-only/idempotent/destructive safety, so the description adds some context but not full transparency.

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 a single front-loaded sentence with no filler words and both clauses carry meaning. It scores well on conciseness, though the extreme terseness contributes to the lack of helpful detail captured in other dimensions.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given two required nested-object parameters with zero schema descriptions, an output schema that is not visible, and no usage guidance, the description is not complete enough. It leaves crucial questions about workflow configuration, policy structure, and pass/fail behavior unanswered.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0% for both parameters (bom and policy), so the description must compensate. It only implies that bom contains origins and policy may require evidence, but it gives no structural hints, allowed fields, nesting, or relationship between the two objects. This is insufficient for an agent to construct valid inputs.

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

Purpose3/5

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

The description conveys a general action ('Apply a configurable sourcing workflow') and a consequence ('unknown origin cannot pass a policy requiring evidence'), but it never explicitly names the BOM, compliance screening, or what 'pass' means. It is not a tautology, but the purpose is vague and does not distinguish the tool from siblings.

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

Usage Guidelines2/5

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

There is no stated when-to-use, no mention of alternatives, and no exclusion criteria. The phrase 'unknown origin cannot pass a policy requiring evidence' implies a compliance-checking use case, but it does not tell an agent when to choose this over sibling tools like compare_bom_options_tool or generate_bom_tool.

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

validate_requirements_toolB
Read-onlyIdempotent

Validate and normalize project requirements; reports gaps and contradictions without inventing values.

ParametersJSON Schema
NameRequiredDescriptionDefault
projectYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.3/5.0
Behavior4/5

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

The annotations already declare read-only, idempotent, and non-destructive behavior. The description adds non-obvious behavioral guarantees: it reports gaps and contradictions, and it will not fabricate values. This is useful context an agent can rely on when selecting and trusting the tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no filler. The core action is front-loaded, and the behavioral constraint 'without inventing values' adds meaningful information without bloating the text.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The output schema and annotations cover return values and safety, but the input contract for `project` remains opaque. Combined with the lack of usage guidance, the description is adequate for basic selection but not fully sufficient for confident invocation in an unfamiliar workflow.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the lone `project` parameter is an open object with no property descriptions. The description only implies that the object should hold requirements; it does not clarify expected fields, nesting, or shape, so it does not compensate for the empty 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?

The description uses a specific action ('Validate and normalize') and names its object ('project requirements'), so the tool's purpose is immediately clear. It does not explicitly contrast with siblings like analyze_inference_project_tool, but 'without inventing values' signals a diagnostic rather than generative role.

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

Usage Guidelines2/5

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

There is no explicit guidance about when to use this tool versus any of the nine siblings. The name and action imply it belongs early in a requirements-analysis workflow, but the description does not state when to prefer it or when to use an alternative.

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.

  1. 10 tool updatesv0.1.0
    • First observedanalyze_inference_project_tool
    • First observedassess_existing_infrastructure_tool
    • First observedcompare_bom_options_tool
    • First observedgenerate_bom_tool
    • First observedgenerate_deployment_plan_tool
    • First observedgenerate_hardware_spec_tool
    • First observedrecommend_architecture_tool
    • First observedsave_project_artifacts
    • First observedscreen_bom_for_compliance_tool
    • First observedvalidate_requirements_tool

TDQS

A3.6/5.0

Scored across 10 tools

Disambiguation5/5

Each tool targets a distinct stage of the advisory workflow, from requirements validation through deployment planning and artifact persistence. Even the related BOM tools are clearly separated by workflow boundaries: specification-first generation, compliance screening, and evidence/cost comparison. No two tools appear interchangeable.

Naming Consistency4/5

Nine of ten tools follow a consistent verb_noun_tool pattern with clear, action-oriented names. The outlier is save_project_artifacts, which drops the _tool suffix, creating a minor inconsistency that is still easy to read and predict.

Tool Count5/5

Ten tools is well within the ideal range and each tool earns its place in the pipeline. The count matches the server's end-to-end advisory purpose without redundancy or bloat.

Completeness5/5

The tool set covers the full advisory lifecycle: validate requirements, analyze capacity, assess infrastructure, recommend architecture, generate hardware spec, build and screen BOMs, compare options, generate deployment plan, and persist artifacts. There are no obvious dead ends or missing operations for the stated domain.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    Enables AI agents to discover, evaluate, and provision cloud infrastructure across AWS, GCP, and Azure with cross-cloud normalization, cost comparisons, and deployable execution kits.
    5
    5 npm
    MIT
  • F
    license
    Not graded
    quality
    C
    maintenance
    Provides deterministic, standards-based calculations for data center critical power infrastructure. Enables site selection, generator sizing, UPS sizing, NFPA 110 compliance, and more via 50+ AI agents and 8 compound chains.
    -
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI agents to assess AI-readiness and improve AI leverage through analysis tools, resources, and prompts for project scanning and remediation.
    113 npm
    MIT