Block D · Fetching from a paid service without surprise

Fetching without surprise

A fetch draws on a real balance, so the ceiling is a person's to set and the plugin's job is to make a spend bounded and visible — never to decide one is worth it. Every line in this block is a way of spending less, or of keeping what was bought.

the request a prompt, and the drawing it must match THE GATE silhouette_iou against the reference, before a credit moves a refusal costs nothing fetch.silhouette-mismatch a tall dome for a wide low cap [budget] a ceiling, agreed once not a question per fetch, and never the agent's call spent 18 / 200 KEPT the mesh, on your disk sha256 · prompt · seed service · version · cost the receipt and the thing The service deletes what it made seventy-two hours later. One Cottony run recorded the settings it proved and not the mesh, so the receipt outlived the thing that was bought.

The cheapest credit is the one not spent

A wide low cap was sent and a tall dome on a long stem came back: thirty credits to learn something a silhouette check against the drawing would have shown for nothing. The check runs before the request, and a mismatch is a refusal.

A ceiling, not a question each time

The rule that an agent may not spend on its own judgement is right, and enforcing it by asking every time is what stops work between approvals. A ceiling set once by a person, with a ledger of what has gone against it, is the same rule enforced in a way an agent can work inside.

The receipt must not outlive the thing

The service deletes what it made seventy-two hours later. One Cottony run recorded the settings it proved and not the mesh, and the mesh is now gone — so what comes back is copied locally with its sha256 and a provenance sidecar naming the prompt, the seed, the service, its version and the cost.

It arrives usable

A fetched mesh comes at an arbitrary orientation, scale and origin, and a photograph brings whatever stood behind the subject back as geometry. Both are fixed on the boundary: the axes and the origin are this project's conventions, and the background is removed before it can be fused into a mesh no camera move takes it out of.