I built this project and wrote this post for the All Things Agentic Hackathon (Google Cloud + Devpost). #AllThingsAgenticHackathon
In Colombia, public money for housing and schools expires unspent. Not metaphorically — Decreto 413 de 2025 sat at 8.6% execution while funding calls worth over COP $100,000 million opened and closed in weeks. Small municipalities rarely lose these on merit. They lose them on attention: nobody in a five-person planning office is watching the procurement portal at 2 a.m., cross-checking a new call against the town's formulated projects, requirement by requirement, against a closing date.
So we built a background agent that does exactly that. It watches official sources on a schedule, checks each find against the municipality's structured project data, compiles what's missing with owners and calendar time, drafts the filing, and messages the planning secretary overnight. A human reviews, decides and files — the agent never does.
That's the product. This post is about the part that was hard, and that I think generalizes: making an agent that is structurally incapable of telling you what you want to hear.
The worst possible bug






