Spin up an isolated MQTT namespace in milliseconds with one HTTP call — no signup, no cluster to manage.
One POST, one curl, working credentials in milliseconds. No accounts, no console, no waiting.
Each call returns an isolated EMQX namespace with its own client credentials and quotas.
Tenants auto-expire by TTL and are reaped server-side. Throw-away environments by default.
Full MQTT 5 over TLS (8883) and WSS (8084), backed by EMQX 6.
Point your agent at the skill, or run the curl flow yourself. Tenants live for the configured TTL, then disappear.
Use the agent skill at https://zero-emqx-manager.dev-ala.aws.mpaas.mqttce.net/SKILL.md to provision a disposable MQTT tenant and publish a hello message.
Paste this into Claude Code, Cursor, or any tool-using agent. The skill at /SKILL.md documents the full POST /v1/instances API; your agent reads it and proceeds without further setup.
curl -sS https://zero-emqx-manager.dev-ala.aws.mpaas.mqttce.net/SKILL.md
Pipe into any agent harness that ingests markdown skills.
curl -sS -X POST https://zero-emqx-manager.dev-ala.aws.mpaas.mqttce.net/v1/instances
Returns 201 Created with credentials.username, credentials.password, mqtts.host, wss.host, and expires_at.
eval "$(curl -sS -X POST https://zero-emqx-manager.dev-ala.aws.mpaas.mqttce.net/v1/instances | jq -r ' @sh "export INSTANCE_ID=\(.instance_id) MQTT_PASSWORD=\(.credentials.password) MQTTS_HOST=\(.mqtts.host)"')"
Sets $INSTANCE_ID, $MQTT_PASSWORD, and $MQTTS_HOST in your current shell.
mqttx pub \ -h "$MQTTS_HOST" -p 8883 -l mqtts \ -u "$INSTANCE_ID" -P "$MQTT_PASSWORD" \ -t demo/topic -m hello
Topics are bare names; EMQX scopes them to your tenant via namespace_as_mountpoint.