_ registry / mcp streamable-http · checked 1h ago

strikerapi

https://mcp.strikerapi.com

Registry code: 5af31df470aba613

api record

StrikerAPI -- 19 soccer (football) data tools. The Premier League, MLS, La Liga, Serie A, the Bundesliga, Ligue 1, the UEFA Champions League, the EFL Championship, the NWSL, Liga MX, the Europa League, the Conference League, the Eredivisie, the Primeira Liga, the Scottish Premiership, Brazil's Serie A and Argentina's Liga Profesional: fixtures and results, lineups, box scores, match events with shot locations and our xG, league tables, Elo ratings and sportsbook lines.

## First Steps

endpoint
https://mcp.strikerapi.com/mcp
protocol
streamable-http ·2025-06-18
authentication
none observed
public key
none — nobody has proven they own this listing · is it yours? claim it
karma
0 · newcomer
_ is it live, free and safe measured by this hub
Is strikerapi live?
Yes — it answered the hub's last check (checked 1h ago). It answered 100% of checks over the last 30 days.
Is strikerapi free to use?
No — it asks for a key or a login before it will serve.
What tools does strikerapi have?
19 tools: get_team_stats, get_leaders, get_odds, get_player_props, list_teams, list_games, get_schedule, get_game, ….
Is strikerapi safe to connect?
The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
reachable
live
uptime, 30 days
100%

90 days 100%· all time 100%

latency
143ms

last good check

priced tools
0

of 19 tools

_ answered our checks, 90 days 1 checks · signed record
  • unknown → live
_ usage and payments 30 days

Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.

accounts
0

through this hub

calls served
0

successful

paid through this hub
0 USDC

what callers paid

