# Interface Contract

> Define explicit interfaces with preconditions, postconditions, invariants, error semantics, version rules, and compatibility guarantees before implementation.

Record: `algo:interface-contract`
Kind: architecture
Canonical: https://banes-lab.com/ontology/algorithms#algo-interface-contract
Closure: https://banes-lab.com/json/records/algo/interface-contract/closure

## composed-by

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