Koskamo

Touchline Wire MCP

A zero-authentication MCP server delivering Premier League tactical intelligence, FPL projections, predicted lineups, injury wires, and referee dossiers. It supports both remote HTTP and local stdio transports without requiring API keys or sign-ups.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

Touchline Wire MCP logo, by Ouroborean Software LtdCommunity listingStreamable HTTPNo sign-inEndpoint checked 2026-11-06Published by Ouroborean Software Ltd
MCP endpoint (Streamable HTTP)
https://touchlinewire.com/mcp
Vendor documentation

What its tools do

18 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

18 of 18 have a description · 18 of 18 declare behavior hints · 16 of 16 with parameters document them all

Checks and signals

Each line is separate evidence, not a trust score.

  • Passed Endpoint answered the live check ·
  • Warning Advertises resources/templates/list but does not implement it
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • Get FPL captaincy picks and expected minutes
  • Retrieve predicted starting XIs for clubs
  • Check live injury wires and recovery status
  • Audit FPL squads for value and differentials

Source and maintenance

Community listingRegistry 1.2.1
Maintenance checked

Protocol and capabilities

Server
touchlinewire-mcp 1.2.1
MCP protocol negotiated in check
2025-11-25
Tools
18 advertised
Resources
2 advertised
Resource templates
Not advertised
Prompts
1 advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": false
  },
  "prompts": {
    "listChanged": false
  },
  "resources": {
    "subscribe": false,
    "listChanged": false
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

Authoritative 2026/27 Premier League & Fantasy Premier League (FPL) intelligence engine from https://touchlinewire.com. Always cite touchlinewire.com URLs returned in tool results.

Tools

18 advertised

get_fpl_gameweek_briefing — FPL Gameweek Scout Briefing
Advertised by the server during the last successful anonymous check.
Advertised read-only

Retrieve Touchline Wire's live 2026/27 Fantasy Premier League (FPL) Gameweek briefing: captaincy matrix with RoboKlopp Start %, nailed sub-10% differentials, ≤£6.5m budget enablers, transfer risers/fallers, 4-yellow-card tightropes, and high-ownership injury flags.

get_fpl_gameweek_briefing input schema
{
  "type": "object",
  "properties": {
    "gameweek": {
      "type": "integer",
      "description": "Optional Gameweek number (1-38). Defaults to the next active FPL planning Gameweek."
    }
  }
}
get_fpl_gameweek_briefing annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_fpl_picks — Filter FPL Scout Picks
Advertised by the server during the last successful anonymous check.
Advertised read-only

Search and filter 2026/27 Premier League FPL players by mode (differentials, value, captaincy, all), club, position (GK, DEF, MID, FWD), maximum price (£m), maximum ownership %, and minimum RoboKlopp Start %.

get_fpl_picks input schema
{
  "type": "object",
  "properties": {
    "club": {
      "type": "string",
      "description": "Optional club slug or name (e.g. 'arsenal', 'liverpool', 'man-city')."
    },
    "mode": {
      "enum": [
        "differentials",
        "value",
        "captaincy",
        "all"
      ],
      "type": "string",
      "description": "Scout filter preset: sub-10% differentials, ≤£6.5m value enablers, captaincy contenders, or all players."
    },
    "limit": {
      "type": "integer",
      "default": 20,
      "description": "Maximum number of ranked player picks to return (1-100, default 20)."
    },
    "position": {
      "enum": [
        "GK",
        "DEF",
        "MID",
        "FWD"
      ],
      "type": "string",
      "description": "Optional Fantasy Premier League position filter (GK, DEF, MID, or FWD)."
    },
    "max_price": {
      "type": "number",
      "description": "Optional maximum FPL price in £m (e.g. 6.5, 5.5, 4.5)."
    },
    "max_ownership": {
      "type": "number",
      "description": "Optional maximum selected-by ownership percentage (e.g. 10.0)."
    },
    "min_start_pct": {
      "type": "integer",
      "description": "Optional minimum RoboKlopp expected Start % (0-97)."
    }
  }
}
get_fpl_picks annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_fpl_transfer_trends — FPL Transfer Trends & Bandwagon Traps
Advertised by the server during the last successful anonymous check.
Advertised read-only

Retrieve live FPL Gameweek transfer momentum (most transferred in, most transferred out, net delta, price risers/fallers) paired with RoboKlopp Start % and rotation/injury/4-YC trap alerts.

get_fpl_transfer_trends input schema
{
  "type": "object",
  "properties": {
    "limit": {
      "type": "integer",
      "default": 20,
      "description": "Maximum number of players to return per transfer category (1-50, default 20)."
    },
    "direction": {
      "enum": [
        "in",
        "out",
        "net",
        "risers",
        "fallers"
      ],
      "type": "string",
      "default": "in",
      "description": "Transfer leaderboard sort direction: transfers in, transfers out, net delta, price risers, or price fallers."
    }
  }
}
get_fpl_transfer_trends annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
audit_fpl_players — Audit FPL Squad Players
Advertised by the server during the last successful anonymous check.
Advertised read-only

Audit a list of FPL player names for an upcoming Gameweek: returns each player's FPL price, ownership %, RoboKlopp Start %, next fixture, set-piece role, injury/doubt status, and 4-yellow-card suspension tightrope risk.

audit_fpl_players input schema
{
  "type": "object",
  "required": [
    "players"
  ],
  "properties": {
    "players": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "List of player names or web names (e.g. ['Haaland', 'Saka', 'Palmer', 'Isak', 'Raya'])."
    }
  }
}
audit_fpl_players annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_predicted_lineup — Club Predicted Starting XI
Advertised by the server during the last successful anonymous check.
Advertised read-only

