# Loop-Owned Mode Selection

> The loop assigns the (phase, activity) mode that selects which contract a response is validated against; the model's output carries no contract-selecting field, so a model can never grade itself against a contract it chose.

Record: `algo:loop-owned-mode-selection`
Kind: mode-driven-response-schema
Canonical: https://banes-lab.com/ontology/algorithms#algo-loop-owned-mode-selection
Closure: https://banes-lab.com/json/records/algo/loop-owned-mode-selection/closure

## composes

- [Contract Compatibility](https://banes-lab.com/records/algo/contract-compatibility.md)

## composed-by

- [<Mode-Driven Response Schema>](https://banes-lab.com/records/algo/mode-driven-response-schema.md)

## grounds

- [derivation-loop](https://banes-lab.com/records/reason/loop-derivation-loop.md)
