“MPLP is to Multi-Agent Systems what TCP/IP was to the Internet.”
The first open protocol for governing the full lifecycle of agentic systems—from planning and execution to observability and learning.
We are witnessing a paradigm shift in AI development. The era of Prompt Engineering—fragile, unstructured conversations with LLMs—is ending.
The era of Protocol Engineering has begun.
As organizations move from simple chatbots to complex Multi-Agent Systems (MAS), they face critical structural failures:
Today’s ecosystem is full of frameworks, but lacks a shared protocol:
MPLP provides this missing layer.
It defines a vendor-neutral, schema-driven standard for how agents Plan, Execute, Collaborate, and Learn—with governance and observability built in.
MPLP (Multi-Agent Lifecycle Protocol) is a schema-first, vendor-neutral protocol that makes the full lifecycle of AI agents explicit, governed, and interoperable.
It is not:
It is:
You can build your own framework / runtime / IDE / SaaS on top of MPLP, or make your existing system “MPLP-compliant” to unlock portability and governance.
MPLP replaces unstructured prompts with structured, verifiable protocol objects.
| Dimension | Prompt Engineering (Old Way) | Protocol Engineering (MPLP) |
|---|---|---|
| Interaction | Unstructured Text Prompts | Structured Schemas (Context, Plan, Trace) |
| State | Hidden in LLM Context Window | Explicit Project Semantic Graph (PSG) |
| Collab | Fragile, Ad-Hoc Handoffs | Standardized SA & MAP Profiles |
| Governance | “Human in the Loop” (informal) | Confirm Module, Delta-Intent Governance Spec |
| Observability | Text Logs / Print Statements | Structured Event Streams (Observability Spec) |
| Learning | Manual Fine-Tuning | Systematic Learning Samples |
MPLP does not compete with frameworks like LangGraph / AutoGen—it underlies them.
MPLP introduces five foundational capabilities to the agentic stack:
Structured Lifecycle Management
Agent execution is decomposed into explicit stages:
Context → Plan → Confirm → Trace, with schemas and invariants.
Project Semantic Graph (PSG) Model
Defines how Context/Plan/Trace/Events can be projected into a single source of truth for project state.
MPLP v1.0.0 specifies the minimal glue & events; concrete runtime implementations live outside this repo.
Implementation of Drift / PSG / AEL / VSL is runtime-specific.
MPLP defines how these concepts are expressed and observed—not how your runtime must implement them.
MPLP is not a framework; it is a Lifecycle Protocol that sits under frameworks and runtimes.
| Capability | LangGraph / LangChain | AutoGen | Model Context Protocol (MCP) | MPLP |
|---|---|---|---|---|
| Lifecycle Standard | ❌ | ❌ | ❌ | ✅ Yes |
| Governance Layer | ❌ | ⚠️ Partial | ❌ | ✅ Native Spec |
| Observability Spec | ❌ | ❌ | ⚠️ Partial | ✅ Event & Taxonomy |
| Learning Loop Spec | ❌ | ❌ | ❌ | ✅ Learning Taxonomy |
| Vendor-Neutral | ❌ (Python/JS) | ❌ | ❌ (Single-provider) | ✅ Protocol-First |
| Nature | Runtime Framework | Framework | Context Interface | Lifecycle Protocol |
MPLP organizes the agentic stack into four layers:
graph TD
L4["L4: Integration Layer"] -->|"IDE, CI/CD, Git, Tools"| L3
L3["L3: Runtime Glue Spec"] -->|"PSG Binding, Drift Hooks, AEL/VSL Interfaces"| L2
L2["L2: Modules & Crosscuts"] -->|"Context, Plan, Confirm, Trace, Collab, ..."| L1
L1["L1: Schemas & Invariants"] -->|"JSON Schemas (The Law)"| Data["Data"]
L1: Schemas & Invariants
L2: Modules & Crosscuts
docs/01-architecture/ and docs/02-modules/L3: Runtime Glue Spec
L4: Integration Layer
MPLP standardizes the 10 essential components required for any robust agent system:
Module docs:
docs/02-modules/*.mdModule schemas:schemas/v2/mplp-*.schema.json
MPLP defines Execution Profiles so runtimes can declare their capabilities.
SA Profile (Single-Agent)
MAP Profile (Multi-Agent)
Profile docs & diagrams:
docs/03-profiles/mplp-sa-profile.md + .yaml + sa-lifecycle.mmddocs/03-profiles/mplp-map-profile.md + .yaml + map-*.mmdThis repository provides the protocol assets, not a runtime:
Docs & Specs
docs/00-index/ – Overview, docs map, glossarydocs/01-architecture/ – L1–L4 architecture & cross-cutting concernsdocs/02-modules/ – 10 module specsdocs/03-profiles/ – SA & MAP Profilesdocs/04-observability/ – Event taxonomy & observability dutiesdocs/05-learning/ – Learning taxonomy & collection pointsdocs/06-runtime/ – Runtime glue specs (PSG, drift, rollback)docs/07-integration/ – Integration event taxonomy & minimal specdocs/08-guides/ – Compliance guides & checklistsdocs/09-tests/ – Golden test suite overviewdocs/10-sdk/ – SDK mapping & language guidesdocs/11-examples/ – End-to-end flowsdocs/12-governance/ – Versioning, compatibility, MIP processdocs/13-release/ – Release notes & migration guide (selected parts)Schemas
schemas/v2/ – Core module schemas, events, integration, learningschemas/v2/invariants/ – Protocol invariants in YAMLExamples & SDKs
examples/ – TS/Go/Java/Python examples and flowspackages/ – TypeScript & Python SDK packages (see below)Tests
tests/golden/ – Golden flows & invariantstests/schema-alignment/ – Schema alignment teststests/cross-language/ – Cross-language builders & validatorsTo avoid being a “paper protocol”, MPLP v1.0.0 ships with an executable Golden Flow Test Suite:
Registry & docs:
docs/09-tests/golden-test-suite-overview.mddocs/09-tests/golden-flow-registry.mdTest assets:
tests/golden/flows/*tests/golden/invariants/*.yamltests/golden/harness/ts/*.tsRequired flows for v1.0.0 compliance:
Any runtime or SDK claiming MPLP compatibility can use these flows + invariants to validate behavior.
MPLP is runtime- and language-agnostic, but v1.0.0 includes SDK support:
Features:
Guide:
docs/10-sdk/ts-sdk-guide.mdPackage:packages/sdk-ts/(published as@mplp/sdk-tsin npm in typical deployments)
Guide:
docs/10-sdk/py-sdk-guide.mdPackage:packages/sdk-py/
examples/go-basic-flow/examples/java-basic-flow/These are illustrative only, not part of the protocol’s compatibility contract.
Get a feel for MPLP as a protocol, not just another library.
git clone https://github.com/<your-org>/mplp.git
cd mplp
pnpm install
pnpm ts-node scripts/validate-schemas.ts
pnpm test:golden
You will see:
cd examples/ts-single-agent-basic
pnpm install
pnpm start
This demonstrates:
More flows & patterns: docs/11-examples/
v1.0 (Current)
v1.1 (Planned)
v2.x (Future Direction)
Concrete timelines are intentionally out-of-scope for the protocol; see
docs/99-meta/roadmap.mdfor more.
MPLP is governed as an open protocol:
Versioning & Compatibility
docs/12-governance/versioning-policy.mddocs/12-governance/compatibility-matrix.mdMIP Process (MPLP Improvement Proposals)
docs/12-governance/mip-process.mdLicense & Copyright:
LICENSE.txt)Copyright:
© 2025 邦士(北京)网络科技有限公司Any normative change requires a new protocol version.
You can contribute by:
Please start with:
docs/12-governance/mip-process.mdFor enterprise adoption, integration partnerships, or protocol collaborations:
contact@mplp.io