A typed event identifies a category of occurrence and defines the data allowed in its payload. Producers and consumers can validate the same contract, which reduces ambiguity and prevents malformed information from silently passing between services or agents.
In an agent runtime, event types can represent new input, completed research, validated output, failed execution or a request for review. Versioning event schemas carefully lets components change without breaking historical replay or existing subscribers.