MCP server that retrieves WOF gym locker utilization data by parsing facility information from the WOF website
Single tool with minimal definition quality. Tool name 'get_wof_utilization' follows verb_noun convention (+), but input schema is completely empty (no parameters documented), violating critical schema requirement. Description is present (67 chars, within 10-1024 range) but lacks actionable detail: does not explain WHEN to use it, what the output structure is, or any prerequisites. No parameter descriptions exist (tool takes no params, but output schema is undocumented). No error handling guidance. No pagination despite returning a list. No output field documentation. Tool is directly visible in code via [McpServerTool] attribute, so not inferred.
Retrieves a list of all WOF gyms with their current locker utilization.
No input schema defined; tool takes no parameters but this is not explicitly documented.
Output schema completely undocumented. LLM cannot infer structure of returned WofFacility list (fields: FacilityCode, FacilityName, CurrentLockerUtilization). Tool description does not state what fields are returned or their types.
No pagination support. Tool returns List<WofFacility> with no limit, offset, or cursor parameters. If WOF has many gyms, response could exhaust context window. No documented result limit.
Description lacks actionable context. Does not explain WHEN to call this tool, what the output structure is, or any prerequisites (e.g., requires internet access to WOF website). Current description: 'Retrieves a list of all WOF gyms with their current locker utilization.' Missing: output field names, typical response size, refresh frequency.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 33 | <=2025-11-25 | v2 |
No error handling or recovery guidance. If HTTP request fails (network error, WOF site down, HTML parsing fails), tool will throw unhandled exception. No try-catch, no user-friendly error message, no retry guidance for LLM.