# FutPicks (npm · futpicks-mcp)

Probable football lineups with start probability and expected fantasy points, graded in public.

- Trust score: 87/100 (high trust)
- Change this week: +3
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-09-20

## Components

- npm · `futpicks-mcp`: 87/100 (this document), [markdown](https://verifymcp.io/servers/khavel-futpicks/futpicks-mcp.md), [page](https://verifymcp.io/servers/khavel-futpicks/futpicks-mcp)

## Channel facts

- Registry: `npm`
- Package: `futpicks-mcp`
- Version: `1.0.2`
- Transport: `stdio`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-09-20.

- **Supply Chain Security**: 98/100
  - No malware found by supply-chain analysis.
  - No known CVEs affecting this package version or its production dependencies.
  - No install/post-install scripts declared.
  - 31 of 96 dependencies flagged as unhealthy.
- **Provenance & Transparency**: 97/100
  - Source repository is publicly reachable at the declared URL.
  - Cryptographically verified build provenance (signed, bound to Khavel/futpicks-mcp).
  - Clear OSI-approved license (MIT).
  - Actively maintained (last published 14 days ago).
  - Disclosure check failed: no security disclosure policy was found in the source repository.
- **Schema Quality & AI Usability**: 77/100
  - AI-judged instruction clarity (excellent).
  - Tool/resource definitions use about 1425 tokens (~83/item across 17 items; 17 tools + 0 resources), lean.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 47/100
  - Stability observed for 14 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
- **Tool Safety**: 100/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - We read all 17 captured tool definition(s), and no name or description among them implies an irreversible operation.
  - An AI judge read all 17 captured unit(s) of tool text and found none that tries to manipulate the model reading it.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### How do I install the FutPicks MCP server?

FutPicks runs locally as an npm package, launched with npx -y futpicks-mcp. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

### Claude

```bash
claude mcp add khavel-futpicks -- npx -y futpicks-mcp
```

### Cursor

```json
{
  "mcpServers": {
    "khavel-futpicks": {
      "command": "npx",
      "args": [
        "-y",
        "futpicks-mcp"
      ]
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "khavel-futpicks": {
      "command": "npx",
      "args": [
        "-y",
        "futpicks-mcp"
      ]
    }
  }
}
```

### Codex

```bash
codex mcp add khavel-futpicks -- npx -y futpicks-mcp
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "khavel-futpicks": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "futpicks-mcp"
      ],
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add khavel-futpicks --command npx --arg -y --arg futpicks-mcp
```

### Hermes

```yaml
mcp_servers:
  khavel-futpicks:
    command: "npx"
    args: ["-y", "futpicks-mcp"]
```

### Netclaw

```json
{
  "McpServers": {
    "khavel-futpicks": {
      "Transport": "stdio",
      "Command": "npx",
      "Arguments": [
        "-y",
        "futpicks-mcp"
      ]
    }
  }
}
```

### Vellum

```bash
assistant mcp add khavel-futpicks -t stdio -c npx -a -y futpicks-mcp
```

### Other

```json
{
  "mcpServers": {
    "khavel-futpicks": {
      "command": "npx",
      "args": [
        "-y",
        "futpicks-mcp"
      ]
    }
  }
}
```

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-09-19 (score 87, +1)

No change was recorded against any check on this day. Stability & Change Management went from 40 to 43. That category is still filling its 30-day observation window: 12 days of observed history at the previous scan, 13 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-09-17 (score 86, +1)

No change was recorded against any check on this day. Stability & Change Management went from 33 to 37. That category is still filling its 30-day observation window: 10 days of observed history at the previous scan, 11 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-09-15 (score 85, +1)

No change was recorded against any check on this day. Stability & Change Management went from 27 to 30. That category is still filling its 30-day observation window: 8 days of observed history at the previous scan, 9 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-09-13 (score 84, +3)

- [functional improvement] Stability: unverified → 0.23

### 2026-09-07 (score 81, +15)

- [security improvement] Malware scan: unverified → pass

### 2026-09-06 (score 66)

First indexed and scored.

## MCP tools (17)

### `flab_picks_today` (~119 tokens)

Get Today's Picks

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.

Input parameters:

- `date` (string): Date YYYY-MM-DD (default: today UTC)
- `market` (string): Filter by market, e.g. H2H, OU2.5, BTTS
- `rating` (string): Filter by rating (default: Good)

### `flab_pick_details` (~50 tokens)

Get Pick Details

Get full detail for a single pick by ID: market, line, edge, score, rating, and the scoring-block breakdown. Public — no auth.

Input parameters:

- `id` (integer, required): Pick ID

### `flab_picks_board` (~159 tokens)

Get Picks Board

Full picks board for a date with rich filters: edge/odds/data-quality ranges, lineup-confirmed flag, and preview inclusion. Public — no auth.

Input parameters:

- `date` (string): Date YYYY-MM-DD (default: today UTC)
- `includePreview` (boolean): Include T-3h preview picks (default: true)
- `league` (string): Filter by league name
- `market` (string): Filter by market
- `maxEdge` (number): Maximum edge
- `maxOdds` (number): Maximum decimal odds
- `minEdge` (number): Minimum edge (e.g. 0.02)
- `minOdds` (number): Minimum decimal odds
- `rating` (string): Filter by rating

### `flab_matches_today` (~32 tokens)

Get Today's Matches

Get today's matches with teams, league, kickoff, line snapshots, and any picks. Public — no auth.

### `flab_match_details` (~69 tokens)

Get Match Details

Get a single match by ID. Set includeIntelligence=true to also fetch the sports-intelligence snapshot (form, H2H, context). Public — no auth.

Input parameters:

- `id` (integer, required): Match ID
- `includeIntelligence` (boolean): Also fetch the /intelligence snapshot

### `flab_matches_upcoming` (~50 tokens)

Get Upcoming Matches

Get scheduled matches for the next N days (1–30, default 7). Public — no auth.

Input parameters:

- `days` (integer): Days ahead (1–30, default 7)

### `flab_teams` (~23 tokens)

Get Teams

List teams known to FutPicks. Public — no auth.

### `flab_track_record` (~155 tokens)

Get Track Record

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.

Input parameters:

- `from` (string): Start date YYYY-MM-DD
- `isLive` (boolean): Live picks (true, default) vs preview/backtest (false)
- `league` (string): League name (exact)
- `market` (string): Market display name (H2H, OU2.5, TT) or enum name
- `outcome` (string): Filter by settled outcome
- `rating` (string): Filter by rating
- `to` (string): End date YYYY-MM-DD

### `flab_health` (~26 tokens)

Get System Health

Check the FutPicks API health and basic system status. Public — no auth.

### `flab_picks_history` (~136 tokens)

Get Picks History

Paged history of past picks across all markets with filters. Requires Pro token (FUTPICKS_API_KEY).

Input parameters:

- `from` (string): Start date YYYY-MM-DD
- `isLive` (boolean): Live (true, default) vs preview
- `league` (string): Filter by league name
- `market` (string): Filter by market
- `page` (integer): Page number (default 1)
- `pageSize` (integer): Page size (1–100, default 20)
- `rating` (string): Filter by rating
- `to` (string): End date YYYY-MM-DD

### `flab_evaluate_matches` (~42 tokens)

List Evaluable Matches

List scheduled matches (next ~3 days) available for on-demand evaluation. Use the returned matchId with flab_evaluate_match. Requires Pro token.

### `flab_evaluate_match` (~53 tokens)

Evaluate a Match

Score a match on demand through the scoring engine and return every market's pick with the full block breakdown. Requires Pro token.

Input parameters:

- `matchId` (integer, required): Match ID (from flab_evaluate_matches)

### `flab_backtest_run` (~157 tokens)

Run a Backtest

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.

Input parameters:

- `dateFrom` (string, required): Start date YYYY-MM-DD (inclusive)
- `dateTo` (string, required): End date YYYY-MM-DD (must be after dateFrom)
- `leagueId` (integer): Filter by league ID
- `market` (string): Filter by market enum name (e.g. OU25, H2H3Way, BTTS)
- `minEdge` (number): Minimum edge threshold
- `rating` (string): Filter by rating

### `flab_export_picks` (~82 tokens)

Export Picks (CSV)

Export settled/published picks as CSV for a date range with optional market/rating filters. Returns raw CSV text. Requires Pro token.

Input parameters:

- `from` (string): Start date YYYY-MM-DD
- `market` (string): Filter by market
- `rating` (string): Filter by rating
- `to` (string): End date YYYY-MM-DD

### `flab_data_catalog` (~33 tokens)

Get Data Catalog

Browse the Data API catalog: available datasets, scopes, and resources for Sharp/Pro consumers. Requires Pro token.

### `flab_ops_run` (~169 tokens)

Run an Ops Operation (admin)

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).

