Free-tier MCP server exposing supply chain health assessment tools over stdio transport. Provides run_assessment, get_assessment_history, and get_benchmarks tools for supply chain diagnostics using SCOR methodology and Gartner benchmarks.
Three tools with complete input schemas and descriptions. Naming follows verb_noun pattern (run_assessment, get_assessment_history, get_benchmarks). Descriptions are adequate (80-150 chars) but lack actionable context for LLM selection. Parameters are typed and constrained (enums for vertical/persona, integer ranges for limit). Output schemas are documented in code comments but not formally exposed in tool definitions. Error handling is basic, no recovery guidance or categorization. No tool annotations (readOnlyHint, idempotentHint). Missing dependency hints and downstream chaining IDs.
Retrieve assessment history for an organization. Returns list of past assessments with scores and timestamps.
Retrieve 2026 world-class KPI benchmarks by domain. Returns structured benchmark data including metrics, units, world-class targets, and industry averages.
Run a supply chain health assessment for an organization. Validates org_name, vertical, and persona; calls SupplyChainHealthAgent to execute assessment; returns structured scores and narrative report.
Tool descriptions lack actionable context for LLM selection. 'Run a supply chain health assessment' does not explain WHEN to call this vs alternatives, what prerequisites exist, or what the output enables downstream.
No tool annotations (readOnlyHint, idempotentHint, destructiveHint). All three tools are read-only and idempotent, but this is not declared in the tool definition. LLMs cannot infer safety properties.
Output schemas documented in code comments but not formally exposed in MCP tool definitions. LLMs cannot see what fields to expect from each tool's response.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 51 | 2026-07-28+ | v2 |
Parameter 'vertical' accepts enum values but description does not list valid options. LLM must infer from schema; description should state 'must be one of: demand, procurement, manufacturing, inventory, logistics, warehousing, risk, sustainability'.
No error recovery guidance. If run_assessment fails (invalid org, missing data), error response does not suggest next steps (e.g., 'Call get_benchmarks first to understand domain structure').