You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
**Canonical AXME protocol and public API schema repository.**This is the source of truth for all contract definitions consumed by the runtime, SDKs, documentation, and conformance suite.
3
+
**Canonical AXME protocol and public API schema repository.**Source of truth for all contract definitions consumed by the runtime, SDKs, documentation, and conformance suite.
4
4
5
-
> **Alpha**· Protocol and API surface are stabilizing. Not recommended for production workloads yet.
6
-
> Feedback and schema proposals welcome →[hello@axme.ai](mailto:hello@axme.ai)
5
+
> **Alpha**- Protocol and API surface are stabilizing. Not recommended for production workloads yet.
6
+
> Feedback and schema proposals welcome ->[hello@axme.ai](mailto:hello@axme.ai)
7
7
8
8
---
9
9
10
10
## What Is AXME?
11
11
12
12
AXME is a coordination infrastructure for durable execution of long-running intents across distributed systems.
13
13
14
-
It provides a model for executing **intents**— requests that may take minutes, hours, or longer to complete — across services, agents, and human participants.
14
+
It provides a model for executing **intents**- requests that may take minutes, hours, or longer to complete - across services, agents, and human participants.
15
15
16
-
## AXP — the Intent Protocol
16
+
Durable execution where agents, services, and humans coordinate as equals.
17
17
18
-
At the core of AXME is **AXP (Intent Protocol)** — an open protocol that defines contracts and lifecycle rules for intent processing.
18
+
## AXP - the Intent Protocol
19
+
20
+
At the core of AXME is **AXP (Intent Protocol)** - an open protocol that defines contracts and lifecycle rules for intent processing.
21
+
22
+
AXP is not RPC. An intent is not a function call that returns immediately. It is a durable request with a tracked lifecycle - created, processed, waited on, completed or failed - across time, across machines, across trust boundaries.
19
23
20
-
AXP can be implemented independently.
21
24
The open part of the platform includes:
22
25
23
-
- the protocol specification and schemas
24
-
- SDKs and CLI for integration
25
-
- conformance tests
26
-
- implementation and integration documentation
26
+
- the protocol specification and schemas (this repo)
27
+
-[SDKs](https://github.com/AxmeAI/axme-sdk-python) and [CLI](https://github.com/AxmeAI/axme-cli) for integration
The AXP envelope wraps every intent. It carries the payload, sender identity, schema version, idempotency key, and a cryptographic signature applied at the gateway boundary.
*Each field in the envelope is normatively defined here. The runtime and all SDKs must conform to these field names, types, and validation rules.*
44
136
45
137
---
46
138
47
139
## What Lives Here
48
140
49
-
`axme-spec` owns the normative contracts for the entire AXME platform. Everything else — the runtime, SDKs, docs, and conformance tests — is derived from or validated against this repository.
141
+
`axme-spec` owns the normative contracts for the entire AXME platform. Everything else - the runtime, SDKs, docs, and conformance tests - is derived from or validated against this repository.
50
142
51
143
```
52
144
axme-spec/
@@ -72,96 +164,78 @@ axme-spec/
72
164
73
165
---
74
166
75
-
## Protocol Envelope
76
-
77
-
The AXP envelope wraps every intent. It carries the payload, sender identity, schema version, idempotency key, and a cryptographic signature applied at the gateway boundary.
Schemas follow a three-phase lifecycle: stable → deprecated → removed. Breaking changes require a new major schema version. Additive changes are backward-compatible.
187
+
Schemas follow a three-phase lifecycle: stable -> deprecated -> removed. Breaking changes require a new major schema version. Additive changes are backward-compatible.
88
188
89
189

90
190
91
191
*A schema version enters deprecation with a minimum 90-day notice period. Clients targeting a deprecated version receive `Deprecation` response headers. Removal is announced in the migration guide.*
92
192
93
-
---
94
-
95
-
## Schema Governance and Compatibility
193
+
### Schema Governance and Compatibility
96
194
97
195
All schema changes go through a governance review before landing. The compatibility matrix ensures no existing consumer breaks across patch and minor versions.
98
196
99
197

Intent schemas are typed by `intent_type`. The payload field is a structured JSON object defined per type — not a free-form blob. This ensures every intent carries a machine-readable, versioned contract.
203
+
Intent schemas are typed by `intent_type`. The payload field is a structured JSON object defined per type - not a free-form blob.
108
204
109
205

110
206
111
-
*Businesses define their own `intent_type` namespaces. The platform validates the payload against the registered schema for that type. Custom fields are allowed in designated extension zones.*
112
-
113
-
---
114
-
115
-
## Public API Error Model
207
+
### Public API Error Model
116
208
117
209
All error responses follow a uniform model: HTTP status + machine-readable error code + retriability hint.
118
210
119
211

120
212
121
-
*`4xx` errors are client errors and are not retried. `5xx` errors carry a `Retry-After` hint. Idempotency-safe operations can be safely retried with the original idempotency key.*
122
-
123
-
---
124
-
125
-
## Integration Rule
213
+
### Integration Rule
126
214
127
215
A contract family is considered complete only when it is aligned across all five layers:
0 commit comments