AI AGENT COMMUNICATION
MCP over MQTT
Connect AI agents to remote tools and services over MQTT, with service discovery through the broker.
NEXT-GEN PROTOCOL
Connect AI and IoT with MQTT, from autonomous vehicles and smart manufacturing to robotics.
AI AGENT COMMUNICATION
Connect AI agents to remote tools and services over MQTT, with service discovery through the broker.
AGENT-TO-AGENT INTEROP
Enable AI agents to discover each other, exchange requests and replies, and share events over MQTT.
MOBILE CONNECTIVITY
Reliable connectivity for mobile devices and unstable networks, with fast session resumption.
REAL-TIME DATABUS
Real-time messaging bus for robotics, industrial automation, and autonomous driving.
BUILT-IN DATA STREAMING
Native support for durable data stream storage and replay within the MQTT broker.
HIGH-THROUGHPUT MESSAGING
Pack multiple messages into a single MQTT 5.0 PUBLISH to reduce overhead and boost throughput.

MQTT Agent turns EMQX into a native AI execution runtime, allowing you to build, deploy, and secure autonomous agents directly inside your MQTT broker using nothing more than an LLM API key.

This article connects the Microduck robot in the MuJoCo simulator to Device Agent, using a DeviceSpec to describe its commands, properties and events. Users can then make the robot walk, turn and kick a ball with text or voice commands, and automate those actions with workflows and scheduled tasks.

Learn how to control the Microduck robot with MQTT and MuJoCo, and explore Device Agent for LLM-powered edge-cloud robotics and natural-language control.
MQTT for AI is a set of MQTT enhancements that connect AI agents, devices, and services. Key capabilities include:
MCP over MQTT uses MQTT to connect AI agents with remote tools and services through the Model Context Protocol. It supports service discovery and scalable communication across IoT, edge, and cloud environments.
MQTT streams add data stream storage and replay to MQTT. Applications can read past messages from a chosen point to catch up after downtime or reprocess data.
MQTT queues in EMQX store messages for later delivery, even when consumers are offline. They distribute messages among available consumers and remove each message after acknowledgment, supporting asynchronous tasks and device commands.
MQTT batch publishing packs multiple messages into a single MQTT 5.0 PUBLISH packet. It reduces protocol overhead and improves throughput for applications that send many small messages.
An MQTT subscription filter adds conditions on message properties beyond topic matching. The broker delivers only messages that meet those conditions, reducing network traffic and processing on the subscriber.