futpicks-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| FUTPICKS_API_KEY | No | Data-scope API key (ProTier policy). Required for data tools. | |
| FUTPICKS_API_URL | No | API base URL (default: https://futpicks.com) | https://futpicks.com |
| FUTPICKS_OPS_TOKEN | No | Ops-scope API key (Admin policy, admin only). Required for ops tools. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| flab_picks_todayA | Get FutPicks' published picks for a date (defaults to today UTC). Public board shows Good-rated picks by default. Markets: H2H, OU2.5, BTTS, AsianHandicap, DoubleChance, etc. Public — no auth. |
| flab_pick_detailsA | Get full detail for a single pick by ID: market, line, edge, score, rating, and the scoring-block breakdown. Public — no auth. |
| flab_picks_boardB | Full picks board for a date with rich filters: edge/odds/data-quality ranges, lineup-confirmed flag, and preview inclusion. Public — no auth. |
| flab_matches_todayA | Get today's matches with teams, league, kickoff, line snapshots, and any picks. Public — no auth. |
| flab_match_detailsA | Get a single match by ID. Set includeIntelligence=true to also fetch the sports-intelligence snapshot (form, H2H, context). Public — no auth. |
| flab_matches_upcomingA | Get scheduled matches for the next N days (1–30, default 7). Public — no auth. |
| flab_teamsA | List teams known to FutPicks. Public — no auth. |
| flab_track_recordA | Historical settled-pick performance with AND-combined filters: market, league, rating, outcome (Won/Lost/Push), and date range. Returns hit rate, profit, and ROI. Public — no auth. |
| flab_healthA | Check the FutPicks API health and basic system status. Public — no auth. |
| flab_picks_historyA | Paged history of past picks across all markets with filters. Requires Pro token (FUTPICKS_API_KEY). |
| flab_evaluate_matchesA | List scheduled matches (next ~3 days) available for on-demand evaluation. Use the returned matchId with flab_evaluate_match. Requires Pro token. |
| flab_evaluate_matchA | Score a match on demand through the scoring engine and return every market's pick with the full block breakdown. Requires Pro token. |
| flab_backtest_runA | Run a backtest over settled picks for a date range with optional rating/market/edge/league filters. Returns total picks, wins, losses, win rate, ROI, avg edge, and breakdowns. Requires Pro token. Range max 365 days. |
| flab_export_picksA | Export settled/published picks as CSV for a date range with optional market/rating filters. Returns raw CSV text. Requires Pro token. |
| flab_data_catalogA | Browse the Data API catalog: available datasets, scopes, and resources for Sharp/Pro consumers. Requires Pro token. |
| flab_ops_runA | Submit a pipeline operation. Returns 202 with an operation id to poll via flab_ops_status. Admin-only (FUTPICKS_OPS_TOKEN). Kinds: ingestion-runs (date?), scoring-runs (date?), settlement-runs (lastDays 1–30), calibration-runs (windowDays 7–365), intelligence-refreshes (matchId). |
| flab_ops_statusA | Poll an operation's lifecycle status by id. Set includeResult=true to also fetch its result payload once complete. Admin-only (FUTPICKS_OPS_TOKEN). |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 17 tools
Most tools target distinct resources, but there is real overlap among match listing tools (flab_matches_today, flab_matches_upcoming, flab_evaluate_matches) and pick listing/performance tools (flab_picks_today, flab_picks_board, flab_track_record, flab_backtest_run). The descriptions provide helpful differentiators, yet an agent could easily select the wrong member of these clusters.
The consistent 'flab_' prefix and snake_case help readability, but naming conventions are mixed: some tools use verb-first (flab_evaluate_matches, flab_export_picks) while others use noun-first or noun-temporal forms (flab_matches_today, flab_picks_board, flab_backtest_run, flab_ops_run). This inconsistency makes the API slightly harder to predict.
At 17 tools, the server is on the heavier side, but the count is justified by three distinct access tiers: public data, Pro-only analytics, and admin operations. Each tool appears to serve a real workflow, so the size feels reasonable rather than bloated.
The tool surface covers the core domain thoroughly: match discovery and details, published picks and pick boards, historical performance, backtesting, CSV export, on-demand evaluation, health checks, and pipeline operations. There are no obvious dead ends or missing critical operations for a read-oriented sports-data API.