The package exports Praxa-named aliases while preserving established
Aura-compatible wire identifiers. Treat a host SDK’s registration call as an
adapter boundary: some hosts accept raw JSON Schema while others require a
library-specific schema wrapper.
See Version compatibility before upgrading the
package or protocol implementation.
Compatibility rules
- Negotiate protocol version during initialization; never use package version as protocol version.
- Send
MCP-Protocol-Versionon later Streamable HTTP requests when required by the negotiated lifecycle. - Preserve a server-issued
MCP-Session-Idon later requests and start a new initialization after a session-scoped404. - Preserve all
aura_*names, field names, bounds,additionalProperties, annotations, scopes, and idempotency modes. - Adapt schemas at the host boundary without weakening validation.
- Treat host, contracts package, Gateway, and deployment versions as separate upgrade lanes.
- Re-run discovery, negative authorization, approval, replay, and readback tests after any lane changes.
Upgrade matrix
Unsupported assumptions
- The contracts package does not start a server.
praxa_*tool names are not aliases for the stable wire identifiers.- MCP
2024-11-05HTTP+SSE is not one of the two published Praxa contract revisions. - A host accepting raw JSON Schema does not prove that it enforces every bound.
- A discovered tool does not prove that the caller is authorized to execute it.