FetchGate
2026RETRIEVED / FAILED / UNKNOWN
This is the one I put on PyPI. It sits where an agent fetches a web page and checks whether the page was actually read, or whether the request just came back with a 200. A 200 only means bytes arrived, not that you got the page. If it can't confirm a real read, it stops the agent instead of letting it answer anyway. No model, no API keys. One test in the suite deliberately tries to slip a fake read past it, and fails.
