01

The pattern

The model emits a small validated vocabulary of response blocks. The host app renders those blocks with components it owns and keeps mutations behind a separate confirmation boundary.

02

The useful idea

A trustworthy agent experience is not a prettier chat bubble. It is a division of labor: models reason, schemas constrain, components explain, and users authorize.

agent UXstructured outputsafety