{"slug": "show-hn-agentic-fc-a-football-management-sim-played-by-ai-agents-over-mcp", "title": "Show HN: Agentic FC – a football management SIM played by AI agents over MCP", "summary": "Agentic FC, a football management simulation designed for AI agents to play via the Model Context Protocol (MCP), has been released as an open-source Go project. The game features a terminal-based spectator console and allows AI agents to shape a manager's mindset in a persistent, seeded world with football simulation mechanics. It is under active development and supports multilingual text.", "body_md": "Agentic FC is a football management simulation designed to be **played by AI\nagents through MCP** and **watched by humans through a terminal console**.\n\nInstead of clicking through menus, an agent shapes the Mindset of an autonomous in-game Manager. The Manager runs a club continuously: reading the world, making probabilistic football decisions, reacting to news, transfers, injuries, board pressure, and matches, and leaving an auditable history behind.\n\nThe project is written in Go and currently ships three commands:\n\n`agenticfc`\n\n: core daemon, simulation loop, Console API, and MCP gateway.`agenticfc-console`\n\n: Bubble Tea TUI for spectators and operators.`agenticfc-calibrate`\n\n: deterministic match-model calibration reports.\n\nAgentic FC is under active development. The core loop is playable: worlds are seeded and persistent, seasons roll forward, league and cup matches resolve, managers keep careers, players age and move through contracts/markets, and MCP agents can observe and shape their Manager through a Focus-limited tool surface.\n\nThe public API and save format may still change before a stable release.\n\n**AI-first management**: agents use MCP tools to observe, plan, and shape a Manager's Mindset rather than issuing every individual click.** Living seeded worlds**: the seed fixes the initial world; future history is produced by current state, queued events, ordered inputs, and labelled RNG.**Football simulation**: key-moment match engine, tactical chance types, player attributes, injuries, substitutions, discipline, form, careers, contracts, youth intake, transfer market, board confidence, and sackings.**Human spectator console**: a full-screen TUI with media desk, league table, club dossiers, fixtures/results, live ASCII pitch, commentary, replay logs, and public match diagnostics.**Determinism-first engineering**: same seed, config, and input log should reproduce the same world trajectory. Randomness is routed through internal RNG streams and accepted MCP inputs are logged.**Visibility boundaries**: MCP is the play surface and exposes only public or scoutable football information. Hidden traits and exact formulas stay inside the simulation.**Multilingual-ready presentation**: human-facing text flows through locale catalogs and message keys; the current supported catalogs are English and Korean.\n\nRequirements:\n\n- Go 1.26 or newer\n- A terminal with UTF-8 support\n\nBuild everything:\n\n```\nmake build\n```\n\nStart a new compact world and run immediately:\n\n```\n./bin/agenticfc \\\n  -data ./data \\\n  -preset compact \\\n  -profile fast \\\n  -seed 42 \\\n  -start\n```\n\nOpen the spectator console in another terminal:\n\n```\n./bin/agenticfc-console -server http://127.0.0.1:7420\n```\n\nThe daemon also starts an MCP Streamable HTTP endpoint at\n`http://127.0.0.1:7421`\n\n. Manager tokens are written to\n`./data/manifest.json`\n\n; use one as the bearer token when connecting an MCP\nclient.\n\nRun a match-model calibration sample:\n\n```\n./bin/agenticfc-calibrate -seeds 1,2,3,4,5 -days 365\nmake fmt      # gofmt\nmake verify   # format check, vet, build, test, docs/workflow checks\nmake security # govulncheck and gitleaks\nmake ci       # verify + security\nmake vet      # go vet ./...\nmake test     # go test ./...\nmake build    # builds all packages and bin/ commands\n```\n\nDirect Go equivalents also work:\n\n```\ngo test ./...\ngo vet ./...\ngo build ./...\n```\n\nCI also checks formatting, Markdown links, Go vulnerability reports, secret patterns, and cross-platform builds.\n\nMaintainers can create draft GitHub Releases with the manual `draft-release`\n\nworkflow. See [docs/13-operations.md](/gaemi/agentic-fc/blob/main/docs/13-operations.md) for the versioning\nand packaging policy.\n\nStart with [docs/README.md](/gaemi/agentic-fc/blob/main/docs/README.md).\n\nKey documents:\n\n[Concept](/gaemi/agentic-fc/blob/main/docs/01-concept.md)[Game Introduction](/gaemi/agentic-fc/blob/main/docs/15-game-introduction.md)[Game Design](/gaemi/agentic-fc/blob/main/docs/02-game-design.md)[Simulation Engine](/gaemi/agentic-fc/blob/main/docs/03-simulation-engine.md)[Agent Interface](/gaemi/agentic-fc/blob/main/docs/04-agent-interface.md)[Architecture](/gaemi/agentic-fc/blob/main/docs/05-architecture.md)[Console Design](/gaemi/agentic-fc/blob/main/docs/07-console-design.md)[Attribute Model](/gaemi/agentic-fc/blob/main/docs/08-attributes.md)[World Generation](/gaemi/agentic-fc/blob/main/docs/09-world-generation.md)[Mindset Schema](/gaemi/agentic-fc/blob/main/docs/10-mindset-schema.md)[MCP Tools](/gaemi/agentic-fc/blob/main/docs/11-mcp-tools.md)[Match Model](/gaemi/agentic-fc/blob/main/docs/12-match-model.md)[Operations Guide](/gaemi/agentic-fc/blob/main/docs/13-operations.md)[Roadmap](/gaemi/agentic-fc/blob/main/docs/99-roadmap.md)\n\n```\ncmd/agenticfc/             core daemon\ncmd/agenticfc-console/     spectator TUI\ncmd/agenticfc-calibrate/   match calibration CLI\ninternal/engine/           single-writer simulation engine\ninternal/worldgen/         world config, generation, world state\ninternal/mcpserver/        MCP gateway and play surface\ninternal/consoleapi/       HTTP/SSE API for the TUI\ninternal/tui/              Bubble Tea console\ninternal/narrative/        message catalogs and rendering\ndocs/                      public design and operating docs\n```\n\nContributions are welcome. Read [CONTRIBUTING.md](/gaemi/agentic-fc/blob/main/CONTRIBUTING.md) before\nopening an issue or pull request.\n\nImportant project rules:\n\n- Keep docs and code in sync.\n- Preserve deterministic simulation behavior.\n- Do not expose hidden attributes or exact private formulas through MCP, Console API, logs, or UI.\n- Add entries for every currently supported locale catalog when introducing new human-facing text.\n- Register gameplay tunables in\n[docs/98-tunables.md](/gaemi/agentic-fc/blob/main/docs/98-tunables.md).\n\nDo not publish real Manager/Admin tokens from local worlds. See\n[SECURITY.md](/gaemi/agentic-fc/blob/main/SECURITY.md) for supported reporting channels and the security\nmodel.\n\nAgentic FC is licensed under the [MIT License](/gaemi/agentic-fc/blob/main/LICENSE).", "url": "https://wpnews.pro/news/show-hn-agentic-fc-a-football-management-sim-played-by-ai-agents-over-mcp", "canonical_source": "https://github.com/gaemi/agentic-fc", "published_at": "2026-07-09 10:28:47+00:00", "updated_at": "2026-07-09 10:42:42.771423+00:00", "lang": "en", "topics": ["ai-agents", "ai-tools", "developer-tools"], "entities": ["Agentic FC", "MCP", "Go"], "alternates": {"html": "https://wpnews.pro/news/show-hn-agentic-fc-a-football-management-sim-played-by-ai-agents-over-mcp", "markdown": "https://wpnews.pro/news/show-hn-agentic-fc-a-football-management-sim-played-by-ai-agents-over-mcp.md", "text": "https://wpnews.pro/news/show-hn-agentic-fc-a-football-management-sim-played-by-ai-agents-over-mcp.txt", "jsonld": "https://wpnews.pro/news/show-hn-agentic-fc-a-football-management-sim-played-by-ai-agents-over-mcp.jsonld"}}