Mithril míří na jeden konkrétní problém AI coding agentů: většina z nich dostane k dispozici jeden shell a do něj posílá libovolné příkazy jako text. To je pohodlné, ale zároveň v tom mizí hranice mezi neškodným čtením souboru, spuštěním testu a destruktivní operací. Mithril tenhle model obrací. Místo generického shell toolu nabízí sadu specializovaných nástrojů s pevně danými argumenty, validací vstupů a omezeným prostorem, ve kterém se příkaz vůbec může spustit.
Za projektem stojí Radim Semerák, který na GitHubu popisuje svou práci jako zaměřenou na efektivní agentní AI systémy. V repozitáři Mithril projekt označuje jako trustless MCP server pro AI coding agenty. Prakticky to znamená, že agent nevolá Bash s jedním dlouhým řetězcem, ale třeba nástroje jako Grep, Cat, GitStatus nebo CargoTest s oddělenými parametry. Tím se zmenšuje prostor pro prompt injection, chybné flagy i nechtěné shell metaznaky.
Podstatné je, že Mithril nespoléhá jen na hezčí rozhraní pro tool calls. Každé volání podle popisu projektu prochází sekvencí Validate, Proxy, Sandbox a Runner. Validace hlídá typy argumentů, blokuje rizikové znaky a omezuje cesty na pracovní adresář projektu. Samotné spuštění pak běží bez shellu přes tokio::process::Command a ještě uvnitř systémového sandboxu, konkrétně přes BubbleWrap na Linuxu a sandbox-exec na macOS.
Pro vývojáře je zajímavé i to, jak je nástroj poskládaný pro běžnou práci. Mithril uvádí zhruba 160 nástrojů rozdělených do deseti oblastí, od práce se soubory a Gitem až po Docker, Python, Rust, JavaScript, GitHub nebo GitLab. V konfiguraci se připojuje jako MCP server nad konkrétním project rootem a ekosystémem, takže agent dostává jen relevantní sadu operací místo univerzálního přístupu ke všemu. Je to méně pohodlné než jeden Bash prompt, ale právě v tom je hlavní pointa projektu: převést agentní práci se systémem z volného textu na kontrolovanou sadu explicitních akcí.
Zdroje: