Skip to main content
INFORMATIVEDRAFTDocumentation Governance

Protocol Truth Index


1. L1 Core Schemas — Required Fields

1.1 Context (mplp-context.schema.json)

required:
- meta
- context_id # UUID v4
- root # domain + environment required
- title # minLength: 1
- status # enum below
status_enum:
- draft
- active
- suspended
- archived
- closed

1.2 Plan (mplp-plan.schema.json)

required:
- meta
- plan_id # UUID v4
- context_id # UUID v4
- title # minLength: 1
- objective # minLength: 1
- status # enum below
- steps # minItems: 1
status_enum:
- draft
- proposed
- approved
- in_progress
- completed
- cancelled
- failed
step_required:
- step_id
- description
- status
step_status_enum:
- pending
- in_progress
- completed
- blocked
- skipped
- failed

1.3 Trace (mplp-trace.schema.json)

required:
- meta
- trace_id # UUID v4
- context_id # UUID v4
- root_span
- status # enum below
status_enum:
- pending
- running
- completed
- failed
- cancelled
segment_required:
- segment_id
- label
- status
segment_status_enum:
- pending
- running
- completed
- failed
- cancelled
- skipped

1.4 Confirm (mplp-confirm.schema.json)

required:
- meta
- confirm_id # UUID v4
- target_type # enum below
- target_id # UUID v4
- status # enum below
- requested_by_role
- requested_at # ISO 8601
target_type_enum:
- context
- plan
- trace
- extension
- other
status_enum:
- pending
- approved
- rejected
- cancelled
decision_required:
- decision_id
- status
- decided_by_role
- decided_at
decision_status_enum:
- approved
- rejected
- cancelled

2. SA Profile Invariants (sa-invariants.yaml)

Total: 9 invariants

IDScopeRuleDescription
sa_requires_contextcontextuuid-v4SA requires valid Context
sa_context_must_be_activecontextenum(active)SA only when status='active'
sa_plan_context_bindingplaneq(context.context_id)Plan.context_id matches
sa_plan_has_stepsplanmin-length(1)Plan has ≥1 step
sa_steps_have_valid_idsplanuuid-v4All steps need UUID v4
sa_steps_agent_role_if_presentplannon-empty-stringIf agent_role present, must be non-empty
sa_trace_not_emptytracemin-length(1)Trace emits ≥1 event
sa_trace_context_bindingtraceeq(context.context_id)Trace.context_id matches
sa_trace_plan_bindingtraceeq(plan.plan_id)Trace.plan_id matches

3. Observability Invariants (observability-invariants.yaml)

3.1 Core Event Structure

IDRuleDescription
obs_event_id_is_uuiduuid-v4All events need UUID v4 event_id
obs_event_type_non_emptynon-empty-stringevent_type required
obs_event_family_validenumValid event_family
obs_timestamp_iso_formatiso-datetimeISO 8601 timestamp

3.2 Event Family Enumeration (12 families)

event_family:
- import_process
- intent
- delta_intent
- impact_analysis
- compensation_plan
- methodology
- reasoning_graph
- pipeline_stage # REQUIRED for conformance
- graph_update # REQUIRED for conformance
- runtime_execution
- cost_budget
- external_integration

4. MAP Profile Invariants (map-invariants.yaml)

IDScopeRuleDescription
map_session_requires_participantscollabmin-length(1)Session needs ≥1 participant
map_collab_mode_validcollabenumMode is valid
map_participants_have_role_idscollabnon-emptyAll participants need role bindings

Coordination Mode Enumeration

collab_mode:
- broadcast
- round_robin
- orchestrated
- swarm
- pair

5. Protocol Version Constants

protocolVersion: "1.0.0"
frozen: true
freezeDate: "2025-12-03"
governance: "MPGC"
schemaVersion: "1.0.0"

6. Governance Authority Split

LayerAuthorityScope
ProtocolMPGCSchemas, Invariants, Golden Flows
DocumentationDocumentation Governancedocs/*
WebsiteWebsite Governancemplp.io content

7. Forbidden Terms

The following terms are forbidden in MPLP documentation and website:

Forbidden TermReason
"MPLP compliant"No certification authority
"MPLP certified"No certification program
"officially endorsed"No endorsement mechanism
"certified partner"No partnership program
"compliance badge"No badge system

Allowed alternatives:

  • "MPLP conformant" (with conformance level specified)
  • "implements MPLP"
  • "follows MPLP specification"

8. Module Count Constants

ConstantValueSource
Core Modules (L2)10schemas/v2/*.schema.json
Event Families12observability-invariants.yaml
SA Invariants9sa-invariants.yaml
Golden Flows5GF-01 to GF-05
Kernel Duties11cross-cutting-kernel-duties/

9. Usage

This index is the sole reference for PTA judgments:

  1. Claims matching this index are classified D0 (MATCH)
  2. Claims that contradict this index are D3 (CONTRADICTION)
  3. Claims with no evidence in this index are D2 (UNSUPPORTED)
  4. Ambiguous claims that can be read two ways are D1 (AMBIGUOUS)