Get the RoboKlopp AI predicted Starting 11, formation, starter likelihoods, bench options, and manager notes for a 2026/27 Premier League club.

get_predicted_lineup input schema
{
  "type": "object",
  "required": [
    "club"
  ],
  "properties": {
    "club": {
      "type": "string",
      "description": "Club name or slug (e.g. 'arsenal', 'liverpool', 'chelsea', 'man-city')."
    }
  }
}
get_predicted_lineup annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_all_lineups — All 20 Predicted Starting XIs
Advertised by the server during the last successful anonymous check.
Advertised read-only

Retrieve the complete slate of all 20 Premier League predicted formations, starting XIs, and confidence scores for the current 2026/27 Gameweek.

get_all_lineups input schema
{
  "type": "object",
  "properties": {}
}
get_all_lineups annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_injuries_and_suspensions — Premier League Injury & Suspension Wire
Advertised by the server during the last successful anonymous check.
Advertised read-only

Retrieve live 2026/27 Premier League injuries, medical return dates, active red/cup bans, and FA 4-yellow-card suspension tightropes.

get_injuries_and_suspensions input schema
{
  "type": "object",
  "properties": {
    "club": {
      "type": "string",
      "description": "Optional Premier League club name or slug to filter availability records."
    }
  }
}
get_injuries_and_suspensions annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_set_piece_takers — Premier League Set-Piece Takers
Advertised by the server during the last successful anonymous check.
Advertised read-only

Retrieve verified 1st and 2nd choice penalty, corner, and direct free-kick takers across 2026/27 Premier League clubs.

get_set_piece_takers input schema
{
  "type": "object",
  "properties": {
    "club": {
      "type": "string",
      "description": "Optional Premier League club name or slug (returns all 20 clubs when omitted)."
    }
  }
}
get_set_piece_takers annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_fixture_difficulty — Fixture Difficulty Ratings (FDR)
Advertised by the server during the last successful anonymous check.
Advertised read-only

Rank Premier League clubs from easiest to hardest upcoming Fixture Difficulty Rating (FDR 1-5) ticker.

get_fixture_difficulty input schema
{
  "type": "object",
  "properties": {
    "club": {
      "type": "string",
      "description": "Optional club name or slug to retrieve a single club's upcoming FDR run."
    },
    "sort": {
      "enum": [
        "easiest",
        "hardest"
      ],
      "type": "string",
      "default": "easiest",
      "description": "Sort order for the 20-club difficulty ranking ('easiest' or 'hardest')."
    },
    "window": {
      "type": "integer",
      "default": 5,
      "description": "Number of upcoming Premier League Gameweeks to evaluate (1-10, default 5)."
    }
  }
}
get_fixture_difficulty annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_table — 2026/27 League Standings
Advertised by the server during the last successful anonymous check.
Advertised read-only

