Contract
{
"type": "object",
"required": [
"item_id",
"comment_id"
],
"properties": {
"count": {
"type": "integer",
"default": 20,
"description": "Number"
},
"cursor": {
"type": "integer",
"default": 0,
"description": "Cursor"
},
"item_id": {
"type": "string",
"examples": [
"7354666303006723354"
],
"description": "Video id"
},
"comment_id": {
"type": "string",
"examples": [
"7354669356632638218"
],
"description": "Comment id"
}
},
"additionalProperties": false
}{
"type": "object",
"properties": {
"total": {
"type": "number",
"description": "Total number of replies in the thread (288 on both captured pages)."
},
"cursor": {
"type": "number",
"description": "The next page offset; pass it back as `cursor` to fetch the next page of replies."
},
"comments": {
"type": "array",
"items": {
"type": "object",
"properties": {
"cid": {
"type": "string",
"description": "The reply's own id."
},
"text": {
"type": "string",
"description": "The reply's text. Observed in Chinese."
},
"user": {
"type": "object",
"properties": {
"uid": {
"type": "string",
"description": "The author's numeric account id."
},
"nickname": {
"type": "string",
"description": "The author's public display name."
},
"unique_id": {
"type": "string",
"description": "The author's public handle. Observed as an empty string on some accounts."
},
"avatar_thumb": {
"type": "object",
"properties": {
"url_list": {
"type": "array",
"items": {
"type": "null"
},
"description": "Always an array of `null` in this tool's output -- only whether an avatar is set is confirmed by its presence, never the image URL itself."
}
},
"description": "The author's thumbnail avatar. Its image URLs are withheld in this tool's output.",
"additionalProperties": true
}
},
"description": "The reply author's public profile fragment.",
"additionalProperties": true
},
"level": {
"type": "number",
"description": "Thread nesting level; 2 on every reply captured."
},
"is_hot": {
"type": "boolean",
"description": "Whether the platform flags the reply as hot."
},
"status": {
"type": "number",
"description": "1 on every reply captured."
},
"aweme_id": {
"type": "string",
"description": "The video id -- the same value passed as `item_id`."
},
"ip_label": {
"type": "string",
"description": "A coarse public region label the platform displays on the comment (e.g. a Chinese province or a country name), not a precise location."
},
"reply_id": {
"type": "string",
"description": "The id of the comment this thread replies to."
},
"digg_count": {
"type": "number",
"description": "Number of likes the reply received."
},
"label_text": {
"type": "string",
"description": "Public badge text on the reply. Observed as the author badge on the video creator's own reply and as an empty string on every other reply."
},
"create_time": {
"type": "number",
"description": "Reply post time, Unix seconds."
},
"reply_to_userid": {
"type": "string",
"description": "The numeric account id of the user this reply is directed at. Present under the same conditions as `reply_to_username`."
},
"root_comment_id": {
"type": "string",
"description": "The id of the thread's root comment."
},
"is_author_digged": {
"type": "boolean",
"description": "Whether the video's creator liked this reply."
},
"reply_to_reply_id": {
"type": "string",
"description": "The id of the reply this reply is itself responding to; `0` when it responds directly to the root comment."
},
"reply_to_username": {
"type": "string",
"description": "The public display name of the user this reply is directed at. Present only when the reply answers another commenter; absent on the creator's own direct reply to the root comment."
}
},
"additionalProperties": true
},
"description": "One entry per reply in this page, in thread order."
},
"has_more": {
"type": "number",
"description": "1 when more pages of replies remain, 0 otherwise. 1 on both captured pages."
},
"status_code": {
"type": "number",
"description": "0 on the successful calls captured."
}
},
"description": "A page of replies to the requested comment, as returned at routing.responseResultPath ($.output). Both captured fixtures return a populated `comments[]` with a pagination envelope (`cursor`, `has_more`, `total`); no empty-result shape was observed.",
"additionalProperties": true
}Pricing
Every real charge, itemised. A model that quietly omits one is a slow financial leak, so nothing here is rolled up, and a charge that only applies to some inputs says so rather than being added in.
Prices in this catalog are the provider's own list price, not your bill: Omnial MCP charges provider cost plus a platform markup on top, so what you are charged is higher than the figure shown. For the exact amount a specific call will cost, run omnial_execute with dry_run: true; that number includes the markup and is what we hold while the call runs. It is a quote, not a cap on the charge.
| Charge | Rate |
|---|---|
Per call Flat, regardless of what comes back | $0.0020475 |
- Cost basis
- Not recorded
This tool's catalog entry does not record how its final bill is determined, so we will not tell you whether its cost is fixed before the call or reported by the provider afterwards. Either way what is held is a quote rather than a cap: you are charged what the call actually costs, bounded at 2x the quote.
- Updated
- Sep 25, 2026