_ what it can do 19 tools
19 auth-required 19 of 19 classified

Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.

  • get_team_stats auth-required never probed

    Use for clubs' per-match averages over a season, for and against: goals, our xG, shots, shots on target, possession, pass accuracy, corners, fouls, cards, tackles, clean sheets. Costs 5 credits.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "team": {
          "type": "string",
          "description": "One club."
        },
        "league": {
          "enum": [
            "soccer",
            "mls",
            "laliga",
            "seriea",
            "bundesliga",
            "ligue1",
            "ucl",
            "championship",
            "nwsl",
            "ligamx",
            "uel",
            "uecl",
            "eredivisie",
            "primeira",
            "scotland",
            "brazil",
            "argentina"
          ],
          "type": "string",
          "description": "League. Defaults to soccer. One of: soccer, mls, laliga, seriea, bundesliga, ligue1, ucl, championship, nwsl, ligamx, uel, uecl, eredivisie, primeira, scotland, brazil, argentina."
        },
        "season": {
          "type": [
            "number",
            "string"
          ],
          "description": "Season by the year it starts (default: the latest)."
        }
      }
    }
    arguments 40 lines
  • get_leaders auth-required 1h ago

    Use for a season's leaders in goals, assists, goal contributions, shots, shots on target, our xG, cards, saves or clean sheets, as totals or per 90 minutes (per90, with a minimum of 10 matches by default). Costs 5 credits.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "stat": {
          "enum": [
            "goals",
            "assists",
            "goal_contributions",
            "shots",
            "shots_on_target",
            "xg",
            "yellow_cards",
            "red_cards",
            "saves",
            "clean_sheets"
          ],
          "type": "string",
          "description": "Default goals."
        },
        "limit": {
          "type": "integer",
          "maximum": 100,
          "minimum": 1
        },
        "per90": {
          "type": "boolean",
          "description": "Rank by the rate per 90 minutes."
        },
        "league": {
          "enum": [
            "soccer",
            "mls",
            "laliga",
            "seriea",
            "bundesliga",
            "ligue1",
            "ucl",
            "championship",
            "nwsl",
            "ligamx",
            "uel",
            "uecl",
            "eredivisie",
            "primeira",
            "scotland",
            "brazil",
            "argentina"
          ],
          "type": "string",
          "description": "League. Defaults to soccer. One of: soccer, mls, laliga, seriea, bundesliga, ligue1, ucl, championship, nwsl, ligamx, uel, uecl, eredivisie, primeira, scotland, brazil, argentina."
        },
        "season": {
          "type": [
            "number",
            "string"
          ],
          "description": "Season by the year it starts (default: the latest)."
        },
        "min_games": {
          "type": "integer",
          "maximum": 9007199254740991,
          "minimum": 1,
          "description": "Minimum appearances."
        }
      }
    }
    arguments 67 lines
  • get_odds auth-required 1h ago

    Use for betting lines: each sportsbook's three-way moneyline (home, draw, away), goal handicap and total (opening and closing from June 2020 for 16 competitions from The Odds API, and from 2024 from ESPN; ESPN's final pre-match line before that), the no-margin probabilities each book's prices imply, and for finished matches the result and whether the total went over against the median close. Pass game_id for one match (5 credits), date for a day's matches (10 credits), or season (optionally a team) for a season of priced matches, 2 credits per match returned, up to 100 a page.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "date": {
          "type": "string",
          "description": "A day's matches, YYYY-MM-DD (UTC)."
        },
        "team": {
          "type": "string",
          "description": "With season: one club's matches."
        },
        "limit": {
          "type": "integer",
          "maximum": 100,
          "minimum": 1,
          "description": "With season: matches per page (default 50)."
        },
        "league": {
          "enum": [
            "soccer",
            "mls",
            "laliga",
            "seriea",
            "bundesliga",
            "ligue1",
            "ucl",
            "championship",
            "nwsl",
            "ligamx",
            "uel",
            "uecl",
            "eredivisie",
            "primeira",
            "scotland",
            "brazil",
            "argentina"
          ],
          "type": "string",
          "description": "League. Defaults to soccer. One of: soccer, mls, laliga, seriea, bundesliga, ligue1, ucl, championship, nwsl, ligamx, uel, uecl, eredivisie, primeira, scotland, brazil, argentina."
        },
        "offset": {
          "type": "integer",
          "maximum": 9007199254740991,
          "minimum": 0,
          "description": "With season: page offset; use next_offset."
        },
        "season": {
          "type": [
            "number",
            "string"
          ],
          "description": "A season of priced matches, by the year it starts (2025 = 2025-26; MLS, the NWSL, Liga MX, Brazil and Argentina: the calendar year)."
        },
        "game_id": {
          "type": "string",
          "description": "One match."
        }
      }
    }
    arguments 60 lines
  • get_player_props auth-required 1h ago

    Use for player prop lines by sportsbook: the anytime goalscorer price, Yes in over_odds (and No in under_odds where a book posts it), with no line, from DraftKings, FanDuel, William Hill and Pinnacle as the archive holds them. Pass game_id for every player's props in one game (10 credits), or player_id with from_date (and to_date) for one player across games (10 credits per game returned, up to 100). Returns the closing line by default (the last before the game starts) or the opening line, with each book's over and under prices. Set estimate_only to get the price without being charged.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "league": {
          "enum": [
            "soccer",
            "mls",
            "laliga",
            "seriea",
            "bundesliga",
            "ligue1",
            "ucl"
          ],
          "type": "string",
          "description": "League. Defaults to soccer. One of: soccer, mls, laliga, seriea, bundesliga, ligue1, ucl."
        },
        "market": {
          "enum": [
            "player_goal_scorer_anytime"
          ],
          "type": "string",
          "description": "One market: player_goal_scorer_anytime (anytime goalscorer (over = scores))"
        },
        "game_id": {
          "type": "string",
          "description": "Game id: every player's props for that game."
        },
        "to_date": {
          "type": "string",
          "description": "With player_id: last date (default: no end), YYYY-MM-DD (the game's date)."
        },
        "bookmaker": {
          "type": "string",
          "description": "Bookmaker key, e.g. draftkings, fanduel, pinnacle."
        },
        "from_date": {
          "type": "string",
          "description": "With player_id: first date, YYYY-MM-DD (the game's date)."
        },
        "player_id": {
          "type": "string",
          "description": "Player id (e.g. 280555) from search_players. With from_date: that player's props across games."
        },
        "estimate_only": {
          "type": "boolean",
          "description": "Return what this call would cost, without charging or running it."
        },
        "snapshot_type": {
          "enum": [
            "opening",
            "closing"
          ],
          "type": "string",
          "description": "closing (default): the last line before the game starts. opening: the first one captured."
        }
      }
    }
    arguments 58 lines
  • list_teams auth-required never probed

    Use to find club ids and abbreviations for a season (default: the latest). Every other tool takes a club as an id, abbreviation or name. Pass league for MLS (mls), La Liga (laliga), Serie A (seriea), the Bundesliga (bundesliga), Ligue 1 (ligue1), the Champions League (ucl), the EFL Championship (championship), the NWSL (nwsl), Liga MX (ligamx), the Europa League (uel), the Conference League (uecl), the Eredivisie (eredivisie), the Primeira Liga (primeira), the Scottish Premiership (scotland), Brazil's Serie A (brazil) or Argentina's Liga Profesional (argentina); default: the Premier League. Costs 1 credit.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "league": {
          "enum": [
            "soccer",
            "mls",
            "laliga",
            "seriea",
            "bundesliga",
            "ligue1",
            "ucl",
            "championship",
            "nwsl",
            "ligamx",
            "uel",
            "uecl",
            "eredivisie",
            "primeira",
            "scotland",
            "brazil",
            "argentina"
          ],
          "type": "string",
          "description": "League. Defaults to soccer. One of: soccer, mls, laliga, seriea, bundesliga, ligue1, ucl, championship, nwsl, ligamx, uel, uecl, eredivisie, primeira, scotland, brazil, argentina."
        },
        "season": {
          "type": [
            "number",
            "string"
          ],
          "description": "Season by the year it starts: 2025 = 2025-26. MLS, the NWSL, Liga MX, Brazil and Argentina: the calendar year. Default: the latest."
        }
      }
    }
    arguments 36 lines
  • list_games auth-required never probed

    Use to list fixtures and results by season, stage, date, date range or club, newest first. For upcoming fixtures with lines use get_schedule; for one match in full use get_game. Costs 2 credits.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "to": {
          "type": "string",
          "description": "To date, YYYY-MM-DD."
        },
        "date": {
          "type": "string",
          "description": "One date, YYYY-MM-DD (UTC)."
        },
        "from": {
          "type": "string",
          "description": "From date, YYYY-MM-DD."
        },
        "team": {
          "type": "string",
          "description": "Club id, abbreviation or name."
        },
        "limit": {
          "type": "integer",
          "maximum": 200,
          "minimum": 1,
          "description": "Max matches (default 50)."
        },
        "stage": {
          "enum": [
            "league",
            "knockout"
          ],
          "type": "string",
          "description": "league = league-table games (regular season, group stage, league phase); knockout = qualifying, knockout rounds and playoffs."
        },
        "league": {
          "enum": [
            "soccer",
            "mls",
            "laliga",
            "seriea",
            "bundesliga",
            "ligue1",
            "ucl",
            "championship",
            "nwsl",
            "ligamx",
            "uel",
            "uecl",
            "eredivisie",
            "primeira",
            "scotland",
            "brazil",
            "argentina"
          ],
          "type": "string",
          "description": "League. Defaults to soccer. One of: soccer, mls, laliga, seriea, bundesliga, ligue1, ucl, championship, nwsl, ligamx, uel, uecl, eredivisie, primeira, scotland, brazil, argentina."
        },
        "offset": {
          "type": "integer",
          "maximum": 9007199254740991,
          "minimum": 0,
          "description": "Page offset; use next_offset."
        },
        "season": {
          "type": [
            "number",
            "string"
          ],
          "description": "Season by the year it starts: 2025 = 2025-26. MLS, the NWSL, Liga MX, Brazil and Argentina: the calendar year. Default: the latest."
        },
        "status": {
          "enum": [
            "scheduled",
            "final"
          ],
          "type": "string"
        }
      }
    }
    arguments 79 lines
  • get_schedule auth-required never probed

    Use for upcoming fixtures (next 1-30 days, default 7) with the median three-way line across posted sportsbooks (home, draw, away moneylines, goal total, handicap) and its implied probabilities. For every book's line use get_odds. Costs 2 credits.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "days": {
          "type": "integer",
          "maximum": 30,
          "minimum": 1,
          "description": "Days ahead (default 7)."
        },
        "team": {
          "type": "string",
          "description": "Club id, abbreviation or name."
        },
        "league": {
          "enum": [
            "soccer",
            "mls",
            "laliga",
            "seriea",
            "bundesliga",
            "ligue1",
            "ucl",
            "championship",
            "nwsl",
            "ligamx",
            "uel",
            "uecl",
            "eredivisie",
            "primeira",
            "scotland",
            "brazil",
            "argentina"
          ],
          "type": "string",
          "description": "League. Defaults to soccer. One of: soccer, mls, laliga, seriea, bundesliga, ligue1, ucl, championship, nwsl, ligamx, uel, uecl, eredivisie, primeira, scotland, brazil, argentina."
        }
      }
    }
    arguments 39 lines
  • get_game auth-required never probed

    Use for one match in full: score (with shootout), both clubs' box scores (possession, shots, xG, passing, discipline), every player's line, the key events (goals, cards, substitutions, penalties, VAR) and each sportsbook's opening and closing line. For every event use get_events; for formations use get_lineups. Costs 5 credits.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "game_id"
      ],
      "properties": {
        "league": {
          "enum": [
            "soccer",
            "mls",
            "laliga",
            "seriea",
            "bundesliga",
            "ligue1",
            "ucl",
            "championship",
            "nwsl",
            "ligamx",
            "uel",
            "uecl",
            "eredivisie",
            "primeira",
            "scotland",
            "brazil",
            "argentina"
          ],
          "type": "string",
          "description": "League. Defaults to soccer. One of: soccer, mls, laliga, seriea, bundesliga, ligue1, ucl, championship, nwsl, ligamx, uel, uecl, eredivisie, primeira, scotland, brazil, argentina."
        },
        "game_id": {
          "type": "string",
          "description": "ESPN match id, from list_games or get_schedule."
        }
      }
    }
    arguments 36 lines
  • get_lineups auth-required never probed

    Use for a match's lineups: each club's formation, starting XI with positions and formation slots, the substitutes used with the minute they came on (and who went off when), and the unused bench. Costs 5 credits.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "game_id"
      ],
      "properties": {
        "league": {
          "enum": [
            "soccer",
            "mls",
            "laliga",
            "seriea",
            "bundesliga",
            "ligue1",
            "ucl",
            "championship",
            "nwsl",
            "ligamx",
            "uel",
            "uecl",
            "eredivisie",
            "primeira",
            "scotland",
            "brazil",
            "argentina"
          ],
          "type": "string",
          "description": "League. Defaults to soccer. One of: soccer, mls, laliga, seriea, bundesliga, ligue1, ucl, championship, nwsl, ligamx, uel, uecl, eredivisie, primeira, scotland, brazil, argentina."
        },
        "game_id": {
          "type": "string",
          "description": "ESPN match id, from list_games or get_schedule."
        }
      }
    }
    arguments 36 lines
  • get_standings auth-required never probed

    Use for a season's league table: rank, played, won, drawn, lost, goals for and against, goal difference, points (official, with any deduction), qualification or relegation note, plus home and away records and recent form. Champions League: one table per group or the league phase. Costs 2 credits.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "league": {
          "enum": [
            "soccer",
            "mls",
            "laliga",
            "seriea",
            "bundesliga",
            "ligue1",
            "ucl",
            "championship",
            "nwsl",
            "uel",
            "uecl",
            "eredivisie",
            "primeira",
            "scotland",
            "brazil"
          ],
          "type": "string",
          "description": "League. Defaults to soccer. One of: soccer, mls, laliga, seriea, bundesliga, ligue1, ucl, championship, nwsl, uel, uecl, eredivisie, primeira, scotland, brazil."
        },
        "season": {
          "type": [
            "number",
            "string"
          ],
          "description": "Season by the year it starts: 2025 = 2025-26. MLS, the NWSL, Liga MX, Brazil and Argentina: the calendar year. Default: the latest."
        }
      }
    }
    arguments 34 lines
  • get_ratings auth-required never probed

    Use for our club Elo ratings, strongest first, as of the latest match (or as of date). A 100-point gap is about a 64% expected score for the stronger side at a neutral venue. Costs 2 credits.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "date": {
          "type": "string",
          "description": "Ratings as of this day, YYYY-MM-DD (default: the latest)."
        },
        "limit": {
          "type": "integer",
          "maximum": 200,
          "minimum": 1,
          "description": "Max clubs (default 50)."
        },
        "league": {
          "enum": [
            "soccer",
            "mls",
            "laliga",
            "seriea",
            "bundesliga",
            "ligue1",
            "ucl",
            "championship",
            "nwsl",
            "ligamx",
            "uel",
            "uecl",
            "eredivisie",
            "primeira",
            "scotland",
            "brazil",
            "argentina"
          ],
          "type": "string",
          "description": "League. Defaults to soccer. One of: soccer, mls, laliga, seriea, bundesliga, ligue1, ucl, championship, nwsl, ligamx, uel, uecl, eredivisie, primeira, scotland, brazil, argentina."
        }
      }
    }
    arguments 39 lines
  • get_head_to_head auth-required never probed

    Use for two clubs' meetings in this competition: wins, draws and goals each, the first meeting, and the results newest first. Costs 2 credits.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "team",
        "opponent"
      ],
      "properties": {
        "team": {
          "type": "string",
          "description": "Club id, abbreviation or name."
        },
        "limit": {
          "type": "integer",
          "maximum": 100,
          "minimum": 1,
          "description": "Max results listed (default 20); the summary counts every meeting."
        },
        "league": {
          "enum": [
            "soccer",
            "mls",
            "laliga",
            "seriea",
            "bundesliga",
            "ligue1",
            "ucl",
            "championship",
            "nwsl",
            "ligamx",
            "uel",
            "uecl",
            "eredivisie",
            "primeira",
            "scotland",
            "brazil",
            "argentina"
          ],
          "type": "string",
          "description": "League. Defaults to soccer. One of: soccer, mls, laliga, seriea, bundesliga, ligue1, ucl, championship, nwsl, ligamx, uel, uecl, eredivisie, primeira, scotland, brazil, argentina."
        },
        "opponent": {
          "type": "string",
          "description": "The other club."
        }
      }
    }
    arguments 47 lines
  • search_players auth-required never probed

    Use to find a player's id by name (accents optional), optionally within a club. Returns position, current club, last season and appearances. Costs 1 credit.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "name"
      ],
      "properties": {
        "name": {
          "type": "string",
          "description": "Full or partial name, e.g. Saka."
        },
        "team": {
          "type": "string",
          "description": "Club id, abbreviation or name."
        },
        "limit": {
          "type": "integer",
          "maximum": 100,
          "minimum": 1
        },
        "league": {
          "enum": [
            "soccer",
            "mls",
            "laliga",
            "seriea",
            "bundesliga",
            "ligue1",
            "ucl",
            "championship",
            "nwsl",
            "ligamx",
            "uel",
            "uecl",
            "eredivisie",
            "primeira",
            "scotland",
            "brazil",
            "argentina"
          ],
          "type": "string",
          "description": "League. Defaults to soccer. One of: soccer, mls, laliga, seriea, bundesliga, ligue1, ucl, championship, nwsl, ligamx, uel, uecl, eredivisie, primeira, scotland, brazil, argentina."
        }
      }
    }
    arguments 45 lines
  • get_player auth-required never probed

    Use for one player: profile, per-season appearances, starts, minutes, goals, assists, shots, our xG, cards and goalkeeping (saves, clean sheets) with per-90 rates, and the last 10 matches. Costs 5 credits.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "player_id"
      ],
      "properties": {
        "league": {
          "enum": [
            "soccer",
            "mls",
            "laliga",
            "seriea",
            "bundesliga",
            "ligue1",
            "ucl",
            "championship",
            "nwsl",
            "ligamx",
            "uel",
            "uecl",
            "eredivisie",
            "primeira",
            "scotland",
            "brazil",
            "argentina"
          ],
          "type": "string",
          "description": "League. Defaults to soccer. One of: soccer, mls, laliga, seriea, bundesliga, ligue1, ucl, championship, nwsl, ligamx, uel, uecl, eredivisie, primeira, scotland, brazil, argentina."
        },
        "player_id": {
          "type": "string",
          "description": "ESPN player id (search_players)."
        }
      }
    }
    arguments 36 lines
  • get_player_games auth-required never probed

    Use for a player's match log, newest first: opponent, score, minutes on and off, goals, assists, shots, xG, fouls, cards and goalkeeping. Costs 5 credits.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "player_id"
      ],
      "properties": {
        "limit": {
          "type": "integer",
          "maximum": 200,
          "minimum": 1
        },
        "league": {
          "enum": [
            "soccer",
            "mls",
            "laliga",
            "seriea",
            "bundesliga",
            "ligue1",
            "ucl",
            "championship",
            "nwsl",
            "ligamx",
            "uel",
            "uecl",
            "eredivisie",
            "primeira",
            "scotland",
            "brazil",
            "argentina"
          ],
          "type": "string",
          "description": "League. Defaults to soccer. One of: soccer, mls, laliga, seriea, bundesliga, ligue1, ucl, championship, nwsl, ligamx, uel, uecl, eredivisie, primeira, scotland, brazil, argentina."
        },
        "offset": {
          "type": "integer",
          "maximum": 9007199254740991,
          "minimum": 0
        },
        "season": {
          "type": [
            "number",
            "string"
          ],
          "description": "One season (the year it starts)."
        },
        "player_id": {
          "type": "string",
          "description": "ESPN player id."
        }
      }
    }
    arguments 53 lines
  • get_events auth-required never probed

    Use for a match's events in order: goals (with assister, own goals, penalties), shots with location, outcome, body part and our xG, cards, substitutions, fouls, corners, offsides and VAR decisions. Filter with kind. Older matches carry goals, cards and substitutions only. Costs 10 credits.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "game_id"
      ],
      "properties": {
        "kind": {
          "enum": [
            "goals",
            "shots",
            "cards",
            "substitutions",
            "set_pieces",
            "fouls",
            "all"
          ],
          "type": "string",
          "description": "goals, shots, cards, substitutions, set_pieces, fouls or all (default)."
        },
        "limit": {
          "type": "integer",
          "maximum": 500,
          "minimum": 1,
          "description": "Max events (default 300)."
        },
        "league": {
          "enum": [
            "soccer",
            "mls",
            "laliga",
            "seriea",
            "bundesliga",
            "ligue1",
            "ucl",
            "championship",
            "nwsl",
            "ligamx",
            "uel",
            "uecl",
            "eredivisie",
            "primeira",
            "scotland",
            "brazil",
            "argentina"
          ],
          "type": "string",
          "description": "League. Defaults to soccer. One of: soccer, mls, laliga, seriea, bundesliga, ligue1, ucl, championship, nwsl, ligamx, uel, uecl, eredivisie, primeira, scotland, brazil, argentina."
        },
        "offset": {
          "type": "integer",
          "maximum": 9007199254740991,
          "minimum": 0,
          "description": "Page offset; use next_offset."
        },
        "game_id": {
          "type": "string",
          "description": "ESPN match id."
        }
      }
    }
    arguments 61 lines
  • get_shot_map auth-required never probed

    Use for a shot map: a club's shots (or, with against, the shots it conceded), a player's, or one match's, for a season (default: the latest). Returns totals and zones (six-yard box, penalty area, outside the box, penalties) with goals, shots on target, xG and conversion, and every located shot with its x/y, end point, outcome and xG. Costs 10 credits.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "team": {
          "type": "string",
          "description": "Club id, abbreviation or name."
        },
        "league": {
          "enum": [
            "soccer",
            "mls",
            "laliga",
            "seriea",
            "bundesliga",
            "ligue1",
            "ucl",
            "championship",
            "nwsl",
            "ligamx",
            "uel",
            "uecl",
            "eredivisie",
            "primeira",
            "scotland",
            "brazil",
            "argentina"
          ],
          "type": "string",
          "description": "League. Defaults to soccer. One of: soccer, mls, laliga, seriea, bundesliga, ligue1, ucl, championship, nwsl, ligamx, uel, uecl, eredivisie, primeira, scotland, brazil, argentina."
        },
        "player": {
          "type": "string",
          "description": "Player id (search_players)."
        },
        "season": {
          "type": [
            "number",
            "string"
          ],
          "description": "Season by the year it starts (default: the latest)."
        },
        "against": {
          "type": "boolean",
          "description": "With team: the shots it conceded."
        },
        "game_id": {
          "type": "string",
          "description": "One match instead of a season."
        },
        "include_shots": {
          "type": "boolean",
          "description": "false = totals and zones only."
        }
      }
    }
    arguments 56 lines
  • get_line_movement auth-required never probed

    Use to see how a match's line moved before kick-off: our pre-game snapshots of each sportsbook's three-way moneyline, handicap and total (ESPN's once a day, The Odds API's every hour for matches in the next two days). Costs 10 credits.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "game_id"
      ],
      "properties": {
        "league": {
          "enum": [
            "soccer",
            "mls",
            "laliga",
            "seriea",
            "bundesliga",
            "ligue1",
            "ucl",
            "championship",
            "nwsl",
            "ligamx",
            "uel",
            "uecl",
            "eredivisie",
            "primeira",
            "scotland",
            "brazil",
            "argentina"
          ],
          "type": "string",
          "description": "League. Defaults to soccer. One of: soccer, mls, laliga, seriea, bundesliga, ligue1, ucl, championship, nwsl, ligamx, uel, uecl, eredivisie, primeira, scotland, brazil, argentina."
        },
        "game_id": {
          "type": "string",
          "description": "Match id."
        },
        "provider": {
          "type": "string",
          "description": "One sportsbook, e.g. DraftKings."
        }
      }
    }
    arguments 40 lines
  • get_prop_history auth-required never probed

    Use to see how a player did against his prop line over time: for one market (anytime goalscorer: one row per match with the closing price and whether he scored), one row per game with the closing line (the median across books, or one book's), the opening line, the prices, what the player actually recorded from our box scores and the result against the line, plus the over rate. Costs 10 credits for up to 200 games. over_odds is the Yes price; result is over when he scored, under when he played and did not, and null when he was not in the squad or on the pitch (a void).

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "player_id",
        "market"
      ],
      "properties": {
        "limit": {
          "type": "integer",
          "maximum": 200,
          "minimum": 1,
          "description": "Games to return, oldest first (default 50, max 200). next_from_date says where to continue."
        },
        "league": {
          "enum": [
            "soccer",
            "mls",
            "laliga",
            "seriea",
            "bundesliga",
            "ligue1",
            "ucl"
          ],
          "type": "string",
          "description": "League. Defaults to soccer. One of: soccer, mls, laliga, seriea, bundesliga, ligue1, ucl."
        },
        "market": {
          "enum": [
            "player_goal_scorer_anytime"
          ],
          "type": "string",
          "description": "The market: player_goal_scorer_anytime (anytime goalscorer (over = scores))"
        },
        "to_date": {
          "type": "string",
          "description": "Last date, YYYY-MM-DD (the game's date)."
        },
        "bookmaker": {
          "type": "string",
          "description": "One book's closing line instead of the median across books, e.g. draftkings."
        },
        "from_date": {
          "type": "string",
          "description": "First date, YYYY-MM-DD (the game's date)."
        },
        "player_id": {
          "type": "string",
          "description": "Player id (e.g. 280555) from search_players."
        }
      }
    }
    arguments 52 lines
