Koskamo

TradeGauge MCP

A remote MCP server providing read-only access to dynasty and redraft fantasy football trade values, player rankings, trade grading verdicts, and public Sleeper league roster analysis without requiring authentication.

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.

TradeGauge MCP logo, by TradeGaugeVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-01Operated by TradeGauge
MCP endpoint (Streamable HTTP)
https://mcp.tradegaugehq.com/mcp
Vendor documentation

What you can do with it

  • Grade a fantasy football trade with a WIN/EVEN/LOSE verdict
  • Look up live dynasty trade values for specific players
  • Analyze public Sleeper league rosters and completed trades
  • Retrieve current dynasty or redraft player rankings

Source and maintenance

Vendor evidenceRegistry 0.2.0

Protocol and capabilities

Server
tradegauge-mcp 0.2.0
MCP protocol
2025-06-18
Tools
7 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": true
  }
}

Server-provided instructions

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

TradeGauge prices dynasty and redraft fantasy football assets using market values derived from real trades, and grades trades against them. Workflow: resolve names with `tradegauge_search_players` when you are unsure, then grade with `tradegauge_evaluate_trade`. If the user mentions a Sleeper league, `tradegauge_get_league_roster` turns a username into real rosters — no login required. Use `tradegauge_get_league_activity` for completed league trades, high-value free agents, and replacement-level context. Two things to be careful about: - There is one dynasty value table and its QB values are superflex-weighted. Dynasty values are NOT split by 1QB vs superflex. Redraft values ARE split by superflex/1QB and by scoring. - Values describe what the market pays, not what a player is worth to a specific roster. Weigh the user's contention window and roster construction before endorsing a deal.

Tools

7 advertised

tradegauge_search_players — Search players by name
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Find players (and rookie picks) by name and get their current dynasty market value, positional rank, and tier. USE WHEN: you need to resolve a name before grading a trade, or the user asks what someone is worth. Returns several candidates when the name is ambiguous — pick the right one rather than guessing.

tradegauge_search_players input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "query"
  ],
  "properties": {
    "limit": {
      "type": "integer",
      "maximum": 25,
      "minimum": 1,
      "description": "Max results (default 8)."
    },
    "query": {
      "type": "string",
      "minLength": 1,
      "description": "Player name or fragment — 'Bijan', 'Marvin Harrison', '2026 1st'. Partial names are fine."
    },
    "format": {
      "enum": [
        "dynasty",
        "redraft-sf-ppr",
        "redraft-sf-half",
        "redraft-sf-std",
        "redraft-1qb-ppr",
        "redraft-1qb-half",
        "redraft-1qb-std"
      ],
      "type": "string",
      "description": "Value set to use. Default 'dynasty'. IMPORTANT: there is exactly ONE dynasty table and its QB values are superflex/market-weighted — dynasty values are not split by 1QB vs superflex or by scoring. The redraft sets ARE split: redraft-{sf,1qb}-{ppr,half,std}."
    }
  },
  "additionalProperties": false
}
tradegauge_search_players annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
tradegauge_get_league_activity — Get Sleeper trades and free agents
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Read completed trades from a Sleeper league and identify the highest-value players currently unrostered. USE WHEN: the user asks what their league has paid, wants recent trade history, waiver targets, or replacement-level context. Read-only: nothing is posted to Sleeper.

tradegauge_get_league_activity input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "league_id"
  ],
  "properties": {
    "week": {
      "type": "integer",
      "maximum": 18,
      "minimum": 1,
      "description": "One NFL week. Omit to scan weeks 1–18."
    },
    "limit": {
      "type": "integer",
      "maximum": 50,
      "minimum": 1,
      "description": "Maximum completed trades to return (default 15)."
    },
    "format": {
      "enum": [
        "dynasty",
        "redraft-sf-ppr",
        "redraft-sf-half",
        "redraft-sf-std",
        "redraft-1qb-ppr",
        "redraft-1qb-half",
        "redraft-1qb-std"
      ],
      "type": "string",
      "description": "Value set to use. Default 'dynasty'. IMPORTANT: there is exactly ONE dynasty table and its QB values are superflex/market-weighted — dynasty values are not split by 1QB vs superflex or by scoring. The redraft sets ARE split: redraft-{sf,1qb}-{ppr,half,std}."
    },
    "league_id": {
      "type": "string",
      "minLength": 8,
      "description": "Sleeper league ID."
    }
  },
  "additionalProperties": false
}
tradegauge_get_league_activity annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
tradegauge_get_player_value — Get one player's value and trade comparables
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Full detail for a single player: market value, overall and positional rank, tier, age, and the players closest to them in value. USE WHEN: the user asks what one player is worth, or wants realistic trade targets at a comparable price. The comparables list is the practical answer to 'what could I get for him' — players inside the even band trade roughly one-for-one.

