/projects/fireclaw
FireClaw
An open-source AI coding agent forged in Mojo with multi-runtime architecture, 184+ tools, MCP integration, and tiered permissions for local terminal automation.
/projects/fireclaw
An open-source AI coding agent forged in Mojo with multi-runtime architecture, 184+ tools, MCP integration, and tiered permissions for local terminal automation.
Local coding agents need broad tool access, but broad access becomes unsafe without permission tiers, MCP boundaries, run artifacts, and a runtime that can support fast local automation.
FireClaw is a Mojo-native coding-agent direction with filesystem, shell, browser, code-intelligence, and MCP tools coordinated through a planner loop and tiered permissions.
The agent must balance speed, interoperability, and safety: local file edits, shell commands, external MCP tools, model providers, and run state all need clear boundaries.
FireClaw explores a high-performance agent runtime with Mojo at the center while preserving Python/Rust interop and MCP extensibility.
This demonstrates Stefan's interest in agent runtime design, local developer automation, permissioned tool suites, MCP integration, and multi-runtime systems engineering.
FireClaw is a local coding-agent runtime experiment. It combines a high-performance Mojo direction with broad tool access, MCP extensibility, run artifacts, and explicit permission tiers.
Coding agents become useful when they can inspect files, run shell commands, search code, and call external tools. They become risky when those powers are not separated by permission level.
Read-only, write, and dangerous operations require different gates. The permission model is the product primitive that lets local automation remain useful without becoming unbounded.
MCP gives FireClaw a way to grow its tool surface without embedding every database, browser, API, or service directly into the core runtime.
Mojo, Rust, and Python can each serve a different layer: fast orchestration, safe systems tooling, and ecosystem-rich scripting. That multi-lane design is the technical thesis.
Targets a fast local coding-agent runtime with Python ecosystem compatibility.
Fits low-level tooling where predictable binaries and safety matter.
Keeps scripting and tool interop close to the agent runtime.
Makes external tool servers available without custom integrations for every service.
Provides one model family for planning, coding, and review.
Adds a second model family for critique and long-context coding workflows.
Coordinates local coding-agent runs from a terminal entrypoint.
Breaks prompts into tool-backed steps and repairs from results.
Reads and edits local code under permission controls.
Runs commands only inside the configured risk tier.
Expands the tool surface through protocol-compatible services.
Separate read-only inspection, write actions, and dangerous operations.
Combines Mojo speed with Rust/Python tooling paths.
Preserves logs and diffs for review after the agent acts.