Contract
{
"type": "object",
"required": [
"calendar_id"
],
"properties": {
"calendar_id": {
"type": "string",
"examples": [
"1720"
],
"description": "活动id"
}
},
"additionalProperties": false
}{
"type": "object",
"properties": {
"data": {
"type": "object",
"properties": {
"id": {
"type": "number",
"description": "The activity's numeric id, matching the input `calendar_id`."
},
"tags": {
"description": "Tag labels for this activity. Observed as an empty array on a real activity and `null` on a not-found id -- a populated example was never observed."
},
"end_date": {
"type": "number",
"description": "Unix seconds, end of the active window."
},
"sentence": {
"type": "string",
"description": "The trending search phrase text associated with this activity. Empty string observed on both fixtures."
},
"timeline": {
"description": "Always observed `null` on both fixtures. Shape when populated is unconfirmed."
},
"city_name": {
"type": "string",
"description": "City this campaign is tied to, when applicable. Empty string observed on both the real and not-found fixtures -- a populated value was never observed."
},
"event_ids": {
"description": "Always observed `null` on both fixtures. Shape when populated (e.g. an array of related event ids) is unconfirmed."
},
"hot_title": {
"type": "string",
"description": "Headline/title of the trending topic."
},
"parent_id": {
"type": "number",
"description": "The parent activity's id, when this entry belongs to a series."
},
"level_code": {
"type": "number",
"description": "The vendor's internal tier/level code for this entry. Meaning is undocumented; observed as 1 on a real activity and 0 on a not-found id."
},
"start_date": {
"type": "number",
"description": "Unix seconds, start of the active window."
},
"publish_cnt": {
"type": "number",
"description": "Count of posts published under this campaign."
},
"event_status": {
"type": "number",
"description": "Vendor status code for this entry. -1 observed on a real activity, 0 on a not-found id; meaning beyond distinguishing those two cases is undocumented."
},
"activity_desc": {
"type": "string",
"description": "Free-text description of the activity."
},
"category_name": {
"type": "string",
"description": "The campaign's category label (e.g. '话题互动', 'Topic Interaction'). Empty string observed for a not-found id."
},
"challenge_info": {
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "The douyin hashtag challenge's own numeric id, as a string. Verified against the raw fixture value -- this is a public challenge id, not a phone number, despite the capture step's phone-shaped heuristic flag."
},
"name": {
"type": "string",
"description": "The hashtag challenge's public name."
}
},
"additionalProperties": true
},
"description": "Hashtag challenges linked to this activity. Observed as an array of `{id, name}` on a real activity and `null` on a not-found id."
},
"example_videos": {
"description": "Example video references for this activity. Observed as an empty array on a real activity and `null` on a not-found id -- a populated example was never seen, so item shape is unconfirmed."
},
"related_topics": {
"items": {
"type": "string"
},
"description": "Related topic titles. Observed as a 1-entry string array on a real activity and `null` on a not-found id."
},
"activity_reward": {
"type": "string",
"description": "Prize/reward copy for the activity, when any. Empty string observed."
},
"publish_end_time": {
"type": "string",
"description": "Same format and same verified-non-phone caveat as `publish_start_time`."
},
"publish_start_time": {
"type": "string",
"description": "Human-readable timestamp, e.g. '2025-01-28 12:00:00'. Empty string observed on the not-found id. Verified against the raw fixture value -- this is a date/time string, not a phone number, despite the capture step's phone-shaped heuristic flag."
}
},
"additionalProperties": true
}
},
"description": "The calendar record, as returned at routing.responseResultPath ($.output).",
"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 23, 2026
