Clients and SDK status

ModelRelay supports the REST/OpenAPI contract for programmatic integrations and
the mrl command-line client for testing and operations. Language-specific SDK
source remains in the repository where it has an internal consumer or historical
value, but it is not a supported public product surface.

Support matrix

This table is the authoritative lifecycle policy for ModelRelay clients.

Surface Lifecycle Commitment
REST API and OpenAPI Supported The HTTP contract is the source of truth for external integrations.
mrl CLI Supported Supported for testing, operations, direct model requests, and RLM execution.
Go client source Internal only Retained and tested because mrl, API tooling, and the dashboard depend on it. It is not published or supported as a standalone SDK product.
TypeScript client source Archived Retained for source history. It receives no compatibility, update, or publication guarantees.
Swift client source Archived Retained for source history. It receives no compatibility, update, or publication guarantees.
Python client source Internal only Unpublished and retained for a residual in-repository consumer. It is not a public SDK.
Rust client source Archived Historical source lives in its archived standalone repository and is no longer maintained here.

Internal only means repository consumers may continue to use and test the
code, but external support and package publication are not promised. Archived
means existing source or packages may remain accessible without receiving fixes,
contract synchronization, releases, or support.

Active repository checks build and test mrl, internal Go consumers, and the
path-gated internal Python consumer. They do not build, lint, test, regenerate,
or otherwise enforce compatibility for archived TypeScript or Swift source.

Build an integration

Use the API reference for endpoint behavior. The canonical
machine-readable contract is
openapi.json.
Use it directly or generate a client for the language and generator version your
application controls.

For interactive testing and operator workflows, install mrl:

brew install tensor-systems/tap/mrl
mrl "What is 2 + 2?"

New maintained language SDKs may be created from the current OpenAPI contract
when demonstrated demand justifies their release and compatibility cost. Do not
infer current API compatibility from an archived package version or archived
source tree.