Skip to main content
⚠️ Draft — Non-authoritative content (noindex)
NORMATIVE DRAFTDRAFTprotocol

Single-Agent Profile (SA)

Scope​

This page documents the frozen SA profile baseline as declared in:

  • schemas/v2/profiles/sa-profile.yaml
  • schemas/v2/invariants/sa-invariants.yaml
  • schemas/v2/events/mplp-sa-event.schema.json

It records the profile-level baseline carried by those sources. It does not add new execution doctrine or runtime behavior.

Non-Goals​

This page does not define:

  • a universal execution sequence
  • a runtime scheduler or orchestrator
  • implementation algorithms
  • additional agent-count doctrine beyond the frozen profile sources
  • SDK or framework behavior

1. Purpose​

The SA profile is the frozen single-agent profile baseline named by mplp:profile:sa:1.0.0.

This page should be read as a profile anchor over the frozen manifest and its linked invariant and event files, not as a separate behavioral specification.

2. Frozen Profile Baseline​

2.1 Manifest Identity​

From schemas/v2/profiles/sa-profile.yaml:

FieldFrozen Value
profile_idmplp:profile:sa:1.0.0
titleMPLP Single-Agent Profile v1.0
descriptionMinimal execution profile for single-agent MPLP workflows

2.2 Required Modules​

The frozen manifest lists these required modules:

ModuleSource
Contextschemas/v2/mplp-context.schema.json
Planschemas/v2/mplp-plan.schema.json
Traceschemas/v2/mplp-trace.schema.json
Roleschemas/v2/mplp-role.schema.json
Coremanifest entry in sa-profile.yaml

2.3 Invariant Anchor​

The frozen invariant source for this profile is:

  • schemas/v2/invariants/sa-invariants.yaml

The manifest records count: 9 and summarizes these checks:

  • sa_requires_context
  • sa_context_must_be_active
  • sa_plan_context_binding
  • sa_plan_has_steps
  • sa_steps_have_valid_ids
  • sa_steps_agent_role_if_present
  • sa_trace_not_empty
  • sa_trace_context_binding
  • sa_trace_plan_binding

2.4 Profile-Linked Event Anchor​

The frozen event source for this profile is:

  • schemas/v2/events/mplp-sa-event.schema.json

The manifest lists:

  • mandatory: SAInitialized, SAContextLoaded, SAPlanEvaluated, SAStepStarted, SAStepCompleted, SATraceEmitted, SACompleted
  • recommended: SAStepFailed

3. Relationship to MAP​

The frozen manifest records:

  • extends: null
  • extended_by: ["mplp:profile:map:1.0.0"]

This page does not add further relationship doctrine beyond that source.

4. What This Page Does Not Create​

This page does not create any of the following as new protocol requirements:

  • “exactly one agent” as an expanded doctrine beyond the frozen profile anchor
  • “one context, one plan” as an independent rule text
  • local-only governance theory
  • end-to-end execution semantics beyond the linked event and invariant files

If a specific behavioral claim is not present in the frozen manifest, invariant file, or event schema, this page should not be read as creating it.

5. Canonical Reading Path​

Read SA in this order:

  1. schemas/v2/profiles/sa-profile.yaml
  2. Modules Overview
  3. schemas/v2/invariants/sa-invariants.yaml
  4. SA Events

6. References​

  • schemas/v2/profiles/sa-profile.yaml
  • schemas/v2/invariants/sa-invariants.yaml
  • schemas/v2/events/mplp-sa-event.schema.json
  • Modules Overview
  • MAP Profile

Final Boundary: this page identifies the frozen SA profile baseline and its actual source files only. It does not add runtime or behavioral doctrine beyond those sources.