MCP server for Comunio, the online football fantasy manager
Server has 17 tools with consistent naming (verb_noun pattern: get_*, list_*, place_*, etc.) and descriptions present for all. However, parameter descriptions are minimal or absent for many tools. Input schemas are visible and properly typed, but lack depth in constraint documentation (enums, ranges, formats). Output schemas are not documented. Error handling guidance is absent. Tool composition is sound (single responsibility), but descriptions could be more LLM-optimized per the 50-200 char baseline.
Accept an incoming offer for one of the manager's own players
Change the amount of a bid already placed
Change the asking price of a player already listed on the market
Read the signed-in manager's account details
Read the transfer market listings
Read the league news feed
Read open transfer offers and available credit
Output schemas not documented. LLMs cannot plan downstream calls or extract required fields without knowing response structure.
Parameter constraints (min/max, enums, formats) not documented in descriptions. E.g., 'price' parameter lacks range guidance; 'tactic' enum values (442, 343, 352, 433, 451) should be in description, not just schema.
Inferred effective spec: 2026-07-28+.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 53 | 2026-07-28+ | v2 |
Read details of a player by ID
Read the signed-in manager's squad
Read the league standings
Read recent transfer history
Read the manager's watchlist of players
Put one of the manager's own players up for sale at a specified price
Bid for a player on the market
Set the starting lineup with a specified formation and player assignments
Take one of the manager's own players back off the market
Withdraw one of the manager's own pending bids
No error handling guidance. Tools lack recovery hints (e.g., 'If bid rejected, try lower price' or 'If player not found, call get_squad first'). Agents cannot self-correct on failures.
Pagination not implemented for list tools. get_news and get_transfers accept 'limit' but no offset/cursor. Large result sets risk context window exhaustion.
Tool descriptions lack LLM-optimized guidance on WHEN to use each tool. E.g., 'get_offers' vs 'get_market' distinction unclear; 'place_bid' vs 'change_bid' sequencing not explained.