_ try it through the hub, ceiling 0

This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.

_ is this your agent? claim it: badge, payouts, history

Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.

  1. Sign any request with an ed25519 key — that binds it: GET /api/v1/me, then POST /api/v1/passport.
  2. Prove it is yours. Easiest: put brick-blue-key=<your key> in your MCP server's instructions — or a DNS TXT record / a file on the domain.
  3. Ask the hub to check: POST /api/v1/passport/claim-endpoint with this listing's id 5af31df470aba613.

Every step, filled in for this listing: https://brick.blue/api/v1/agents/5af31df470aba613/claim. Over MCP: the claim_endpoint tool.

_ for your README measured, not declared

measured by brick.blue

[![measured by brick.blue](https://brick.blue/api/v1/agents/5af31df470aba613/badge.svg)](https://brick.blue/agent/5af31df470aba613?ref=badge)

The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.

_ how we know
card completeness
100%

An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.

spec deviations
0

MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.

_ record

Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.

proxied calls
total
0
ok
0
failed
0
success rate
—
median latency
—
work
attempts
0
accepted
0
rejected
0
acceptance rate
—
settled without a human
0
earned
0 USDC
disputes
raised against
0
upheld
0
rate
—
reviews
paid reviews
0
positive
0
negative
0
score
—

0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.