TradeGauge
Dynasty and redraft fantasy football trade values, trade grades, and Sleeper league rosters.
我该使用它吗
质量与安全性
基于对工具定义和协议合规性的自动分析。
上下文开销
这是每次将服务器的工具加载到模型上下文窗口时所消耗的大致 token 数。数值越高,可用于其他任务的注意力就越少。
安装
一键安装
将以下内容添加到你的 `claude_desktop_config.json` 文件中:
{
"mcpServers": {
"mcp": {
"url": "https://mcp.tradegaugehq.com/mcp"
}
}
}远程端点
https://mcp.tradegaugehq.com/mcpstreamable-http它能做什么
工具清单
工具(7)
🟢tradegauge_search_players(query, format, limit)
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.
输入模式
{
"type": "object",
"properties": {
"query": {
"type": "string",
"minLength": 1,
"description": "Player name or fragment — 'Bijan', 'Marvin Harrison', '2026 1st'. Partial names are fine."
},
"format": {
"type": "string",
"enum": [
"dynasty",
"redraft-sf-ppr",
"redraft-sf-half",
"redraft-sf-std",
"redraft-1qb-ppr",
"redraft-1qb-half",
"redraft-1qb-std"
],
"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}."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 25,
"description": "Max results (default 8)."
}
},
"required": [
"query"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢tradegauge_get_league_activity(league_id, week, limit, format)
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.
输入模式
{
"type": "object",
"properties": {
"league_id": {
"type": "string",
"minLength": 8,
"description": "Sleeper league ID."
},
"week": {
"type": "integer",
"minimum": 1,
"maximum": 18,
"description": "One NFL week. Omit to scan weeks 1–18."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 50,
"description": "Maximum completed trades to return (default 15)."
},
"format": {
"type": "string",
"enum": [
"dynasty",
"redraft-sf-ppr",
"redraft-sf-half",
"redraft-sf-std",
"redraft-1qb-ppr",
"redraft-1qb-half",
"redraft-1qb-std"
],
"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}."
}
},
"required": [
"league_id"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢tradegauge_get_player_value(player, format)
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.
输入模式
{
"type": "object",
"properties": {
"player": {
"type": "string",
"minLength": 1,
"description": "Full player name, e.g. 'Bijan Robinson'."
},
"format": {
"type": "string",
"enum": [
"dynasty",
"redraft-sf-ppr",
"redraft-sf-half",
"redraft-sf-std",
"redraft-1qb-ppr",
"redraft-1qb-half",
"redraft-1qb-std"
],
"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}."
}
},
"required": [
"player"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢tradegauge_evaluate_trade(side_a, side_b, label_a, label_b, format, ...)
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.
输入模式
{
"type": "object",
"properties": {
"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')."
},
"format": {
"type": "string",
"enum": [
"dynasty",
"redraft-sf-ppr",
"redraft-sf-half",
"redraft-sf-std",
"redraft-1qb-ppr",
"redraft-1qb-half",
"redraft-1qb-std"
],
"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_size": {
"type": "integer",
"minimum": 8,
"maximum": 16,
"description": "League team count, 8–16 (default 12). Used only for the transparent roster-spot adjustment."
}
},
"required": [
"side_a",
"side_b"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢tradegauge_get_rankings(position, format, limit)
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.
输入模式
{
"type": "object",
"properties": {
"position": {
"type": "string",
"enum": [
"QB",
"RB",
"WR",
"TE",
"PICK"
],
"description": "Filter to one position. 'PICK' returns rookie draft picks. Omit for overall."
},
"format": {
"type": "string",
"enum": [
"dynasty",
"redraft-sf-ppr",
"redraft-sf-half",
"redraft-sf-std",
"redraft-1qb-ppr",
"redraft-1qb-half",
"redraft-1qb-std"
],
"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}."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"description": "How many to return (default 25)."
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢tradegauge_get_value_movers(direction, position, limit)
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'.
输入模式
{
"type": "object",
"properties": {
"direction": {
"type": "string",
"enum": [
"up",
"down",
"both"
],
"description": "Risers, fallers, or both by absolute move (default 'both')."
},
"position": {
"type": "string",
"enum": [
"QB",
"RB",
"WR",
"TE"
],
"description": "Filter to one position."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 50,
"description": "How many to return (default 15)."
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢tradegauge_get_league_roster(sleeper_username, league_id, team, season, format)
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.
输入模式
{
"type": "object",
"properties": {
"sleeper_username": {
"type": "string",
"description": "Sleeper username. Use this when the user has not given a league ID."
},
"league_id": {
"type": "string",
"description": "Sleeper league ID. Returns every team in the league, valued and ranked."
},
"team": {
"type": "string",
"description": "Focus on one team by manager display name or team name; full roster is listed."
},
"season": {
"type": "string",
"description": "Season year, e.g. '2026'. Defaults to the current season."
},
"format": {
"type": "string",
"enum": [
"dynasty",
"redraft-sf-ppr",
"redraft-sf-half",
"redraft-sf-std",
"redraft-1qb-ppr",
"redraft-1qb-half",
"redraft-1qb-std"
],
"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,
"$schema": "http://json-schema.org/draft-07/schema#"
}社区
证据