Contract
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"description": "Search keyword"
},
"date_type": {
"type": "integer",
"default": 0,
"description": "发布时间类型(可通过 fetch_item_filter_options 获取)/Date type (get from fetch_item_filter_options), 0=不限/unlimited"
},
"label_type": {
"type": "integer",
"default": 0,
"description": "视频类型(可通过 fetch_item_filter_options 获取)/Label type (get from fetch_item_filter_options), 0=不限/unlimited"
},
"category_id": {
"type": "string",
"default": "0",
"description": "垂类ID(可通过 fetch_item_filter_options 获取)/Category ID (get from fetch_item_filter_options), 0=全部/all"
},
"duration_type": {
"type": "integer",
"default": 0,
"description": "时长类型(可通过 fetch_item_filter_options 获取)/Duration type (get from fetch_item_filter_options), 0=不限/unlimited"
}
},
"additionalProperties": false
}{
"type": "object",
"properties": {
"data": {
"type": "array",
"items": {
"type": "object",
"properties": {
"url": {
"type": [
"string",
"null"
],
"description": "The video's page URL. Value withheld (stripped to null) in this tool's output -- only whether a URL is present is a given, not the link itself."
},
"fans": {
"type": "number",
"description": "The posting account's follower count."
},
"likes": {
"type": "string",
"description": "Like count, as a numeric string (e.g. \"590486\")."
},
"title": {
"type": "string",
"description": "The video's full title."
},
"itemId": {
"type": "string",
"description": "The video's numeric id, as a string."
},
"duration": {
"type": "number",
"description": "Video length in seconds."
},
"nickname": {
"type": "string",
"description": "The posting account's public display name."
},
"avatarUrl": {
"type": [
"string",
"null"
],
"description": "The poster's avatar image URL. Value withheld (stripped to null) in this tool's output -- only whether an avatar is present is a given, not the image."
},
"thumbnail": {
"type": [
"string",
"null"
],
"description": "The video's thumbnail image URL. Value withheld (stripped to null) in this tool's output -- only whether a thumbnail is present is a given, not the image."
},
"createTime": {
"type": "string",
"description": "Publish time, e.g. \"2026-09-20 09:46:27\"."
},
"isHighLikeRate": {
"type": "number",
"description": "1 when the platform flags a high like rate; 0 otherwise."
},
"isLowFansButHot": {
"type": "number",
"description": "1 when the platform flags this video low-fans-but-hot; 0 otherwise."
},
"isHighFansRiseRate": {
"type": "number",
"description": "1 when the platform flags a high fan-growth rate; 0 otherwise."
},
"isHighPlayOverRate": {
"type": "number",
"description": "1 when the platform flags a high play-through rate; 0 otherwise."
}
},
"additionalProperties": true
},
"description": "One entry per matching video. Empty array `[]` when the keyword matches nothing (confirmed against the no-results-gibberish fixture)."
}
},
"description": "The search result page, as returned at routing.responseResultPath ($.output): `{ data: [...] }`. Confirmed against two real calls -- a keyword search for 美食/food that returned a populated `data` array, and a gibberish keyword that returned `data: []` (no videos matched -- an empty list, not an error, and still billed the normal per-call price).",
"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
