Skip to main content

RabbitMQ

Connects to a RabbitMQ broker over AMQP. An agent can publish messages to queues or exchanges, consume batches of messages, and declare queues.

Add to an agent node's tools array with _node_type: "tool-rabbitmq". See Connector Reference — How connectors are used.

Authentication

FieldRequiredDescription
urlNoAMQP connection URL, e.g. amqp://user:pass@host:5672/vhost. Falls back to amqp_url if not set, then defaults to amqp://guest:guest@localhost:5672/.
amqp_urlNoAlternate field for the AMQP connection URL, used if url is not set.
{
"name": "rabbitmq",
"_node_type": "tool-rabbitmq",
"url": "{{ secret.RABBITMQ_URL }}"
}

Tools

rabbitmq_publish

Publish a message to a RabbitMQ queue or exchange.

Parameters

ParameterTypeRequiredDescription
queuestringYesQueue or routing key name
exchangestringNoExchange name (empty = default)
messagestringYesMessage body to publish
persistentbooleanNoUse persistent delivery mode

Returns: A confirmation message with the byte length of the published message and the target queue.

rabbitmq_consume

Consume messages from a RabbitMQ queue (non-blocking batch).

Parameters

ParameterTypeRequiredDescription
queuestringYesQueue name to consume from
maxnumberNoMaximum messages to consume (default 10)
timeoutnumberNoTimeout in seconds to wait for messages (default 5)

Returns: A count of messages consumed followed by a JSON array, where each message includes body, routing_key, exchange, delivery_tag, and timestamp.

rabbitmq_declare_queue

Declare (create if not exists) a RabbitMQ queue.

Parameters

ParameterTypeRequiredDescription
queuestringYesQueue name to declare
durablebooleanNoSurvive broker restarts
auto_deletebooleanNoDelete when unused

Returns: A confirmation message with the queue name, current message count, and consumer count.

Next