tradegauge_get_player_value input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "player"
  ],
  "properties": {
    "format": {
      "enum": [
        "dynasty",
        "redraft-sf-ppr",
        "redraft-sf-half",
        "redraft-sf-std",
        "redraft-1qb-ppr",
        "redraft-1qb-half",
        "redraft-1qb-std"
      ],
      "type": "string",
      "description": "Value set to use. Default 'dynasty'. IMPORTANT: there is exactly ONE dynasty table and its QB values are superflex/market-weighted — dynasty values are not split by 1QB vs superflex or by scoring. The redraft sets ARE split: redraft-{sf,1qb}-{ppr,half,std}."
    },
    "player": {
      "type": "string",
      "minLength": 1,
      "description": "Full player name, e.g. 'Bijan Robinson'."
    }
  },
  "additionalProperties": false
}
tradegauge_get_player_value annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
tradegauge_evaluate_trade — Grade a trade
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Grade a dynasty or redraft trade of any size using current market values. Returns a WIN / EVEN / LOSE verdict, the value total for each side, and structural context the raw chart misses (consolidation, best player in the deal, pick-heavy sides). USE WHEN: the user asks whether a trade is fair, who wins a deal, or what they should add to even it out. Pass player names as the user said them — the tool resolves them and tells you if a name was ambiguous or unknown.

tradegauge_evaluate_trade input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "side_a",
    "side_b"
  ],
  "properties": {
    "format": {
      "enum": [
        "dynasty",
        "redraft-sf-ppr",
        "redraft-sf-half",
        "redraft-sf-std",
        "redraft-1qb-ppr",
        "redraft-1qb-half",
        "redraft-1qb-std"
      ],
      "type": "string",
      "description": "Value set to use. Default 'dynasty'. IMPORTANT: there is exactly ONE dynasty table and its QB values are superflex/market-weighted — dynasty values are not split by 1QB vs superflex or by scoring. The redraft sets ARE split: redraft-{sf,1qb}-{ppr,half,std}."
    },
    "side_a": {
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1
      },
      "minItems": 1,
      "description": "Players/picks one manager gives up, by name — e.g. ['Bijan Robinson', '2026 2nd']."
    },
    "side_b": {
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1
      },
      "minItems": 1,
      "description": "Players/picks the other manager gives up, by name."
    },
    "label_a": {
      "type": "string",
      "description": "Name for side A (default 'Side A')."
    },
    "label_b": {
      "type": "string",
      "description": "Name for side B (default 'Side B')."
    },
    "league_size": {
      "type": "integer",
      "maximum": 16,
      "minimum": 8,
      "description": "League team count, 8–16 (default 12). Used only for the transparent roster-spot adjustment."
    }
  },
  "additionalProperties": false
}
tradegauge_evaluate_trade annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
tradegauge_get_rankings — Get value rankings
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Top players by current market value, overall or filtered to one position (QB/RB/WR/TE, or PICK for rookie draft picks). USE WHEN: the user asks for rankings, tiers, 'who are the top dynasty WRs', or wants to find trade targets in a value range.

