INFORMATIVEDRAFT
Truth Source: Repository schemas and tests are authoritative.
Observability Overview
This page provides a navigational overview of MPLP observability specifications. It does not define normative requirements.
Observability in MPLP ensures that:
- All agent actions are traceable — Every step, decision, and state change is recorded
- Lifecycle transitions are auditable — Plan/Step status changes emit structured events
- Events are consistent across modules — 12 Event Families with schema validation
- Runtime traces can be exported — W3C Trace Context and OTLP compatibility
Design Principle: "If it happened, it's in the trace"
Normative Specifications
The following documents define the normative observability semantics:
| Document | Purpose |
|---|---|
| Event Taxonomy | Defines all 12 event families and their semantics |
| Module–Event Matrix | Maps which modules emit which events |
| Observability Invariants | Defines 12 global observability correctness rules |
| Runtime Trace Format | Defines trace structure and OTLP compatibility |
Reference Artifacts
| Artifact | Type |
|---|---|
| event-taxonomy.yaml | Machine-readable event definitions (Schema Truth Source) |
| module-event-matrix.yaml | Machine-readable module mapping (Schema Truth Source) |
| Common Schemas Reference | Shared schema components |
| Physical Schemas Reference | Event schema details |
Required Events (Quick Reference)
| Event Family | Compliance | Schema |
|---|---|---|
pipeline_stage | REQUIRED | mplp-pipeline-stage-event.schema.json |
graph_update | REQUIRED | mplp-graph-update-event.schema.json |
See Event Taxonomy for all 12 families.
Reading Path
- Start with Event Taxonomy — Understand the 12 event families
- Review Module–Event Matrix — See which modules emit which events
- Validate with Observability Invariants — Understand correctness rules
- Implement export using Runtime Trace Format — Export to external tools
Required Events: pipeline_stage, graph_update
Total Event Families: 12
Export Formats: JSON, JSONL, OTLP, Jaeger