Introducing Bifrost, Anvil, and Mjolnir
We've modularized the tools we originally built for Brokk/Java and moved them to Rust. In increasing order of abstraction, these are:
Bifrost
Brokk's static analysis toolkit, including MCP for the most common tools (get_summaries, get_symbol_sources, scan_usages, get_definitions), LSP if you prefer to roll that way, and as Python and Rust APIs when you need more power and flexibility. Higher-level tools powering SlopCop like compute_cognitive_complexity and analyze_git_hotspots are also here, as well as an experimental semantic_search.
Anvil
Anvil is an Agent Client Protocol (ACP) server (i.e. a headless agentic coding harness) that natively uses Bifrost. Bring your own keys and use any model.
Mjolnir
Mjolnir is a TUI ACP client, the "head" for the headless servers. You can use mj with Anvil, or with Claude Code, or Codex, or any other ACP server, and get a standardized UI including remote control and centralized logging.