{"ok":true,"site":{"host":"fpl-webmcp.vercel.app","url":"https://fpl-webmcp.vercel.app/","type":"live","desc":"FPL Planner","tools":[{"name":"get_player_stat_schema","kind":"answer","impl":"imperative","description":"Discover all queryable FPL player fields, their types, and concise descriptions.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"query_players","kind":"answer","impl":"imperative","description":"Deterministically filter and rank cached FPL players using any discovered field. Supports clubs, positions, player IDs, filters, multi-field sorting, and small result limits.","inputSchema":{"type":"object","properties":{"positions":{"type":"array","items":{"type":"string"}},"teams":{"type":"array","items":{}},"include_player_ids":{"type":"array","items":{"type":"number"}},"exclude_player_ids":{"type":"array","items":{"type":"number"}},"exclude_owned":{"type":"boolean"},"filters":{"type":"array","items":{"type":"object"}},"sort":{},"limit":{"type":"number"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_team_fixtures","kind":"answer","impl":"imperative","description":"Return a club's fixtures with opponent, venue, gameweek, FPL difficulty, scores, and completion state.","inputSchema":{"type":"object","properties":{"team_id":{"type":"number"},"gameweeks":{"type":"array","items":{"type":"number"}}},"required":["team_id"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_team_results","kind":"answer","impl":"imperative","description":"Return a club's season-to-date fixture results plus played, wins, draws, and losses.","inputSchema":{"type":"object","properties":{"team_id":{"type":"number"}},"required":["team_id"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"query_head_to_head_results","kind":"answer","impl":"imperative","description":"Query local Premier League results from 2022-23 to 2025-26. Returns a head-to-head record and the underlying fixtures; defaults to the most recent three seasons. Use this instead of web search for historical match results.","inputSchema":{"type":"object","properties":{"team_a":{"type":"string"},"team_b":{"type":"string"},"seasons":{"type":"array","items":{"type":"string"}},"venue":{"type":"string","enum":["all","home","away"]}},"required":["team_a","team_b"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"query_match_history","kind":"answer","impl":"imperative","description":"Query local Premier League match history from 2022-23 to 2025-26 by club, optional opponent, venue, result, and seasons. Returns most recent matches first. Use this instead of web search for historical results.","inputSchema":{"type":"object","properties":{"team":{"type":"string"},"opponent":{"type":"string"},"seasons":{"type":"array","items":{"type":"string"}},"venue":{"type":"string","enum":["all","home","away"]},"result":{"type":"string","enum":["W","D","L"]},"limit":{"type":"number"}},"required":["team"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"edit_draft_lineup","kind":"act","impl":"imperative","description":"Edit any hypothetical draft lineup without changing transfers. starterIds must contain exactly 11 draft player IDs; benchIds is the remaining four in bench priority order.","inputSchema":{"type":"object","properties":{"draftId":{"type":"string"},"starterIds":{"type":"array","items":{"type":"number"}},"benchIds":{"type":"array","items":{"type":"number"}},"captainId":{"type":"number"},"viceCaptainId":{"type":"number"}},"required":["draftId","starterIds"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_squad_context","kind":"answer","impl":"imperative","description":"Get concise shared FPL planning state including current squad, budget, free transfers, and scenarios.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_planning_constraints","kind":"answer","impl":"imperative","description":"Read available planning budget and free transfers.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"search_players","kind":"answer","impl":"imperative","description":"Search concise cached FPL player summaries by text, position, maximum price, or result limit.","inputSchema":{"type":"object","properties":{"query":{"type":"string"},"position":{"type":"string"},"maxPrice":{"type":"number"},"limit":{"type":"number"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"create_transfer_scenarios","kind":"act","impl":"imperative","description":"Create multiple complete, rule-checked hypothetical transfer scenarios in one call. Inputs contain label, description, and transfers with out/in player IDs.","inputSchema":{"type":"object","properties":{"scenarios":{"type":"array"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"reset_planning_state","kind":"act","impl":"imperative","description":"Remove hypothetical scenarios only; never changes FPL.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_all_drafts","kind":"answer","impl":"imperative","description":"Read every hypothetical draft, including players, transfers, lineup and budget.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"set_active_draft","kind":"act","impl":"imperative","description":"Show a specific draft by ID.","inputSchema":{"type":"object","properties":{"draftId":{"type":"string"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"duplicate_draft","kind":"act","impl":"imperative","description":"Create an editable copy of any draft by ID.","inputSchema":{"type":"object","properties":{"draftId":{"type":"string"},"label":{"type":"string"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Media & Personal","apiSurface":"spec","toolCount":15}}