MQTT อนุญาตให้ผู้ส่งกำหนดระดับคุณภาพการบริการ (QoS) ซึ่งให้การรับประกันบางอย่างเกี่ยวกับว่าจะได้รับข้อความหรือไม่และอนุญาตให้ซ้ำซ้อนได้หรือไม่ บทความนี้จากHiveMQเน้นถึงปัญหาการลดระดับซึ่งลูกค้าที่มีระดับ QoS ต่ำกว่าจะไม่ได้รับข้อความพร้อมการรับประกันว่าผู้ส่งร้องขอ:
ดังที่ได้กล่าวไปแล้ว QoS ที่ไหลระหว่างไคลเอนต์การประกาศและการสมัครเป็นสองสิ่งที่แตกต่างกันและ QoS อาจแตกต่างกัน นั่นหมายถึงระดับ QoS อาจแตกต่างจากไคลเอนต์ A ผู้เผยแพร่ข้อความและไคลเอนต์ B ผู้ที่ได้รับข้อความที่เผยแพร่ ระหว่างผู้ส่งและนายหน้า QoS จะถูกกำหนดโดยผู้ส่ง เมื่อนายหน้าส่งข้อความถึงสมาชิกทั้งหมดระบบจะใช้ QoS ของการสมัครสมาชิกจากลูกค้า B
MQTT มีวิธีระบุว่าการปรับลดรุ่นนี้ไม่เป็นที่ยอมรับและต้องส่งข้อความโดยใช้ QoS ที่ผู้ส่งดั้งเดิมร้องขอ ตัวเลือกเดียวที่จะทำให้แน่ใจว่าทั้งผู้ส่งและผู้รับมีการตั้งค่า QoS ที่ต้องการก่อนที่จะส่งข้อความหรือไม่