Zero EMQX SKILL.md

The Zero-Friction MQTT Broker for AI Agents

Spin up an isolated MQTT namespace in milliseconds with one HTTP call — no signup, no cluster to manage.

Why Zero EMQX

Zero-Friction

One POST, one curl, working credentials in milliseconds. No accounts, no console, no waiting.

Multi-Tenant

Each call returns an isolated EMQX namespace with its own client credentials and quotas.

Disposable

Tenants auto-expire by TTL and are reaped server-side. Throw-away environments by default.

MQTT-Native

Full MQTT 5 over TLS (8883) and WSS (8084), backed by EMQX 6.

Quickstart

Point your agent at the skill, or run the curl flow yourself. Tenants live for the configured TTL, then disappear.

1

Tell your agent

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.

2

Or fetch the skill directly

curl -sS https://zero-emqx-manager.dev-ala.aws.mpaas.mqttce.net/SKILL.md

Pipe into any agent harness that ingests markdown skills.

Meet Device Agent

Turn any IoT device into an AI agent your apps, models, and other agents can talk to and call.

FAQ

Common questions about Zero EMQX. Click any item to expand.

What is Zero EMQX?

Zero EMQX gives AI agents and developers an isolated MQTT 5 namespace via a single HTTP call — no account, no cluster to manage. It's designed for prototypes, demos, and agent experiments that can later move to a longer-lived EMQX deployment.

Who is it for?

AI agents, developers, and teams that want a real MQTT broker in seconds — for prototypes, tutorials, demos, integration tests, and tool-using agents.

Do I need to sign up or add a credit card?

No. POST /v1/instances returns working credentials immediately — no account, no console, no payment information.

How long does my tenant live?

Each tenant has a TTL set by the operator. When it expires, the server-side reaper deletes the namespace and credentials automatically. The response includes expires_at so you know when to reconnect or re-provision.

What are the rate limits and quotas?

Per-tenant publish rate limits and a global tenant cap are configurable by the operator. If a cap is hit, the API returns an HTTP error rather than silently degrading. Defaults are sized for prototyping, not production load.

Which MQTT version, transport, and ports?

MQTT 5 over TLS on port 8883 and WebSockets+TLS (WSS) on port 8084, backed by EMQX 6. Plain MQTT (1883) and plain WebSocket (8083) are not exposed.

Are tenants isolated from each other?

Yes. Each tenant is its own EMQX namespace, and namespace_as_mountpoint scopes topics under the namespace name. Your demo/topic cannot collide with — or be read by — another tenant's demo/topic.

Can I use Zero EMQX for production traffic?

No. Zero EMQX is throw-away by design — tenants auto-expire and there is no SLA. For long-lived workloads, move to EMQX Platform / Enterprise.

Can I extend or "claim" my tenant to keep it permanently?

Not at the moment. If you need a fresh tenant, call POST /v1/instances again — provisioning takes milliseconds and you get new credentials in a new namespace.

Can I use Zero EMQX alongside Device Agent?

Yes. Zero EMQX and Device Agent are complementary. Zero EMQX gives you a quick, isolated MQTT namespace for prototypes, demos, and agent experiments. Device Agent is a broader product for connecting real devices to AI agent workflows, so you can start with Zero EMQX and adopt Device Agent when your project needs device-side integration, modeling, and fleet workflows.

How do AI agents discover the API?

Point your agent at /SKILL.md — a markdown skill that documents the full POST /v1/instances flow. Agents like Claude Code or Cursor read it and proceed without further setup.