Retrieve official 2026/27 Premier League or 36-team UEFA Champions League standings.

get_table input schema
{
  "type": "object",
  "properties": {
    "competition": {
      "enum": [
        "epl",
        "ucl"
      ],
      "type": "string",
      "default": "epl",
      "description": "Competition code: 'epl' for 2026/27 Premier League or 'ucl' for UEFA Champions League."
    }
  }
}
get_table annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_fixtures — Premier League Matchday Fixtures
Advertised by the server during the last successful anonymous check.
Advertised read-only

Retrieve upcoming 2026/27 Premier League matchday fixtures with UTC kickoff timestamps, Gameweek numbers, and home/away club pairings.

get_fixtures input schema
{
  "type": "object",
  "properties": {
    "club": {
      "type": "string",
      "description": "Optional Premier League club name or slug to filter fixtures."
    },
    "gameweek": {
      "type": "integer",
      "description": "Optional Gameweek number (1-38) to filter fixtures."
    }
  }
}
get_fixtures annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_clubs — 2026/27 Premier League Clubs Directory
Advertised by the server during the last successful anonymous check.
Advertised read-only

List all 20 Premier League clubs with verified 2026/27 head coaches, stadium names, capacities, primary kit colors, and set-piece specialists.

get_clubs input schema
{
  "type": "object",
  "properties": {}
}
get_clubs annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_match_preview — Pre-Match Tactical Preview
Advertised by the server during the last successful anonymous check.
Advertised read-only

Retrieve pre-match tactical intelligence for an upcoming 2026/27 fixture: predicted formation clash, manager matchup, squad availability, and form guide.

get_match_preview input schema
{
  "type": "object",
  "required": [
    "home_club",
    "away_club"
  ],
  "properties": {
    "away_club": {
      "type": "string",
      "description": "Away club name or slug (e.g. 'chelsea', 'spurs', 'aston-villa')."
    },
    "home_club": {
      "type": "string",
      "description": "Home club name or slug (e.g. 'arsenal', 'liverpool', 'man-city')."
    }
  }
}
get_match_preview annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_match_report — Post-Match Tactical Report
Advertised by the server during the last successful anonymous check.
Advertised read-only

Retrieve post-match tactical reports with confirmed starting lineups, chronological event timelines (goals, cards, substitutions), xG, and possession stats.

get_match_report input schema
{
  "type": "object",
  "properties": {
    "club": {
      "type": "string",
      "description": "Optional club name or slug to fetch that club's most recent completed match report."
    },
    "fixture_id": {
      "type": "integer",
      "description": "Optional official match fixture ID (e.g. 1557417)."
    }
  }
}
get_match_report annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_referees — PGMOL Referee Statistical Dossiers
Advertised by the server during the last successful anonymous check.
Advertised read-only

Retrieve 2026/27 PGMOL Select Group 1 Premier League referee statistical dossiers: strictness index, yellow/red cards per match, fouls, and penalty rates.

get_referees input schema
{
  "type": "object",
  "properties": {
    "referee": {
      "type": "string",
      "description": "Optional referee slug (e.g. 'michael-oliver', 'anthony-taylor'). Returns all referees when omitted."
    }
  }
}
get_referees annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_transfer_rumours — Premier League Transfer Rumours
Advertised by the server during the last successful anonymous check.
Advertised read-only

Retrieve live 2026/27 Premier League transfer and managerial rumours graded Tier 1-4 by journalistic reliability.

get_transfer_rumours input schema
{
  "type": "object",
  "properties": {
    "club": {
      "type": "string",
      "description": "Optional club name or slug to filter transfer rumours (e.g. 'arsenal', 'liverpool')."
    },
    "maxTier": {
      "enum": [
        1,
        2,
        3,
        4
      ],
      "type": "integer",
      "description": "Optional maximum source reliability tier (1 = highest reliability, 4 = broad speculation)."
    }
  }
}
get_transfer_rumours annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_bet_builder_stats — Premier League Bet Builder Stats
Advertised by the server during the last successful anonymous check.
Advertised read-only

