Clixad
Freemium
Developers who prefer terminal workflows
Claude Code tells you the tests passed. You ship. Later you find out it never ran them. Makoto exists for that exact gap — cross-referencing every claim an agent makes against its own logged event record before anything moves forward.
Makoto hooks into Claude Code's event stream and audits each assertion — test results, citation matches, commit records, certificate claims — against a ledger of what the agent actually did, not what it reported. The vendor states the design targets zero false positives, meaning Makoto blocks on confirmed fakes rather than flagging on suspicion. That precision matters in CI gates where a noisy checker gets disabled within a week. The tool is reactive, not autonomous: it sits between agent action and downstream consequence, checking receipts. Teams without Claude Code in their stack have nothing to hook into — this is not a general-purpose verification layer.
Bottom line: Makoto is the right call for any Claude Code pipeline where a fabricated test result or citation would reach production unchallenged — it is the wrong call if your agent stack runs on anything other than Claude Code, because the hooks simply do not exist.
Find your fit
More options in CLI Coding Agents. Compare pricing, platforms, and features side by side.
Freemium
Developers who prefer terminal workflows
Freemium
Developers preferring fully local agent execution
When an agent claims it completed a task, the claim and the deed are two separate things. Makoto sits as a hook layer inside Claude Code’s event architecture, capturing what the agent actually logged — commands run, commits made, citations sourced — and comparing that record against what the agent reported. If the records do not match, the action is blocked, not warned about. The source tree shows dedicated modules for checks, prechecks, stopchecks, citations, commitments, receipts, and a ledger, indicating a structured audit trail rather than ad-hoc string matching.
The distinguishing design choice, per the repo description, is measured zero false positives. Most integrity checkers in agent pipelines err toward sensitivity and produce noise that teams learn to ignore. Makoto’s stated posture is to block only on confirmed discrepancies, which means the block carries weight when it fires. The `ackblock.py` and `retraction.py` modules in the source suggest a workflow where blocked claims can be acknowledged or retracted through a defined path, rather than silently dropped.
Makoto fits tightly scoped Claude Code pipelines where fabricated outputs carry real cost — automated deployments, compliance artifacts, audit trails. It does not fit as a general agent monitoring layer: the integration is Claude Code-specific, there is no API surface, and teams running other agent frameworks will find no supported hook points. The project is Apache-2.0 licensed, self-hostable, and downloaded directly from the GitHub repository, so there is no dependency on an external service for the verification logic itself.
The `.claude-plugin` directory in the source tree confirms the integration mechanism is Claude Code’s plugin architecture. The `hooks` directory and `_dispatch_shim.sh` suggest event-driven dispatch rather than polling, which keeps verification latency out of the agent’s hot path. Teams adopting this should expect to instrument their Claude Code setup and maintain the ledger storage — the `db.py` and `schema.py` files indicate local persistence is part of the design.
Sign in to rate this tool or suggest an edit.