Changelog
Versioned changes to the Mnemexa public API, the official Python SDK, and the MCP adapter. Newest first.
2026-05-15 — Surface realignment
Major alignment pass: the four customer surfaces (backend endpoints, Python SDK, MCP adapter, docs) now mirror each other exactly.
mnemexa (Python SDK) — 0.1.1
Added
client.status()andAsyncClient.status()→GET /v1/status. Returns workspace identity (id, name, current status, plan, key prefix) for connection / setup verification. Suspended and limit-reached workspaces still receive a 200 withworkspace_statusreflecting their real state.StatusResponsePydantic model.
Removed
client.events.ingest()and theEventIngestRequest/EventIngestResponsemodels. The underlying/v1/events/ingestendpoint is internal observability plumbing (single global relay URL, not per-workspace) and was never customer-facing. The 0.1.0 wrapper also had a wire-format mismatch with the backend that produced 400 on every call.
@mnemexa/mcp (MCP adapter) — 2.0.4
Fixed
brain.healthnow reads the correct response fields fromGET /v1/optimize/health. Bug present since 2.0.2 — the tool was reading top-levelhealth_score/total_memories/stale_count, but the real response hasquality_scoreat top level and counts nested undersignals.*. Result was a “Memory Health Report” that always displayed 0% / 0 / 0 regardless of workspace state. Now reportsquality_scoreon a 0–100 scale plus full signal breakdown (stale, duplicates, overlong, never-retrieved, open recommendations).
@mnemexa/mcp (MCP adapter) — 2.0.3
Changed
brain.statusnow calls the new publicGET /v1/statusendpoint and returns the real workspace name, status, plan, billing cycle, and API-key prefix. Previously it returned a hardcoded “connected” message that didn’t verify anything against the backend. Non-active workspaces (suspended, limit_reached) now surface that state explicitly so users can self-diagnose.
Backend — public API
Added
GET /v1/status— connection check returning workspace identity. Free diagnostic; no billing, no usage event, no lifecycle guard. Companion to/v1/optimize/healthwith the same semantics.
2026-05-15 — Initial public release
mnemexa (Python SDK) — 0.1.0
Initial public release. Sync and async clients wrapping four endpoints, Pydantic v2 typed responses, automatic retries for 502/503/504, error taxonomy, PEP 561 py.typed marker, Python 3.9–3.13 support.
@mnemexa/mcp (MCP adapter) — 2.0.2
Fixed
brain.remembernow sends{ text }in the request body (was{ content }), matching the backendPOST /v1/memory/storecontract. Previously everyremembercall returned 422.brain.healthworks against the newly-shipped publicGET /v1/optimize/healthendpoint (was 404 previously).
Removed
brain.answertool removed. The underlying/v1/memory/reasonendpoint is out of scope. Usebrain.recallto retrieve memories; synthesis is the calling model’s responsibility.
Backend — public API
Added
GET /v1/optimize/health— public memory-health diagnostic. API-key auth, no billing, no usage event.
2026-05-10 — BizXEngine → Mnemexa rebrand
- Customer-facing brand changed to Mnemexa:
mnemexa.com,app.mnemexa.com,api.mnemexa.com,docs.mnemexa.com. - API key prefix changed from
bxk_ws_tomnx_ws_. Legacybxk_ws_*keys continue to work — no rotation required. - npm package renamed from
@bizxengine/mcpto@mnemexa/mcp. Legacy package (@bizxengine/mcp@1.2.0) left undeprecated on npm as silent backward-compat; the legacyapi.bizxengine.comhost 301-redirects toapi.mnemexa.com. - Brand positioning: Mnemexa is now the Intelligent Memory OS for AI.
Internal system name remains BizXEngine for infrastructure, request headers (X-BizX-*), and database labels. See Authentication and Webhooks for header naming.