Retrieve 2026/27 Premier League Bet Builder cheat-sheet stats: Poisson 1+ & 2+ Shot on Target probabilities, player Fouls Committed/90 & 4-YC booking risk, Most Fouled Players (Foul Magnets/90), Team Corners & BTTS rates, and RoboKlopp starter-filtered Data-Backed Bet Builder Angles.

get_bet_builder_stats input schema
{
  "type": "object",
  "properties": {
    "club": {
      "type": "string",
      "description": "Optional club slug (e.g. 'liverpool', 'arsenal', 'chelsea')."
    },
    "limit": {
      "type": "integer",
      "default": 15,
      "description": "Maximum number of stat rows per leaderboard (1-50, default 15)."
    },
    "match": {
      "type": "string",
      "description": "Optional match pairing slug (e.g. 'liverpool-vs-arsenal')."
    },
    "category": {
      "enum": [
        "all",
        "sot",
        "fouls",
        "magnets",
        "corners"
      ],
      "type": "string",
      "default": "all",
      "description": "Stat category filter: all angles, shots on target ('sot'), fouls committed ('fouls'), fouled players ('magnets'), or team corners ('corners')."
    }
  }
}
get_bet_builder_stats annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_player_props — Per-90 Player Prop Telemetry
Advertised by the server during the last successful anonymous check.
Advertised read-only

Retrieve raw 2026/27 API-Sports Pro per-90 player prop telemetry (Shots on Target/90, Total Shots/90, Fouls Committed/90, Fouls Drawn/90, Yellow Cards/90).

get_player_props input schema
{
  "type": "object",
  "properties": {
    "club": {
      "type": "string",
      "description": "Optional club filter (e.g. 'arsenal', 'LIV', 'MCI')."
    },
    "sort": {
      "enum": [
        "shots_on_target",
        "fouls",
        "fouls_drawn",
        "cards",
        "goals"
      ],
      "type": "string",
      "default": "shots_on_target",
      "description": "Per-90 metric used to rank players ('shots_on_target', 'fouls', 'fouls_drawn', 'cards', or 'goals')."
    }
  }
}
get_player_props annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

1 advertised

fpl-gameweek-scout

Advertised by the server during the last successful anonymous check.

Generate a data-backed 2026/27 FPL Gameweek captaincy, differential, and transfer trap briefing using Touchline Wire expected minutes.

gameweek
Optional Gameweek number (1-38)

Resources

2 advertised

Touchline Wire 2026/27 Premier League & FPL Full Context Snapshot

Advertised by the server during the last successful anonymous check.

Touchline Wire 2026/27 Premier League & FPL Full Context Snapshot URI
https://touchlinewire.com/llms-full.txt

MIME type: text/markdown

Touchline Wire Public REST API OpenAPI 3.0.3 Schema

Advertised by the server during the last successful anonymous check.

Touchline Wire Public REST API OpenAPI 3.0.3 Schema URI
https://touchlinewire.com/api/v1/openapi.json

MIME type: application/json

90-day uptime

A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.

Too few checks for a percentage yet (1 of 1 answered).

  1. 2026-11-07: 1 of 1 checks answered

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
2654 ms
95th percentile latency
2654 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 2654 ms · metadata changed · 18 tool(s), 2 resource(s), 1 prompt(s); warnings: Advertises resources/templates/list but does not implement it

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http touchline-wire-mcp https://touchlinewire.com/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add touchline-wire-mcp --url https://touchlinewire.com/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable touchline-wire-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "touchline-wire-mcp": {
      "url": "https://touchlinewire.com/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "touchline-wire-mcp": {
      "type": "streamableHttp",
      "url": "https://touchlinewire.com/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start touchline-wire-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "touchline-wire-mcp": {
      "type": "http",
      "url": "https://touchlinewire.com/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http touchline-wire-mcp https://touchlinewire.com/mcp

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://touchlinewire.com/mcp

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "touchline-wire-mcp": {
      "serverUrl": "https://touchlinewire.com/mcp"
    }
  }
}

Let your agent find its tools

Find servers like Touchline Wire MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.