Input parameters:

- `date` (string): ISO date YYYY-MM-DD (ingestion/scoring; default today)
- `kind` (string, required): Operation kind
- `lastDays` (integer): Settlement lookback days (1–30, default 3)
- `matchId` (integer): Match ID (intelligence-refreshes only)
- `windowDays` (integer): Calibration window days (7–365, default 90)

### `flab_ops_status` (~70 tokens)

Get Ops Operation Status (admin)

Poll an operation's lifecycle status by id. Set includeResult=true to also fetch its result payload once complete. Admin-only (FUTPICKS_OPS_TOKEN).

Input parameters:

- `id` (integer, required): Operation id (from flab_ops_run)
- `includeResult` (boolean): Also fetch /result

## Diagnostics

Captured diagnostic sections: Provenance, Dependencies. The full working is on the page: https://verifymcp.io/servers/khavel-futpicks/futpicks-mcp#diagnostics

## Score history

- 2026-09-20: 87
- 2026-09-19: 87
- 2026-09-18: 86
- 2026-09-17: 86
- 2026-09-16: 85
- 2026-09-15: 85
- 2026-09-14: 84
- 2026-09-13: 84
- 2026-09-12: 81
- 2026-09-11: 81
- 2026-09-10: 81
- 2026-09-09: 81
- 2026-09-08: 81
- 2026-09-07: 81
- 2026-09-06: 66

