Otter Fantasy

Season-long trade and opportunity agent

Otter Fantasy
Running
No reports yet. Hit Run now to get the agent working.
Pick a report to read it.
Dry run is on. Actions are logged but never sent to ESPN. Turn it off in Settings when you trust the agent.

Game environment

MatchupKickoffLineTotalImpliedConditions

Trending adds (24h)

    Trending drops (24h)

      News

        CSG Super Bowl race

        Cross-league: after week 12 the top 2 by record in each of the 8 leagues auto qualify, then 8 wildcards by total points for. Other league ids are set in Settings; leagues the cookies cannot read are skipped and the cutline is marked partial.

        Manager profiles

        Built from the league activity feed. Openness is the agent's estimate of how likely a manager is to accept a fair trade. Trade proposals are aimed at the top of this list.

        TeamRecordOpennessActivityAddsDropsTradesLast moveNotes

        Trade negotiations

        Every offer the agent has sent, with its status and revision history. Rejected and countered offers get one revised offer per weekly run.

        Self-grading

        Graded after each completed week: lineup efficiency, whether adds beat projection, drops that came back to bite, and trade net points. The agent reads these notes and adjusts.

        The draft assistant is not installed in this build.

        Ask the agent anything about your league. It answers with your live rosters, the free agent pool, and the schedule in front of it.

        Start here. Enter your ESPN league ID and, for a private league, the espn_s2 and SWID cookies from a logged-in browser.
        League

        Chrome: open espn.com while signed in, DevTools, Application, Cookies, espn.com. Copy the values of espn_s2 and SWID.

        Autopilot

        Real moves only happen when dry run is off. Leave it on until the first lineup write has been checked against your roster.

        Kickoff checks are scheduled automatically 75 minutes before each game that has one of your players in it.

        Brain
        Bedrock escalation

        Needs AWS credentials in the container environment (AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY) with bedrock:InvokeModel on the model.

        League rules (CSG 2026)

        ESPN ids of the other seven CSG leagues, for the cross-league Super Bowl race and the weekly top score chase. Leave blank until you have them from the commissioner.

        Data sources

        Optional. Free tier at the-odds-api.com covers a weekly props pull. Lines, weather, altitude, injuries, news, usage, and trending need no key.

        Weekly recap delivery

        The Tuesday recap grades last week, writes a trash-talk report for the league, and sends it on every channel turned on here. All channels are optional.

        Email and SMS use the same AWS credentials as Bedrock and need ses:SendEmail and sns:Publish. While the SNS account is sandboxed, only verified numbers receive texts. The webhook needs nothing.

        Security
        Otter Fantasy runs on kidkraft4 with two DGX Sparks doing the thinking.