matrx-api
The Python client of every AI Matrx server. Sister of the TypeScript @ai-matrx/api: both are
GENERATED from the same language-neutral server contract (aidream/api-contract/), so every
operation, deployment route, auth tier, org rule and stream kind agrees across languages.
Depends on httpx only. Never imports aidream, never reads env vars: the host injects
credentials, the organization and base URLs.
from matrx_api import MatrxApi, UserCredential
from matrx_api.generated import files
async with MatrxApi(credentials=lambda: UserCredential(token()), organization_id=org_id,
base_urls={"aidream": "http://localhost:8000"}) as api:
meta = await files.get_file(api, path={"file_id": fid})
async for frame in await some_domain.some_ndjson_op(api, body={...}): # NDJSON -> parsed dicts
...
Behaviours: credentials on every call (user / guest / api_key / service / scoped, re-read per call);
X-Organization-Id per the operation's org rule (required + missing -> OrganizationContextError
before the wire; exempt never sends one); unique X-Request-Id; GET/HEAD retry with backoff on network
failure, writes never; one MatrxApiError(status, code, message); NDJSON/SSE/bytes streams as async
iterators (*_or_json operations return JsonOrStream).
Per-schema types: every generated domain module exports the contract's request/response schemas as
TypedDicts (files.TYPES) and annotates body= / the return with them. route_prefix= (a string for
every deployment, or {deployment: prefix}) is prepended to every path for callers that mount under a prefix.
Installs on Python >=3.11.
Regenerate
python packages/matrx-api/scripts/generate.py # after the contract changes
python packages/matrx-api/scripts/generate.py --check # exit 1 on drift (also run by the tests)
Writes matrx_api/generated/<domain>.py (one module per x-matrx-domain) and
matrx_api/deployments.py (CONTRACT_SHA256, default base URLs). RED (exit 1) on a missing/unknown
x-matrx-* tag, an operation no deployment serves, or a domain-module collision. Never edit generated files.
Test
uv run pytest packages/matrx-api/tests
Metadata
Release files for matrx-api 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| matrx_api-0.1.1.tar.gz | 457.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| matrx_api-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 918.5 kB
Release files / matrx_api-0.1.1.tar.gz
| Download URL | matrx_api-0.1.1.tar.gz |
|---|---|
| Size | 457.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
60e805db53f08fe1cd991ff529a15a6bfa55a45da4c171d26379a2c6c3cc3522
|
|
BLAKE2b-256 checksum How to use checksums |
733adf04a4deb259090fa4ea6b7c9446066321a5289a5dd7c64283d02877eea0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 12, 2026.
Transparency logRelease files / matrx_api-0.1.1-py3-none-any.whl
| Download URL | matrx_api-0.1.1-py3-none-any.whl |
|---|---|
| Size | 460.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b2f05f62f58e5f4d76655a1874ef85bb8367e8cd368278d4215688849f38d169
|
|
BLAKE2b-256 checksum How to use checksums |
65e65b03a3ed831635584c69303c6418a606f7cd5f1a0096e765c2cf1ac09955
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 12, 2026.
Transparency log