Create next

Pulls the consumer's next batch.

POST /v1/mq/stream/{stream}/consumer/{name}/next

Addresshttps://api.hanzo.ai/v1/mq/stream/{stream}/consumer/{name}/next
MethodPOST
Operationpost_mq_stream_by_stream_consumer_by_name_next
AuthAuthorization: Bearer $HANZO_API_KEY

Pulls the consumer's next batch. Delivered messages are acknowledged on delivery — the broker will not redeliver what this call returns; an empty wait answers 408.

Request

7 fields, body application/json (required).

FieldInTypeRequiredDescription
streampathstringyesStream is the stream name, from the path.
namepathstringyesName is the consumer name, from the path.
batchbodyinteger (int64)—Batch is how many messages to pull (1–1000, default 1).
expiresbodystring—Expires is how long to wait for messages, e.g. "5s" (default "30s", max "60s").
namebodystring—Name is the consumer name, from the path.
no_waitbodyboolean—NoWait answers immediately with whatever is available instead of waiting.
streambodystring—Stream is the stream name, from the path.

Response

StatusBodyMeaning
200mq.readOutok
defaultproblem-detailsrefused

200 body — 9 fields.

FieldInTypeAlwaysDescription
messagesbodymq.Delivery[]—Messages is what was read, stream-ordered.
messages[].databodystring—Data is the payload, base64-encoded.
messages[].headersbodyobject—Headers are the message headers, when any were published.
messages[].headers.*bodystring[]—
messages[].num_deliveredbodyinteger (int64)—Delivered is how many times a consumer has been handed this message (pulls only).
messages[].num_pendingbodyinteger (uint64)—Remaining is how many messages follow this one for the consumer (pulls only).
messages[].sequencebodyinteger (uint64)—Sequence is the message's stream sequence.
messages[].subjectbodystring—Subject is the org-relative subject the message was stored under.
messages[].timestampbodystring (date-time)—Timestamp is when the broker stored the message.

Failure carries the platform error shape — see Errors.

Examples

hanzo mq stream consumer next <stream> <name>
import { Configuration, MqApi } from 'hanzoai';

const api = new MqApi(new Configuration({ accessToken: process.env.HANZO_API_KEY }));
const { data } = await api.postMqStreamByStreamConsumerByNameNext({ stream: 'stream', name: 'name', batch: 0, expires: "<expires>" });
from hanzoai.cloud import ApiClient, Configuration
from hanzoai.cloud.api import MqApi

client = ApiClient(Configuration(access_token=os.environ["HANZO_API_KEY"]))
result = MqApi(client).post_mq_stream_by_stream_consumer_by_name_next(stream='stream', name='name', batch=0, expires="<expires>")
cfg := hanzoai.NewConfiguration()
cfg.AddDefaultHeader("Authorization", "Bearer "+os.Getenv("HANZO_API_KEY"))
client := hanzoai.NewAPIClient(cfg)

resp, _, err := client.MqAPI.PostMqStreamByStreamConsumerByNameNext(context.Background()).Execute()
if err != nil {
	return err
}
use hanzo_client::apis::{configuration::Configuration, mq_api};

let mut cfg = Configuration::new();
cfg.bearer_access_token = std::env::var("HANZO_API_KEY").ok();

let result = mq_api::post_mq_stream_by_stream_consumer_by_name_next(&cfg, Default::default()).await?;
import ai.hanzo.cloud.ApiClient;
import ai.hanzo.cloud.api.MqApi;

ApiClient client = new ApiClient();
client.setBearerToken(System.getenv("HANZO_API_KEY"));

var result = new MqApi(client).postMqStreamByStreamConsumerByNameNext();
curl -X POST https://api.hanzo.ai/v1/mq/stream/<stream>/consumer/<name>/next \
  -H "Authorization: Bearer $HANZO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
       "batch": 0,
       "expires": "<expires>"
     }'

MCP reaches mq through the mq tool, which names its 15 operations with its own verbs — this one among them, under a name only MCP declares. describe explains any of them:

curl -X POST https://api.hanzo.ai/v1/mcp \
  -H "Content-Type: application/json" \
  -d '{
       "jsonrpc": "2.0",
       "id": 1,
       "method": "tools/call",
       "params": {
         "name": "describe",
         "arguments": {
           "op": "get_mq_health"
         }
       }
     }'

MQ API · All Hanzo APIs · Interactive reference

Was this page useful?