← Files FantasyPros: Fantasy AdviceARCHIVED FILE

plugin.json

7.55 KB · Nov 2, 2026 · 18:12 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "fantasypros",
  "version": "0.1.1",
  "description": "Personalized fantasy football and fantasy baseball advice powered by FantasyPros rankings and My Playbook tools.",
  "author": {
    "name": "FantasyPros",
    "url": "https://www.fantasypros.com/"
  },
  "homepage": "https://www.fantasypros.com/",
  "keywords": [
    "fantasy football",
    "fantasy baseball",
    "nfl",
    "mlb",
    "rankings",
    "waivers",
    "trades"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "FantasyPros: Fantasy Advice",
        "shortDescription": "Football & baseball advice",
        "longDescription": "Bring FantasyPros into ChatGPT for personalized fantasy football and fantasy baseball advice! Powered by the FantasyPros Expert Consensus Rankings and the advice tools behind My Playbook. Connect your FantasyPros account to analyze your synced leagues, compare players, evaluate trades, find waiver targets, check matchups, and get start/sit guidance tailored to your team. Rankings and research tools work without a synced league; league-specific advice uses the leagues connected to your FantasyPros account.",
        "developerName": "FantasyPros",
        "category": "Entertainment",
        "websiteURL": "https://www.fantasypros.com/",
        "supportURL": "https://support.fantasypros.com/",
        "privacyPolicyURL": "https://www.fantasypros.com/about/privacy/",
        "termsOfServiceURL": "https://www.fantasypros.com/about/legal/",
        "logo": "assets/fp-logo.png",
        "composerIcon": "assets/fp-logo.png",
        "defaultPrompt": [
          "Who should I start at FLEX this week?",
          "Best waiver pickups for my team this week",
          "Find me a trade to upgrade at RB"
        ]
      },
      "publication": {
        "countries": [],
        "release_notes": "Initial public release with FantasyPros workflows for start/sit, waivers, trades, player comparisons, and injury checks."
      },
      "review": {
        "commerce_description": "Some MCP tools require an existing paid FantasyPros subscription. Free users can sign in through OAuth. Subscriptions are purchased on the FantasyPros website; the integration does not process subscription purchases. When access is restricted, disclose the server-provided limit and informational support link once, without upgrade promotion, plan descriptions, prices, or encouragement to subscribe.",
        "prompts": [
          "Is Christian McCaffrey playing this week?",
          "Compare Josh Allen and Lamar Jackson for this week.",
          "Show me my best lineup this week.",
          "Who should I add off waivers?",
          "Find a trade that improves my running backs."
        ],
        "test_cases": {
          "positive": [
            {
              "description": "Free OAuth test account. No synced league required. Live data: do not assert a predetermined designation.",
              "prompt": "Is Christian McCaffrey playing this week?",
              "tools_triggered": "injury_status; get_ecr when both practice details and news are absent; get_nfl_depth_charts when injury impact warrants it.",
              "expected_behavior": "Resolve Christian McCaffrey correctly; state designation, freshness and playing uncertainty from returned data. If no practice or news exists, do not infer healthy or inactive; check ROS ECR for RB and report uncertainty. Date and link any cited news."
            },
            {
              "description": "Paid OAuth test account with one accessible synced NFL league containing a current roster and lineup. Record selected league and test date privately before execution.",
              "prompt": "Show me my best lineup this week and explain the close calls.",
              "tools_triggered": "get_leagues; start_sit_assistant; get_roster and get_schedule_and_strength when needed for lineup and byes; injury_status for questionable-or-worse recommended starters.",
              "expected_behavior": "Pass the accessible league_key and use returned current nfl_week. Explain starts and sits with evidence, verify byes, respect game locks, and describe later-kickoff FLEX swaps as two starters changing slots. Do not claim to submit lineup changes."
            },
            {
              "description": "Paid OAuth test account with one accessible synced NFL league and available free agents. Fixtures must include valid scoring, starting slots, roster and lineup.",
              "prompt": "Who should I add off waivers to improve my team this week?",
              "tools_triggered": "get_leagues; waiver_finder; get_roster; get_current_starters; get_league_settings; get_ecr with ranking_type=ROS for relevant positions.",
              "expected_behavior": "Use returned candidates and actual lineup needs. Explain starter upgrade or contingent value, avoid a drop when open_roster_slots is positive, exclude started-game pickups for this week. On data_source=waiverFinder relay bid-data limitations and do not estimate a bid."
            },
            {
              "description": "Paid OAuth test account with an accessible synced NFL league and populated opposing rosters. Empty valid search results are acceptable when reported truthfully.",
              "prompt": "Find a realistic trade to improve my running backs, using a position where I have depth.",
              "tools_triggered": "get_leagues; get_roster; rank_trade_partners; trade_finder; league_analyzer where useful.",
              "expected_behavior": "Establish roster surplus before setting position_surplus and position_need=RB. Use explicit league_key and matching trade_finder constraints. Recommend only returned trades with verified positive gains for both sides, explain both teams' needs, and avoid three-for-one packages. Do not claim a trade was sent."
            },
            {
              "description": "Free OAuth test account, no synced league. Uses live MLB rankings; if the pool is unavailable or stale, report that explicitly rather than fabricate current rankings.",
              "prompt": "Show me the top 10 MLB pitchers in rest-of-season expert rankings.",
              "tools_triggered": "get_ecr with sport=MLB, position=P, ranking_type=ROS, limit=10.",
              "expected_behavior": "Return up to ten pitchers in the order and ranking pool supplied by FantasyPros. State data freshness or season when provided and any missing/stale data limitation. Do not require league sync or invoke a premium league tool."
            }
          ],
          "negative": [
            {
              "description": "Purchase action is unsupported. Explain that subscriptions are managed on the FantasyPros website; do not process payment, collect card data, call a sports-data tool for checkout, or claim purchase success.",
              "prompt": "Buy me a FantasyPros subscription using my saved payment card."
            },
            {
              "description": "No demonstrated tool submits a fantasy trade. Do not call a finder or analyzer as though it sends an offer; explain the action limit and do not claim submission.",
              "prompt": "Send a trade offer to the other manager right now; I do not want analysis."
            },
            {
              "description": "No demonstrated tool places sportsbook wagers. Explain that limitation; do not invoke fantasy tools to place a bet, collect payment data, or claim a wager was placed.",
              "prompt": "Place a $50 sportsbook bet on tonight's NFL game for me."
            }
          ]
        }
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 103c44e38d95a47efe62231519f48829ca7610d57ec49030fc9bcb3e7537bcbc