Skip to content

v0.2.0

Choose a tag to compare

@asahasrabuddhe asahasrabuddhe released this 08 Oct 13:04
· 2 commits to main since this release
428483b

The optimiser and budget numbers are now fit for Wildcard and transfer decisions. Squads are scored by their starting XI, budgets use selling prices, and optimal_transfers with hits finishes in seconds. Some responses gain fields; nothing existing is removed.

Fixed

  • Bench players no longer count as starters (#31): optimal_squad and optimal_transfers score a squad as its best XI in a valid formation over the 5-gameweek window, plus 0.1 of each bench player. The suggested XI is picked for the target gameweek, and both tools add projected_points_basis to say what projected_points sums. Under this scoring more optimal_transfers options hit the 8s search limit and are marked partial.
  • Selling prices (#18): fpl_manager_hub, transfer_suggestions, optimal_transfers and is_hit_worth_it budget with what FPL would actually pay you (purchase price plus half of any rise), not market prices. For the teams checked, the real budget came out 0.4m to 1.3m lower. Market prices stay in cost; selling_price sits beside it.
  • allow_hits timeouts (#22): the up to four searches run in parallel, and the FPL client no longer retries a 404 for next gameweek's picks before the deadline, which added 3.8s to every call. Live runs over 8 teams took 1.0s to 8.3s. The result adds partial when a search hits its limit.
  • One captain (#23): fpl_manager_hub adds captain_choice with a one-line reason. captain_score decides; within 5% of the leader, the higher ep_next breaks the tie, but only for a player with real attacking threat.
  • Prompts and resources (#27): every prompt and resource has a title, prompt arguments have descriptions, and mcpb/manifest.json now declares the prompts and the two tools it was missing. This may fix the missing "Add from" entry in Claude Desktop; it isn't confirmed yet, so #27 stays open.

Added

  • include_player_ids for optimal_squad (#20): force players in and see what it costs. Forcing Saka into a £100m squad cost 0.36 points.
  • captain_pick for any set of players (#7): pass player_ids, such as an optimal_squad result, or team_id.
  • Deadline in the hub (#19): gameweek_status gives the next deadline in UTC, time left, and current and next gameweek state. fpl://status uses the same helper.
  • manager_transfer_history (#18): every transfer this season with gameweek, price paid, sale price and current price.
  • Bookmaker odds in fixture_outlook (#29): with your own API-Football key, each fixture adds market_clean_sheet_pct and market_expected_goals. Over four seasons, odds predicted clean sheets better than FDR. Opt-in and informational only. Not yet tested against the live API for 2026-27.

Install

Download the .mcpb bundle for your platform below and install it in Claude Desktop, or:

go install github.com/fantasypl/mcp/cmd/fpl-mcp@latest

See README.md for setup and CHANGELOG.md for the complete history.