tradegauge_get_rankings input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "limit": {
      "type": "integer",
      "maximum": 100,
      "minimum": 1,
      "description": "How many to return (default 25)."
    },
    "format": {
      "enum": [
        "dynasty",
        "redraft-sf-ppr",
        "redraft-sf-half",
        "redraft-sf-std",
        "redraft-1qb-ppr",
        "redraft-1qb-half",
        "redraft-1qb-std"
      ],
      "type": "string",
      "description": "Value set to use. Default 'dynasty'. IMPORTANT: there is exactly ONE dynasty table and its QB values are superflex/market-weighted — dynasty values are not split by 1QB vs superflex or by scoring. The redraft sets ARE split: redraft-{sf,1qb}-{ppr,half,std}."
    },
    "position": {
      "enum": [
        "QB",
        "RB",
        "WR",
        "TE",
        "PICK"
      ],
      "type": "string",
      "description": "Filter to one position. 'PICK' returns rookie draft picks. Omit for overall."
    }
  },
  "additionalProperties": false
}
tradegauge_get_rankings annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
tradegauge_get_value_movers — Get recent value movers
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Players whose dynasty market value has moved most recently — risers and fallers, with the size of the move. USE WHEN: the user asks who is trending up or down, wants buy-low or sell-high candidates, or asks what changed in the market. Movement is measured against a recent market baseline, not a fixed window, so treat it as 'what the market has repriced lately'.

tradegauge_get_value_movers input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "limit": {
      "type": "integer",
      "maximum": 50,
      "minimum": 1,
      "description": "How many to return (default 15)."
    },
    "position": {
      "enum": [
        "QB",
        "RB",
        "WR",
        "TE"
      ],
      "type": "string",
      "description": "Filter to one position."
    },
    "direction": {
      "enum": [
        "up",
        "down",
        "both"
      ],
      "type": "string",
      "description": "Risers, fallers, or both by absolute move (default 'both')."
    }
  },
  "additionalProperties": false
}
tradegauge_get_value_movers annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
tradegauge_get_league_roster — Value a Sleeper league
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Pull real rosters from a Sleeper league and price every team with current market values: total roster value, league power ranking, and each team's best assets. USE WHEN: the user mentions their Sleeper league or asks about their own team — 'is my team contending', 'who should I trade', 'what is my roster worth'. Call with `sleeper_username` alone to list the user's leagues, then again with the chosen `league_id`. Read-only: nothing is written to Sleeper and no login is needed.

tradegauge_get_league_roster input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "team": {
      "type": "string",
      "description": "Focus on one team by manager display name or team name; full roster is listed."
    },
    "format": {
      "enum": [
        "dynasty",
        "redraft-sf-ppr",
        "redraft-sf-half",
        "redraft-sf-std",
        "redraft-1qb-ppr",
        "redraft-1qb-half",
        "redraft-1qb-std"
      ],
      "type": "string",
      "description": "Value set to use. Default 'dynasty'. IMPORTANT: there is exactly ONE dynasty table and its QB values are superflex/market-weighted — dynasty values are not split by 1QB vs superflex or by scoring. The redraft sets ARE split: redraft-{sf,1qb}-{ppr,half,std}."
    },
    "season": {
      "type": "string",
      "description": "Season year, e.g. '2026'. Defaults to the current season."
    },
    "league_id": {
      "type": "string",
      "description": "Sleeper league ID. Returns every team in the league, valued and ranked."
    },
    "sleeper_username": {
      "type": "string",
      "description": "Sleeper username. Use this when the user has not given a league ID."
    }
  },
  "additionalProperties": false
}
tradegauge_get_league_roster annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

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
208 ms
95th percentile latency
208 ms

Maintenance history

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

  • · probe · passed · 208 ms · metadata changed · 7 tool(s)

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 tradegauge-mcp https://mcp.tradegaugehq.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 tradegauge-mcp --url https://mcp.tradegaugehq.com/mcp

Cursor

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

Cline

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

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start tradegauge-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "tradegauge-mcp": {
      "type": "http",
      "url": "https://mcp.tradegaugehq.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 tradegauge-mcp https://mcp.tradegaugehq.com/mcp

Claude Desktop

Merge this into claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude Desktop.
Claude Desktop configuration
{
  "mcpServers": {
    "tradegauge-mcp": {
      "url": "https://mcp.tradegaugehq.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": {
    "tradegauge-mcp": {
      "serverUrl": "https://mcp.tradegaugehq.com/mcp"
    }
  }
}

Let your agent find its tools

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

Do you run TradeGauge MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing