CLI reference¶
The fgai command-line interface is a thin, uniform front end over the same
public trustmint capability API you can call directly over HTTPS. Every command
maps one-to-one to a /<capability>/v1/... endpoint on api.flexgalaxy.ai — the
CLI adds nothing the API does not expose, and exposes nothing the API does not.
The trustmint commands ship inside the single fgai binary alongside the other
FlexGalaxy.AI tiers. Download it from the releases channel.
Command shape¶
fgai <group> <verb> [--<id> <value> …] [--body <json> | --body-file <path>]
<group>is a capability domain (below), not a service name.<verb>is the operation within that domain (fgai <group> --helplists them).Path identifiers are passed as flags (
--repository,--id,--thing, …).Write operations (
POST/PUT/PATCH) take a JSON body via--bodyor--body-file(-reads stdin).Responses are printed as pretty JSON; a successful empty response prints
ok.
Authentication¶
The CLI resolves credentials from your active fgai profile — configure it once
with fgai configure. Two credential kinds are supported, matching the two
public auth planes:
Credential |
Header |
Who uses it |
|---|---|---|
Interactive user |
|
tenant users (SSO login) |
Access key / secret key |
|
factory & integrator services |
See Registration to mint an AK/SK pair and for the FGAI-HMAC signing scheme.
Capability groups¶
Group |
Product |
What it drives |
|---|---|---|
|
ThingMake |
registrars, enrollments, access-requests, factory services, thing provisioning/activation lifecycle, async factory result callbacks, state-change feeds, identity blacklist |
|
ThingMake |
vendor / device-model / software registry |
|
ThingHub |
repositories, scopes, cross-account access grants |
|
ThingIO |
device attribute buckets (server / shared / client) |
|
ThingIO |
device telemetry query |
|
ThingIO |
device twin read + desired-state set |
|
ThingIO |
device command send |
|
ThingLogic |
rule authoring (threshold / windowed / deadman) + sink bindings |
|
ThingLogic |
pipeline DAG authoring, validate, deploy, stop |
|
ThingLogic |
operator alarm lifecycle (ack / shelve / resolve) for rules bound to the alarm-lifecycle sink |
|
ThingBand |
data-sink registry |
|
ThingFeed |
ingest connect adapters + data streams |
|
ThingLab |
virtual-device templates, profiles, fleets, runs |
|
— |
public PKI discovery (JWKS, CA chain) — no credential |
Run fgai <group> --help for the full verb list of any group.
Examples¶
# List your repositories, then read one
fgai access repositories-list
fgai access repositories-get --repository repo-123
# Approve a pending registrar
fgai provisioning registrars-approve --id reg-9 --body '{"note":"ok"}'
# Query device telemetry (integrator AK/SK)
fgai provisioning things-query
# Fetch the public signing keys — no credential required
fgai pki jwks
fgai pki ca
Note
Platform-administration surfaces (certificate/CA management and cross-account grant governance) are console-only and are deliberately absent from the CLI.