# Features

* Baseline MQTT version 5 broker
  * Client connections over TCP
  * Transport Layer Security (TLS)
    * TLS version 1.2 and 1.3 supported
    * Automatically generates self-signed certificates
    * Supports pre-signed certificates using ECDSA P-256
    * Supports Server Name Identification
  * QoS 0 (at most once), 1 (at least once), or 2 (exactly once) delivery
    * QoS 1 and 2 message delivery for offline clients
    * Ordered delivery of QoS 1 and 2 messages
  * Wildcard subscriptions (`+` and `#`)
  * Clean and persistent sessions
  * Session expiry
  * Last Wills
  * Topic Aliases
  * Flow control with Receive Maximum
  * Keep Alive
  * Response Topics
  * User properties
  * Password authentication with state-of-the-art cryptography (Argon2)
* Clustering
  * Static membership
    * Nodes identify each other using public-key cryptography (ECSDA P-256)
  * Secure, low-latency cluster communication over UDP using QUIC and TLS 1.3
  * Fault-tolerant when utilizing 4 or more nodes (see [Quick Start - Direct](/resources/foxmq/quick-start-direct.md) for details)
  * Fairly ordered messaging utilizing Vertex


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.tashi.network/resources/foxmq/features.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
