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.
Live watch
Loading...

Streaming model

Expected points from implied totals, weather, dome, altitude, kicker range, and opponent sack and turnover rates, for this week and the next three. Score 50 is an average week.

week

Game environment

MatchupKickoffVenueLineTotalImpliedConditions

Trending adds (24h)

    Trending drops (24h)

      News

        Schedule lookahead (next three weeks)

        Known weeks ahead from the NFL schedule: opponent, that defense's rank in points allowed to each position (1 = softest, 32 = toughest), venue, and travel. The agent sees this on every player line. Weather, lines, and injuries for future weeks are not known and not shown.

        TeamWeek +1Week +2Week +3

        Steal list

        Players who are free agents in my league but rostered in the other seven CSG leagues, ranked by how many teams start them and how strong those teams are. The waiver scout sees this list every run.

        PlayerPosTeamRosteredStartedStrong holdersSeason ptsProjHeld by

        Standings, all leagues

        Click a league to expand its rosters. Auto-bid line is the top two by record in each league after week 12.

        Season simulation

        5,000 Monte Carlo seasons over the remaining schedule of all eight leagues: odds of the auto-bid, the points-for wildcard, the league playoffs, and the Super Bowl. The sensitivity line says what three extra points a week would buy.

        Commissioner updates

        Parsed from emails forwarded to csgff@ottjott.com: Super Bowl bracket, my opponent, rule changes, deadlines.

        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.