MCP server for managing B2B farm-to-table fresh produce supply chain operations, including wholesale produce sourcing with cold chain compliance tracking
This server has severe definition quality issues. Tool 1 (execute_skill_action) has no visible input schema in the source code, only a description and risk label. Tool 2 (source_wholesale_produce) has a basic schema with 3 parameters, but descriptions are minimal and lack actionable detail. The server does not register tools via standard MCP mechanisms; instead, it prints a JSON status message to stdout. Tool definitions appear inferred from client.py rather than explicitly registered. No error handling, no output schema documentation, no parameter validation guidance. Descriptions are generic and do not explain WHEN to use each tool or what downstream actions they enable.
Execute supply chain skill actions for farm-to-table produce operations
Source wholesale produce from farms with cold chain compliance tracking, including batch ID, farm source, harvest timestamp, temperature logging, wholesale cost discount, and last-mile delivery ETA
Tool 1 (execute_skill_action) has NO visible input schema in source code. Only a description and risk label are present.
Tool definitions are not explicitly registered via MCP server mechanisms. They appear inferred from client.py class methods rather than declared in mcp_server.py.
No output schemas documented for either tool. LLMs cannot plan downstream calls or extract required fields. source_wholesale_produce returns a dict with 7 fields, but this structure is not declared in the tool definition.
Parameter descriptions for source_wholesale_produce are under 20 chars and lack actionable detail. 'Geographic region for produce sourcing' (36 chars) is generic; no guidance on valid regions, format, or dependency on category.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 29 | 2026-07-28+ | v2 |
No error handling or recovery guidance. If farm_region is invalid or volume_crates exceeds farm capacity, the tool provides no actionable error message or next steps for the LLM.