AxiomMesh SDK
EDP + MEP + SAVOIR for context-aware, certainty-aware, federated multi-agent systems.
AxiomMesh is a release-ready SDK for building agents that operate inside structured environments rather than free-form prompt loops. It combines:
- EDP — an environment design runtime with contexts, rules, actions, reactions, mission planning, and mathematical world export
- MEP — the Model Environment Protocol, a JSON-RPC-based protocol surface for envelopes, explanation, planning, execution, federation, provenance, health, and resilience
- SAVOIR — a certainty layer that separates what is observed, verified, derived, stale, contradicted, or shared
- Drone SDK — a reference implementation for drones, swarms, internal sub-agents, and federated mission execution
Positioning
This SDK is designed for systems where the world matters:
- drones and swarms
- embodied AI
- robotics middleware
- multi-agent coordination
- internal subsystem orchestration inside one machine
- federated execution across environments
The core idea is simple:
the agent should not guess the world from scratch every turn. it should receive a structured environment, a constrained action surface, and a certainty-aware state.
What makes this stack different
EDP
EDP turns the environment into an executable decision surface:
- contexts deform the available action space
- rules can be hard or soft
- roles and situation can limit action visibility
- plans can be built locally, cooperatively, or across environments
- the environment can be exported as matrices, graphs, adjacency structures, and factor-like constraints
MEP
MEP is not a prompt wrapper. It is not an MCP overlay either. It is the protocol layer between agents and structured environments. Its scope is broader than tool invocation:
- world state and certainty transport
- constrained action surfaces
- explanation and why-not semantics
- multi-agent and multi-context coordination
- federated execution across environments
- provenance, replay, resilience, and recovery
It exposes:
- context envelopes
- WHY / WHY-NOT explanations
- health and protocol introspection
- planning and mission preview
- multi-agent bindings and shared envelopes
- negotiation, execution, rollback, recovery, and rerouting
- federation across multiple environments
- chained provenance
SAVOIR
SAVOIR is the certainty engine. It distinguishes between:
- observed
- verified
- derived
- stale
- contradicted
- shared
This lets the runtime reason on a validated operational state instead of collapsing every fact into probability.
Repository layout
src/
edp_core/ # semantic layer, contracts, rules, runtime, missions, multi-agent coordination
savoir_core/ # certainty, evidence, local/shared knowledge, mesh propagation
mep_core/ # protocol surface, gateway, federation, JSON-RPC, registry/spec
drone_sdk/ # drone/swarm reference implementation
edp/ # compatibility imports
mep/ # compatibility imports
savoir/ # compatibility imports
Install
Local development:
pip install -e .
Quickstart
Run the drone demo:
PYTHONPATH=src python -m drone_sdk.demo
Run the full test suite:
PYTHONPATH=src python -m unittest discover -s tests -v
MEP vs MCP
MEP is not implemented as a thin layer over MCP.
The difference in design intent is structural:
- MCP is centered on exposing resources, prompts, and tools to language-model applications
- MEP is centered on exposing environments, contexts, action surfaces, certainty states, causal traces, and federated multi-agent execution
In other words:
- MCP helps an application call capabilities
- MEP helps an agent operate inside a constrained, evolving world
MEP can be bridged to other ecosystems later, including MCP-style surfaces, but its native model is environmental, causal, and multi-agent rather than merely tool-oriented.
Protocol surface
The runtime can expose its protocol shape directly:
mep.specmep.spec.schemamep.spec.markdownmep.method.describemep.health
Generated protocol artifacts are included in this repository:
MEP_SPEC.mdMEP_PROTOCOL_SCHEMA.jsonMEP_METHOD_CATALOG.jsonMEP_METHOD_CATALOG.md
Current status
- SDK version:
1.0.1 - MEP version:
2.0.0 - Status: release-ready public baseline
Publication assets included
LICENSENOTICECHANGELOG.mdRELEASE_NOTES.mdCONTRIBUTING.mdSECURITY.mdCODE_OF_CONDUCT.mdCITATION.cffMEP_SPEC.mdMEP_PROTOCOL_SCHEMA.jsonMEP_METHOD_CATALOG.jsontools/export_protocol_catalog.py
License
Apache-2.0.
See LICENSE and NOTICE.
Publishing
The repository includes GitHub Actions workflows for CI and tagged publishing.
.github/workflows/ci.ymlruns the test suite on pushes and pull requests.github/workflows/publish.ymlbuilds and publishes on tags likev1.0.1
Before a real release, set your repository URLs in pyproject.toml and configure a PyPI Trusted Publisher for the GitHub repository.
Metadata
Release files for axiomesh-sdk 1.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| axiomesh_sdk-1.0.2.tar.gz | 81.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| axiomesh_sdk-1.0.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 154.0 kB
Release files / axiomesh_sdk-1.0.2.tar.gz
| Download URL | axiomesh_sdk-1.0.2.tar.gz |
|---|---|
| Size | 81.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ebe49f6a971496ef41b3c68cd005fb16968e38a909ea4477ab5a914c1325adbe
|
|
BLAKE2b-256 checksum How to use checksums |
0b6501a62e62c2234acd1acce648849c71d5542778a1276f72d291793c86853f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.5
|
Release files / axiomesh_sdk-1.0.2-py3-none-any.whl
| Download URL | axiomesh_sdk-1.0.2-py3-none-any.whl |
|---|---|
| Size | 72.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
6603881a47367a2958c4bc09094cddf0993d193235ab991f520a143cc5d10011
|
|
BLAKE2b-256 checksum How to use checksums |
5499675910261b163d45a26f6665c42bec8e6edaff70d1244c3b51bf2644c451
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.5
|