Skip to main content
A system contract is the written way to define the capabilities of a connected system. This contract will be used later by D.E.S.P in order to take a decision. Per Connected System you have a System Contract that includes:
  • What State events this system will emit.
  • What are the capabilities of this system.

How Deltas are checked against the contract

When a Delta arrives, Aether checks its event against the system’s contract: An event added this way is marked PROGRESS (not final). Review it in the Aether Dashboard and edit its kind or schema if needed.
A misspelled or invented event name is not rejected: it becomes a new event in the contract. Make sure your systems only send the events you declared, e.g. by passing the contract to AI agents in their prompt.
The first payload of a new event must give each field a clear type. A field that is null, or an array that is empty or mixes types, is rejected with 422 contract_violation. Declare the event in the contract first, or send typed values.