## Common questions

### What is the FutPicks MCP server?

FutPicks is an MCP server listed in the public MCP registry as io.github.Khavel/futpicks. Probable football lineups with start probability and expected fantasy points, graded in public. This page covers its npm package (futpicks-mcp).

### Is the FutPicks MCP server safe to use?

FutPicks scores 87 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 20 September 2026. It declares no install or post-install scripts. Its build provenance is signed and verified. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

### What tools does the FutPicks MCP server expose?

FutPicks exposes 17 tools: flab_picks_today, flab_pick_details, flab_picks_board, flab_matches_today, flab_match_details, and 12 more. Their descriptions and schemas cost roughly 1,425 tokens of context every time the server is loaded.

### Is the FutPicks MCP server still maintained?

FutPicks is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

### What licence is the FutPicks MCP server under?

FutPicks declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.

## Links

- npm package: https://www.npmjs.com/package/futpicks-mcp
- Socket report: https://socket.dev/npm/package/futpicks-mcp
- Repository: https://github.com/Khavel/futpicks-mcp
- Website: https://futpicks.com/
- Changelog RSS feed: https://verifymcp.io/servers/khavel-futpicks/futpicks-mcp.xml
- Changelog JSON feed: https://verifymcp.io/servers/khavel-futpicks/futpicks-mcp.json
- HTML version of this page: https://verifymcp.io/servers/khavel-futpicks/futpicks-mcp
