Changelog · match reports
What shipped.
Every release on npm, newest first. The same history lives in CHANGELOG.md and the GitHub releases, each with a matching kicktipp.mcpb.
1.2.02026-09-01latest
The dashboard release
Added
kicktipp tui: a full-screen dashboard covering every CLI feature from one keyboard-driven interface — today, bets, the interactive place-bets grid, odds-based suggestions, leaderboard, season overview, league table, schedule, deadlines, stats, rival watch, scenarios, what-if replay, sync/cache, rules, the audit log with undo, community and player selection, notification settings, and the Spielleiter admin tools.kicktipp tui --demoexplores the whole interface with a generated Bundesliga season — every screen works, including the analytics, without connecting an account.- Opt-in German UI (
kicktipp set-lang) and a persistent Kicktipp host (kicktipp set-site). English and kicktipp.com stay the default.
The dashboard is dependency-free: it reuses the existing data and analytics layer and renders with a small hand-rolled terminal toolkit, in the same spirit as the prediction grid.
Changed
kicktipp syncand MCPsync_historystop at Kicktipp's current matchday, skip finished and still-upcoming cached matchdays, and only refetch an open one.--to 34still walks the rest of the season.- TUI navigation: Enter opens a section and leaves you on the menu; → or a second Enter moves into the pane; Escape or ← returns.
Fixed
- The live TUI exited after the session spinner; wide menu icons overflowed the frame by a column.
- Screens that load nothing on purpose no longer hang on "Loading…".
- Rival watch on kicktipp.com handles the rank-change column and hyphen tips with point subscripts; tied or unpublished matchdays no longer claim the rival is out of reach.
1.1.22026-08-28
Fixed
- Bonus bets:
place_bonus_betsmatched questions by answer text, so mixed slips (champion + relegation) failed and ranking questions only filled the first dropdown. - MCP dry runs for the placing tools now return
success: truewhen validation succeeds;dry_run: trueshows that nothing was submitted.
1.1.12026-08-28
Changed
- npm
homepageis kicktipp-agent.com, matching the GitHub repo website.
1.1.02026-08-28
The big rewrite: no browser, real analytics
Changed
- Dropped Playwright. The CLI and MCP server talk to Kicktipp with
fetchand Cheerio — no Chromium download, no browser window in the background. - kicktipp.de works as well as kicktipp.com; missing pages are retried on the other host and language.
- Credentials live in
~/.config/kicktipp-agent/config.ini. Environment variables still win, but they're no longer the intended setup.
Added
- Localhost setup page (
kicktipp login --web, MCPconnect_account). The password stays out of chat. - Optional session-only storage: keep the login cookie, drop the password.
- Claude Desktop pack (
.mcpb) attached to GitHub releases. - Full-screen tip sheet on
kicktipp bet;--no-tuikeeps the line-by-line prompts. - Local season cache plus stats, rival analysis, odds-based suggestions, deadlines, reminders, what-if replay, standings scenarios, and a bet log with undo.
- Config profiles,
--communityfor a one-off pool,--jsonon read commands, read-only MCP mode, and Spielleiter admin tools. - MCP tools return structured results; cached season data is exposed as MCP resources.
Fixed
- Response bodies are decoded with the charset Kicktipp actually sent; community names with underscores or spaces are found; live kickoff times, bonus-tab bets, and
set-notify.
1.0.02026-03-07
CLI and MCP server on main. Used Playwright against kicktipp.com. Setup was env vars plus config.ini.
Running an old version?
npm update -g kicktipp-agent brings you to the latest.
