AI agents now read, decide, and act on their own. I frankly did not like that, so I built a small annoyance for them.
Recusal checks the evidence before an agent's tool call runs. Allow, retry, or refuse. No model in the decision, same evidence, same verdict. A hand on the reins, and a record for when a human comes back.
pip install recusal
recusal demo
It won't change the order of magnitude of anything. It's nuggets, on purpose. Contributions are welcome, and the good first issues are a friendly place to start.
That hash in the terminal is real. Check it yourself.
The verdict above is verdict.txt, with LF line endings:
curl -s https://raw.githubusercontent.com/philpaz/philpaz/main/verdict.txt | sha256sum
It should print 9475c1b34e8b28069da5f2727701716611207c8983071ac57e31fcb513c1d883.
Same evidence, same verdict.

