Mojo UpDocs
API reference

Discovery

How AI Workbench, nodes and the mobile app find an organisation's platform from a work email, and what the discovery document says.

A client that knows only a person's work email finds the organisation's platform in two steps.

1. DNS

The client takes the email's domain, for example example.com.au from alex@example.com.au, and looks up aioe-discover.example.com.au. Either record works:

RecordValue
CNAMEThe host name of the organisation's AIOE API, for example aioe.example.com.au
TXTv=aioe1; url=https://aioe.example.com.au

A TXT record holding just a host name or an https:// address is accepted too.

Setting the record up is described in DNS discovery. Mojo Up AI Cloud needs no record: the workbench's Sign in with Mojo Up goes straight to https://ai.mojoup.com.au.

2. The discovery document

The client then fetches https://<host>/.well-known/aioe.json. It is public, holds no secrets, and is cached for five minutes. It tells the client:

FieldMeaning
versionAlways 1.
tenant, organisationThe organisation's short id and display name.
apiUrlThe API's base address.
relayUrlWhere devices enrol and keep their relay connection.
meshUrlSelf-hosted only: the overlay network's coordination address.
signingKeysUrlThe public keys the platform signs remote-control requests with.
authHow people sign in: the OpenID Connect issuer, the public clientId and the apiScope to request.
capabilitiesWhat the platform offers, from ingest, catalogue, policy, relay, mesh and remote-control.
dpopSigningAlgsThe DPoP proof algorithms accepted for device tokens.
editionenterprise for self-hosted AIOE, cloud for Mojo Up AI Cloud.

Clients hide what capabilities and edition say is not there. The full schema: Discovery endpoint.

On this page