# Adobe MCP and Creative Agent: Check Trends and Music First

> Adobe MCP and Creative Agent make the assets. We first checked rising topics and sounds on TikTok, YouTube, Reddit and Douyin: one brief, 6 calls, $0.0045.

- Canonical page: https://everyinfra.com/en/blog/adobe-mcp-creative-agent-trending-topics-music
- Published: 2026-11-14T14:57:00+08:00 · Fact-checked: 2026-11-14T14:50:00+08:00

At Adobe MAX on November 10, 2026, Adobe updated Creative Agent and previewed local MCP integrations for Creative Cloud tools. The local integrations reach private beta in early 2027. What you can install today are the Adobe connectors in Claude, ChatGPT and Gemini. They make images, edit video and fill templates in bulk, but they do not tell you what is rising right now.

So we ran that step ourselves. On November 14, 2026, at 13:06, 13:28 and 13:48 Singapore time, we used the EveryInfra data API on one category, coffee. We pulled topics, sounds and reference posts from TikTok, YouTube, Reddit and Douyin, 43 minutes in all. Then we turned the results into a one-page creative brief for an asset agent. One brief takes 6 calls and cost $0.004544 at the prices we were charged.

TikTok's Viral 50 kept all 50 songs in the same positions for 41 minutes, yet usage grew for 42 of them. Two old Christmas songs sat at numbers 31 and 37, and both are flagged for commercial use. On Douyin, one call returns a 14-day trend, and the fastest risers were specific shops and brand events.

> **Key points**
>
> - Adobe previewed local MCP for Creative Cloud on November 10, 2026; today you use the Adobe connectors in Claude, ChatGPT and Gemini.
> - Three live rounds made 19 calls, all 200; one brief is 6 calls for $0.004544, or about $0.14 a month daily.
> - Viral 50 flagged 39 songs for commercial use; no rank moved in 41 minutes, but 42 songs gained uses.
> - The YouTube recipe videos that still gain views are 30 seconds or shorter and one to two years old.
> - We did not run the Adobe side on our machine, so every Adobe step here is a configuration example.

![Illustration without text: on the left, three floating small screens show a vertical video, a rising line and a few music notes; dotted lines carry small cards from them to a clipboard in the middle that holds four cards, one with a music note; on the right, a large canvas on an easel with a brush and a color swatch beside it.](https://everyinfra.com/articles/adobe-mcp-creative-agent-trending-topics-music/img-explain.webp)

Collect what is rising on each platform into one brief, then hand it to the tool that makes the assets.

## What Adobe MCP and Adobe Creative Agent are, checked against the November 10 releases

Adobe published several press releases at Adobe MAX on November 10, 2026, and the names overlap. Adobe's release ["Adobe Powers a New Era of Creativity"](https://news.adobe.com/news/2026/11/adobe-powers-new-era-of-creativity) lists three agent items for that day. Adobe Creative Agent expands across Creative Cloud and Firefly. Local MCP integrations for Creative Cloud tools enter preview. CX Enterprise Coworker arrives in GenStudio for enterprise marketing teams.

Adobe Creative Agent is Adobe's own agent. Per [Adobe Transforms its Creative Cloud Tools into Agentic Workflows](https://news.adobe.com/news/2026/11/adobe-transforms-creative-cloud-tools), it powers the AI Assistants (beta) in Premiere, Illustrator, InDesign, After Effects and Frame.io. The Photoshop AI Assistant is only in the Photoshop beta app.

On the Firefly side it powers the Firefly AI Assistant (beta). New items are Plan Mode (review a plan before it runs) and a Model Selector (pick a model or let the assistant choose). Brand and format preferences and always-on agents in preview also arrive ([Adobe Firefly Expands as the AI Creative Studio](https://news.adobe.com/news/2026/11/adobe-firefly-expands)). You talk to Creative Agent inside Adobe's own apps. You will not find it as a tool inside Claude or ChatGPT.

"Adobe MCP" covers more ground in search results. The item previewed on November 10 is local MCP integrations. With them, a third-party agent can edit Photoshop, Illustrator, Premiere and After Effects project files on your own machine. Layers, vectors, bins and sequences stay editable. The "Pricing and availability" paragraph of the same release says the integrations will be offered as a private beta in early 2027. You cannot install them today.

![Screenshot of the Adobe press release with a teal box around a paragraph: Adobe is previewing local MCP integrations for Creative Cloud tools so creatives can direct third-party agents of their choice to edit Photoshop, Illustrator, Premiere and After Effects project files locally, keeping layers, vectors, bins and sequences editable; an agent also connected to Google Drive or Slack could read a brief from Google Docs and post results to Slack.](https://everyinfra.com/articles/adobe-mcp-creative-agent-trending-topics-music/img-adobe-local-mcp.webp)

The local MCP paragraph: the agent can read a brief from Google Docs before it edits project files. [Adobe press release, 2026-11-10](https://news.adobe.com/news/2026/11/adobe-transforms-creative-cloud-tools)

That paragraph spells out a concrete workflow. If the agent also connects to Google Drive or Slack, it can read a brief in Google Docs. It then builds the project with Adobe tools and posts the result to Slack. The release does not say where the brief comes from. Adobe's tools handle execution; somebody still has to decide the topic, the sound and the visual direction before the work starts. A data API can do that step.

The keynote went further than the release. Adobe posted the [opening keynote recording](https://www.youtube.com/watch?v=BhId0EeP-NI) on YouTube on November 11, 2026. On stage, the line was native MCP support for all desktop creative tools. The release names four apps and a private beta in early 2027. When the two disagree, we go with the "Pricing and availability" paragraph.

[The Verge's report of November 10, 2026](https://www.theverge.com/tech/1030593/adobe-max-ai-agents-mcp-firefly-assistant-updates) also gives early 2027 for the private beta.

| Name | What it is | Where you use it | Stage (read 2026-11-14) | Source |
| --- | --- | --- | --- | --- |
| Adobe Creative Agent | Adobe's own agent behind the AI Assistants | Premiere, Illustrator, InDesign, After Effects, Frame.io, Firefly | AI Assistants in beta; Photoshop only in the beta app | Release, 2026-11-10 |
| Local MCP integrations for Creative Cloud | Third-party agents edit PS, AI, PR and AE project files locally | Your own agent (the release lists no clients) | Preview; private beta early 2027 | Release, 2026-11-10 |
| Adobe for Claude, ChatGPT and Gemini | Remote connectors that bring Express, Photoshop, Acrobat and more into a chat | Claude (web, desktop, Claude Code), ChatGPT (chat, Work, Codex), Gemini | Available; some features need sign-in or a paid plan | adobe.com connector pages |
| CX Enterprise Coworker | Enterprise agent for marketing teams, built on MCP and A2A | ChatGPT (plugin), Claude, Databricks Genie, Gemini for business, Copilot and others | Announced as available on 2026-11-04 | Release, 2026-11-04 |
| Always-on agents | Creative agents that keep running in the background | Firefly AI Assistant first | Preview, no date | Release, 2026-11-10 |

![Screenshot of the "Pricing and availability" paragraph of the Adobe release: the first paragraph says the new Creative Cloud features are generally available today, with InDesign co-editing, Lightroom Open Eyes, Firefly Design and Firefly Graph in beta and Firefly Builder in private beta; a teal box marks the paragraph saying the AI Assistants built on Creative Agent are in beta in the flagship desktop apps, Photoshop's in the beta app, and local MCP integrations for Creative Cloud arrive as a private beta in early 2027.](https://everyinfra.com/articles/adobe-mcp-creative-agent-trending-topics-music/img-adobe-availability.webp)

The stage is set by this paragraph: local MCP integrations reach private beta in early 2027. [Adobe press release, 2026-11-10](https://news.adobe.com/news/2026/11/adobe-transforms-creative-cloud-tools)

## The Adobe MCP you can use today: connectors in Claude, ChatGPT and Gemini

Local MCP is still months away, but the remote connectors install today. Adobe announced the "Adobe for creativity" connector for Claude in an April 28, 2026 blog post ([Adobe Blog](https://blog.adobe.com/en/publish/2026/04/28/adobe-for-creativity-connector)). The post describes more than 50 tools across Photoshop, Illustrator, Firefly, Express, Premiere, Lightroom, InDesign and Stock.

The [Adobe Help Center overview](https://helpx.adobe.com/creative-cloud/apps/integration-with-other-apps/adobe-connectors/adobe-for-claude.html) is marked as updated on September 24, 2026. It says the connector is now simply called "Adobe". Guests, free users and paid users can all use it, and it also runs in Claude Code. You can start without an Adobe account; signing in unlocks more.

The install path differs in each AI tool, and none of them needs code. In Claude, open Customize, then Plugins, search for "Adobe" and install the plugin. Then click Connect on the Connectors tab and type `/adobe` in a chat ([Adobe for Claude page](https://www.adobe.com/adobe-connectors/adobe-for-claude.html)). In ChatGPT, open Plugins, pick the Creativity category, click Install Plugin and call it with `@Adobe`. The page says it works in chat, Work and Codex ([Adobe for ChatGPT page](https://www.adobe.com/adobe-connectors/adobe-for-chatgpt.html)).

In Gemini, go to Settings, Personal Intelligence, Connected Apps, Adobe, Connect, then type `@Adobe`. Gemini requires an Adobe sign-in ([Adobe in Google Gemini page](https://www.adobe.com/adobe-connectors/adobe-for-gemini.html)).

The Help Center's workflow list has nothing for "what is rising on each platform right now". The Help Center lists these workflows: fix PDFs, design from a template, edit photos in batches and resize a video for each platform. It also lists finding assets in Creative Cloud and making documents in bulk from data. The last one matters here: give it structured data and it can fill a template many times over. A tidy creative brief with topics, sounds, reference posts and engagement baselines is exactly that kind of input.

A few limits are worth knowing in advance. The Help Center says the connector is optimized for English. It is not offered for enterprise accounts or education accounts, and enterprise users cannot use its Express features. If your team works on an Adobe enterprise account, the asset step has to go through Creative Agent or wait for local MCP.

On November 4, 2026, Adobe made CX Enterprise Coworker available to enterprise marketing teams ([Adobe press release](https://news.adobe.com/news/2026/11/adobe-integrates-agentic-cx-enterprise-coworker-into-ai-platforms)). It works in ChatGPT (as a plugin), Claude, Databricks Genie, Gemini for business, IBM watsonx Orchestrate and Microsoft Copilot. The release says it analyzes "campaign performance and emerging trends", and that data comes from the company's own Adobe Experience Cloud. Adobe also runs a hosted [Analytics MCP server](https://developer.adobe.com/analytics-mcp/docs/) that reads your own site analytics. Its [changelog](https://developer.adobe.com/analytics-mcp/docs/aa/changelog) added a segment-by-name lookup on November 2, 2026. Neither covers what is rising on public platforms outside your own properties.

## Five questions a one-page creative brief answers

Before a short-video asset gets made, a planner usually answers the same five questions. Which topics are rising? Which sound fits? Which posts in the niche do well? What is a normal engagement level? Which traps should the asset avoid?

Adobe's "Creators' Toolkit Report" from November 9, 2026 surveyed more than 2,000 US creators ([Adobe Blog](https://blog.adobe.com/en/publish/2026/11/09/from-big-ideas-bigger-opportunities-creators-say-creative-ai-accelerating-growth)). Of the creators who use AI, 68% at least sometimes accept a result that misses what they wanted. 47% abandoned a project halfway in the past three months.

We broke the five questions into fields that a data API can return. Each row maps to one capability in the EveryInfra catalog, and the field names come from the catalog's `response_fields`.

| Question in the brief | Capability | Fields | How we judge it |
| --- | --- | --- | --- |
| Which topics are rising on TikTok | `tiktok/hashtag_search` | `hashtag_name`, `video_count`, `view_count` | Query again later and compute new videos per hour |
| Which sound to use | `tiktok/music_chart` | `rank`, `title`, `use_count`, `is_commercial`, `released_at` | Check usage growth first, then commercial clearance |
| Which posts are doing well | `youtube/search`, `tiktok/hashtag` | `view_count`, `like_count`, `posted_at`, `music` | Views gained per hour; which sound the top posts use |
| What people are saying | `reddit/search` | `title`, `text`, `community`, `posted_at` | Read the newest posts and pull out seasonal and context words |
| How the China side compares | `douyin/billboard_topic_hot` | `hashtag_name`, `hot_value`, `daily_trend`, `total_video_count` | One call returns 14 days of heat; compare the last day with 7 days earlier |

The two sides of that table behave differently. Douyin's topic chart already includes a 14-day heat series, so one call shows the direction. TikTok and YouTube only return current cumulative counts, so you have to query twice and read the difference. That is why we ran the same calls at three moments, about 20 minutes apart.

We have two related articles. [The Instagram Edits MCP article](/en/blog/instagram-edits-mcp-trending-audio-hashtags) covers one platform and how to check trending audio and hashtags before editing. [The scheduler trend-check article](/en/blog/social-media-scheduler-mcp-trend-check) covers whether a topic is still rising before you post. This article starts before any asset exists. It pulls TikTok, YouTube, Reddit and Douyin into a one-page brief for the asset agent. It also compares Chinese and global platforms, because the same question needs a different query on each side.

## Three live rounds: one coffee category on four platforms

We picked coffee because it has a lot of content on Chinese and global platforms. Seasonal drinks and brand tie-ins also show up quickly. The three rounds ran on November 14, 2026 at 13:06–13:13, 13:28–13:29 and 13:48–13:49 Singapore time. Every round used the same parameters; `tiktok/hashtag` joined from round 2, and the round 1 YouTube search ran at 13:13.

| Capability | Parameters | Rows, round 1 | Round 2 | Round 3 | Charged per call (USD) |
| --- | --- | --- | --- | --- | --- |
| `douyin/billboard_topic_hot` (Douyin topic chart) | `keyword` coffee (in Chinese), `time_window` 1d | 50 | 50 | 50 | $0.000806 |
| `tiktok/hashtag_search` (TikTok hashtag search) | `keyword` coffee | 20 | 20 | 20 | $0.000806 |
| `tiktok/music_chart` (TikTok Viral 50) | `chart` viral50 | 50 | 50 | 50 | $0.000806 |
| `youtube/search` (YouTube search) | `keyword` iced coffee recipe, `limit` 10 | 10 | 10 | 10 | $0.000778 |
| `tiktok/hashtag` (TikTok hashtag posts) | `hashtag` icedcoffee, `limit` 20 | — | 20 | 20 | $0.000556 |
| `reddit/search` (Reddit search) | `keyword` cold brew, `sort` newest | 5 | 4 | 4 | $0.000792 |

Each platform has a page with its full capability list: [TikTok](/en/tiktok-api), [Douyin](/en/douyin-api), [YouTube](/en/youtube-api) and [Reddit](/en/reddit-api).

### TikTok hashtags: read the difference between two snapshots

[`tiktok/hashtag_search`](/en/tiktok-api/hashtag_search) with the keyword coffee returns 20 hashtags per round. Each one has a cumulative `video_count` and `view_count`. In round 1 (13:06), `#Coffee` shows 24,382,022 videos and 209.3 billion views, which says nothing about today. So we took round 1 (13:06) away from round 3 (13:48) and divided by the 0.69 hours between them.

![Horizontal bar chart: new videos per hour between round 1 and round 3 for TikTok coffee hashtags, only the 6 that grew. #Coffee gains 561.2 per hour, far ahead; #coffeeshop 56.4, #coffeetiktok 52.1, #coffe 31.8, #coffeshop 10.1 and #coffee with an emoji 1.4.](https://everyinfra.com/articles/adobe-mcp-creative-agent-trending-topics-music/fig-05-tiktok-hashtag-growth-bar.en.light.svg)

Only 6 of the 20 hashtags gained videos. 11 did not change, and 3 lost one or two videos, because deleted or private videos lower the count. `#Coffee` gained 561 videos and 4.52 million views per hour. That is 10 times the next one, `#coffeeshop`, at 56 videos per hour. Even the misspelled `#coffe` gained 32 new videos per hour.

The hashtag names carry information too. Nine of the 20 include an emoji or a question mark, such as `coffee☕` and `✨coffee☕`. Together they hold 54,639 videos, less than 0.3% of `#Coffee`, and their net gain in 41 minutes was zero. The new content goes to a few plain words: `Coffee`, `coffeeshop`, `coffeetiktok` and `coffe`.

| Hashtag | Videos, round 1 | Videos, round 3 | New videos per hour | Views gained per hour |
| --- | --- | --- | --- | --- |
| `#Coffee` | 24,382,022 | 24,382,410 | 561.2 | 4,522,965 |
| `#coffeeshop` | 2,107,643 | 2,107,682 | 56.4 | 663,789 |
| `#coffeetiktok` | 5,171,316 | 5,171,352 | 52.1 | 776,381 |
| `#coffe` | 1,198,895 | 1,198,917 | 31.8 | 183,526 |
| `#coffeshop` | 281,502 | 281,509 | 10.1 | 130,763 |

On the global side, the broad coffee hashtag keeps getting new posts, and the emoji variants barely move. Tag the asset with `#coffee` plus one context word such as shop or recipe. Views rose on all 20 hashtags, but videos rose on only 6, so judge a hashtag by new videos, not by views.

### TikTok Viral 50: check commercial clearance before usage

[`tiktok/music_chart`](/en/tiktok-api/music_chart) with `chart: viral50` returns 50 songs per round. Fields include `rank`, `use_count` (videos that use the song), `is_commercial` (in the Commercial Music Library or not) and `released_at`. All three rounds returned the same 50 songs, and no position changed in 41 minutes. Rank alone cannot tell you what is rising.

![Horizontal bar chart: the 10 TikTok Viral 50 songs with the largest gain in uses between round 1 and round 3; teal bars are is_commercial true. Can I Ride +430 and The One That Got Away acoustic +382 are commercial; Bounce it +313 and La Mujer del Pelotero +274 are not; All I Want For Christmas Is You +156 is commercial.](https://everyinfra.com/articles/adobe-mcp-creative-agent-trending-topics-music/fig-06-music-use-growth-bar.en.light.svg)

Usage shows the difference. 42 of the 50 songs gained uses in 41 minutes. The median gain across all 50 songs was 15.5; across only the 42 that gained, it was 19.5. The top gainer was "Can I Ride" by SIDEPIECE and 95 South, up 430 uses, or 622 per hour, and flagged for commercial use. Second was the acoustic version of Katy Perry's "The One That Got Away", up 382, also commercial. Third and fourth, "Bounce it" and "La Mujer del Pelotero", are not in the commercial library, so a brand account cannot use them.

The commercial flag is the first filter for this column. In this Viral 50, 39 songs carried the commercial flag and 11 did not. Of the 42 songs that gained uses, 33 are cleared for commercial use. Most songs are in English (45), with 2 in Spanish, 1 in Dutch and 2 instrumentals.

Of the 10 songs with the largest usage gains, 4 came out in 2026 ("Can I Ride", "Bounce it", "Housewife" and "Happy Monday"). 3 are older songs: the Katy Perry acoustic version, number two, is dated 2012, the Mariah Carey song 1994 and the Panchiko song 2000. The other 3 have no release date. So release date is a poor test of "new"; usage growth is a better one.

| Rank | Song | Artist | Uses gained in 41 min | Commercial use |
| --- | --- | --- | --- | --- |
| 11 | Can I Ride | SIDEPIECE & 95 South | +430 | Yes |
| 12 | The One That Got Away - Acoustic | Katy Perry | +382 | Yes |
| 8 | Bounce it | Biggs money | +313 | No |
| 40 | La Mujer del Pelotero | Ángel DR | +274 | No |
| 33 | Housewife | Tate McRae | +189 | Yes |
| 13 | DIP ON EM | SouthMemphisHypeman | +181 | No |

The November 14 chart had two Christmas songs. Mariah Carey's "All I Want For Christmas Is You" sits at number 37 with 16.3 million uses, and gained 156 more in 41 minutes. Wham!'s "Last Christmas" sits at number 31. Both are flagged for commercial use. In the next section, 3 of the 40 #icedcoffee reference posts use winter or holiday songs, but not these two. Both data sets show a holiday element and both samples are small, so the brief lists "holiday music" only as an optional direction.

### YouTube: rank by views gained per hour, and older videos still win

[`youtube/search`](/en/youtube-api/search) with the keyword iced coffee recipe and `limit` 10 returns results in the default order. Round 1 (13:13) and round 3 (13:48) returned the same 10 videos. We ranked them by views gained, divided by the 0.58 hours between rounds.

![Horizontal bar chart: views gained per hour between two rounds for the 10 YouTube videos returned for iced coffee recipe. This Cold Coffee is TOO GOOD leads with 1,040 per hour, then 241, 238 and 145; two videos gained none.](https://everyinfra.com/articles/adobe-mcp-creative-agent-trending-topics-music/fig-07-youtube-views-per-hour-bar.en.light.svg)

The newest of the 10 videos came out on July 22, 2025, and the oldest in June 2020. None is from the second half of this year, yet 8 of them still gained views. The fastest was a 20-second video, "This Cold Coffee is TOO GOOD! Ready in Just 2 Minutes", posted on April 16, 2025. It has 34.9 million views and gained 604 more in 35 minutes, or 1,040 per hour. The next two gained just over 200 per hour, and both run under 30 seconds.

| Video | Posted | Length | Views gained per hour |
| --- | --- | --- | --- |
| This Cold Coffee is TOO GOOD! Ready in Just 2 Mi | 2025-04-16 | 00:00:20 | 1,040.4 |
| Easily the best way to make instant coffee | 2025-07-22 | 00:00:26 | 241.1 |
| Hazelnut Iced Coffee! #coffee #shorts #icedcoffe | 2025-03-17 | 00:00:13 | 237.7 |
| stop overpaying for iced coffee and make this in | 2025-02-28 | 00:00:33 | 144.7 |
| Iced Latte / Iced Coffee #coffee #icedcoffee #ho | 2024-07-29 | 00:00:24 | 75.8 |

To do this with the YouTube Data API itself, you also need two steps. First call [`search.list`](https://developers.google.com/youtube/v3/docs/search/list) to find videos, then read view counts twice and subtract. Per Google's [quota costs](https://developers.google.com/youtube/v3/determine_quota_cost), (read 2026-11-14), `search.list` has its own quota bucket: 100 calls per project per day by default, at 1 unit per call. Three rounds of 4 keywords use 12 of those calls. You also set up a Google Cloud project and manage the API key yourself.

YouTube's own charts also weigh speed. The Help Center says [Trending Charts](https://support.google.com/youtube/answer/7239739) update roughly every 30 minutes, and their signals include how fast views grow. The old Trending page went away in July 2025, per a [YouTube Help Community post](https://support.google.com/youtube/thread/356702168/changes-to-discovering-trending-content-on-youtube?hl=en). The [YouTube Data API overview](https://developers.google.com/youtube/v3/getting-started) covers the whole API.

For the asset agent, this column gives format cues. The recipe videos that keep getting search traffic are 30 seconds or shorter, with titles like "ready in 2 minutes" or "stop overpaying". The brief lists the 3 videos with the highest views per hour as reference posts, with links. The agent uses them for pacing and camera angles, not as a frame-by-frame copy.

### Reddit: context words from the newest posts

[`reddit/search`](/en/reddit-api/search) with the keyword cold brew and `sort` newest returned 5, 4 and 4 posts across the three rounds. No new post appeared in 40 minutes. The posts came from r/coldbrew, r/yerbamate, r/MakeNewFriendsHere and a tourism account for Anaheim.

The posts are few, but they gave two context words. The first is yerba mate cold brew. Posts about cold-brewing yerba mate appeared in r/coldbrew and r/yerbamate within minutes of each other, and the r/yerbamate one drew 19 comments. The second is holiday treats: the tourism account filmed 5 new holiday items at the Disneyland Resort.

| Community | Posted (UTC) | What it is about | Comments |
| --- | --- | --- | --- |
| Tourism account (Anaheim) | 2026-11-14 01:02 | Five new holiday treats at the Disneyland Resort | 0 |
| r/MakeNewFriendsHere | 2026-11-14 00:16 | Meet-new-friends post | 1 |
| r/coldbrew | 2026-11-13 21:19 | Cold brew recipe for yerba mate | 0 |
| r/yerbamate | 2026-11-13 21:16 | Yerba mate cold brew recipe | 19 |
| r/MerakiTech | 2026-11-13 20:49 | Question about a grinder | 1 |

Reddit returned only 4 or 5 posts here, so it suits context words and not heat measurement. The r/MakeNewFriendsHere post only mentions cold brew in passing. We filtered it out by community before it reached the brief, the same way in all three rounds.

### Which sounds the top #icedcoffee videos use

Topics and sounds are more useful when they point to real videos. From round 2 on, we added [`tiktok/hashtag`](/en/tiktok-api/hashtag) to pull 20 posts for the hashtag `icedcoffee` and see which sounds they use.

Rounds 2 and 3 each returned 20 posts, and no post appeared in both. Round 2's posts date from January 2024 to November 7, 2026, with a median of 1.65 million views. Round 3's posts date from December 2020 to August 2026, with a median of 42.1 million views. Across all 40, the median is 10.55 million views and 1.62 million likes. That is the level of the top posts in this hashtag, and it goes into the brief as the engagement baseline.

28 of the 40 posts use the creator's own recorded audio (`music.is_original` true). None uses a song from this Viral 50. Of the 12 that use existing music, 3 use winter or holiday songs. One posted on November 7 uses "It's Beginning to Look a Lot Like Christmas", and two others use "Snowman" and "Mistletoe".

| Sound used | Posts (of 40) |
| --- | --- |
| Creator's own recorded audio | 28 |
| Existing music | 12 |
| Of which winter or holiday songs | 3 |
| Songs from this Viral 50 | 0 |

This does not contradict the music chart. The two sources answer different questions. `tiktok/hashtag` returns well-viewed posts in the hashtag, while Viral 50 lists songs that are rising now. The brief needs both: reference posts show which visuals work in the hashtag, and the chart shows which songs are rising. To find posts that use a chart song, [`tiktok/sound_videos`](/en/tiktok-api/sound_videos) returns videos by sound ID. The catalog lists it as supported, and we did not test it this time.

### Douyin as the comparison: the topic chart carries its own 14-day trend

For contrast with the global platforms, we called `douyin/billboard_topic_hot` with two parameters: the Chinese word for coffee as the keyword and a `1d` time window. Each round returned 50 topics. Each row has the current heat value `hot_value`, total views and video count. Each row also carries a `daily_trend` array from October 30 to November 12, fourteen days in all. The last day is two days before the call, which is fine for setting direction and slow for chasing a same-day spike.

Before reading the numbers we set a cut-off: all 14 days present and a heat value of at least 10,000 seven days earlier. 43 of the 50 topics passed. Of these, 27 were higher on the last day than seven days before. The median change across the 43 was +14.8%. The chart below shows the biggest risers and fallers among them. The one bar above 800% is clipped, with its real value at the end of the bar.

![Horizontal bar chart: Douyin coffee topics with all 14 days of data and heat of at least 10,000 seven days earlier, sorted by change between the last day and seven days earlier. Biggest risers: Seven-storey café in Hangzhou +5191% (bar clipped), Laid-back 'Taoist' coffee +749.3%, Mixue Snow King coffee bead-art contest +502.6%. Biggest fallers: 'Did you have coffee today?' −53.9%, Coffee people's mood −50.8%, Coffee shop −37.5%.](https://everyinfra.com/articles/adobe-mcp-creative-agent-trending-topics-music/fig-03-douyin-topic-change-bar.en.light.svg)

The biggest risers are all specific. "Seven-storey café in Hangzhou" went from 11,220 to 593,650 in seven days, up 5191%; the topic was created on September 10 and has only 294 videos. The number one topic, "Mixue Snow King coffee bead-art contest", rose from 130,175 to 784,376, up 502.6%. It was created on September 19, has 777 videos and already counts 125.6 million views. Next come "Laid-back 'Taoist' coffee" +749.3%, "Had coffee today?" +374.8%, "Coffee and sea breeze" +369.2% and "Coffee lessons" +293.5%. The shop topic and the brand-event topic in the top three have only 294 and 777 videos, yet average 127,905 and 161,606 views per video.

The fallers are mostly broad terms. "Did you have coffee today?" dropped from 739,095 to 340,837 (−53.9%), "Coffee shop" −37.5%, "Café" −35.2%, "New ways to drink coffee" −35.0% and "Coffee picks" −23.3%.

The two ends differ in size. The 5 biggest risers have a median of 1,302 videos; the 5 biggest fallers have a median of 456,114. Median views per video are 10,358 for the risers and 4,929 for the fallers. Of the 43 topics above the cut-off, the 27 that rose have a median of 62,045 videos. The 16 that did not rise have a median of 267,182. This comes from one category and 43 topics, so check again for another category.

Two topics differ by a single character in Chinese. "Did you have coffee today?" has 5.83 million videos and fell by more than half in seven days. "Had coffee today?" has 54,824 videos and rose to 4.7 times its level. Copy topic names into the brief exactly as returned; change one character and the agent targets a different topic.

| Topic (translated) | Heat 7 days earlier | Heat on Nov 12 | 7-day change | Videos | Created |
| --- | --- | --- | --- | --- | --- |
| Seven-storey café in Hangzhou | 11,220 | 593,650 | +5191.0% | 294 | 2026-09-10 |
| Laid-back 'Taoist' coffee | 12,121 | 102,943 | +749.3% | 1,302 | 2020-02-27 |
| Mixue Snow King coffee bead-art contest | 130,175 | 784,376 | +502.6% | 777 | 2026-09-19 |
| 'Had coffee today?' | 25,449 | 120,837 | +374.8% | 54,824 | 2018-01-20 |
| Coffee lessons | 24,980 | 98,293 | +293.5% | 62,747 | 2018-04-07 |
| Coffee picks | 68,688 | 52,685 | −23.3% | 1,123,068 | 2019-12-13 |
| Coffee shop | 513,203 | 320,899 | −37.5% | 1,858,084 | 2017-04-30 |
| 'Did you have coffee today?' | 739,095 | 340,837 | −53.9% | 5,830,947 | 2018-01-18 |

![Line chart on a log scale: daily heat from October 30 to November 12 for Mixue Snow King coffee bead-art contest, Seven-storey café in Hangzhou and 'Did you have coffee today?'. The Hangzhou café sits between 2,400 and 44,000 for twelve days, then jumps to 51,000 and 594,000 on the last two days; the Snow King contest peaks at 950,000 on November 8 and then stays between 370,000 and 780,000; 'Did you have coffee today?' reaches 1.01 million on November 6 and then falls back to 341,000.](https://everyinfra.com/articles/adobe-mcp-creative-agent-trending-topics-music/fig-04-douyin-trend-line.en.light.svg)

The 14-day line adds a layer the 7-day percentage hides.

The Hangzhou café stayed between 2,400 and 44,000 for twelve days. It reached 51,473 on November 11 and jumped to 593,650 on November 12.

The Snow King contest hit 954,526 on November 8 and has held between 370,000 and 780,000 since. "Did you have coffee today?" reached 1,012,831 on November 6 and has slid since. Its −53.9% depends on the starting point. The comparison day, November 5, was in the middle of that spike. Compared with October 30, the topic is up.

So every "rising" or "falling" in a brief needs its trend line next to it. A bare percentage hides the difference between "move today" and "plan for next week".

Seven topics missed the cut-off, and several of them are brand new. A Hangzhou coffee-and-dessert lab topic was created on November 10, has three days of data and a heat value of 575,487, and already ranks fourth. A Cotti Coffee tie-in with the anime Naruto was created on November 4, and an "AI fun coffee mixing" topic on November 3. A "shooting figurines at a coffee shop" topic has only 2 videos and a heat value of 154,599. None of these has a 7-day change, so the brief lists them in a separate "new" column for a person to decide.

Across the three rounds, the Douyin chart returned the same 50 topics. Rank and `hot_value` did not change, because heat updates once a day. Video counts changed for 44 of the 50 topics in 42 minutes, and views kept rising. So one Douyin query a day is enough. For same-day spikes, use `douyin/billboard_rise_list`, which carries hourly heat for the last 7 hours.

The 8 topics from our 13:20 rising-list call are a different kind of item. They have only 1 to 14 videos each (median 3). All heat values sit between 4.45 million and 5.39 million, and no topic moved more than 0.6% over its 7 hourly points. Rank changes ran from −817 to +612: 3 moved up and 5 moved down. Two of the 8 mention Mickey, and 3 are photo or outfit ideas for coffee shops. Topics this small and this new are for a person to pick one or two from, not for ranking by heat value.

## China and global platforms: same question, different inputs

Ask "what is rising in coffee right now" and Douyin and the global platforms hand back material in different shapes, so the brief has to be written differently too. We put this run's four platforms and seven capabilities into one table. Every cell comes from a real response in this test or from the platform's public documentation.

| Item | Douyin (topic chart, rising list) | TikTok (hashtag search, music chart, hashtag posts) | YouTube (search) | Reddit (search) |
| --- | --- | --- | --- | --- |
| Trend visible in one call | Yes: 14-day `daily_trend` per topic; hourly `hot_trend` on the rising list | No: only cumulative videos, views and usage | No: only cumulative views and likes | Only post timestamps |
| Heat measure | Platform heat value `hot_value` | `video_count`, `view_count`, `use_count` | `view_count`, `like_count` | Posts and comments |
| What was rising this time | Specific shops, brand events, one technique | The main hashtag and branded variants | Recipe tutorials one to two years old | Holiday drinks, gear |
| Music | Not queried; `douyin/music_detail` looks up a sound by ID, listed as supported in the catalog, not tested this time | Viral 50 with `is_commercial` flag | Not applicable | Not applicable |
| Freshness | Last `daily_trend` day is November 12, two days before the call | Counts at call time | Counts at call time | Posts at call time |
| The platform's own route | Trend tool needs sign-in; listed on the open platform as a local-services trend center | Research API for academic and non-profit use | `search.list` under a default daily quota | Data API Terms |

For the brief, first, Douyin's trend comes in one call, so the brief can say "up 4.7x in seven days". The global platforms need two snapshots, so the brief says "new videos per hour". Those two numbers do not belong in the same column. Second, Douyin's series lags by two days. It is good for setting direction and slow for chasing a same-day spike; for the same day, the rising list's hourly heat works better.

Third, global sounds carry a commercial flag. We did not query music on the China side this time, so check Douyin music rights separately in Douyin's own tools.

What rises differs too. On Douyin the fastest risers were concrete: a seven-storey café in Hangzhou, a Mixue Snow King bead-art contest. The asset direction can be written as "shoot at this shop" or "join this event". On the global side, the YouTube videos that still gain views are recipe tutorials one or two years old. Most of the top #icedcoffee videos use their own recorded audio. A brief for a global asset agent should lead with the recipe and the visuals, and list sounds as optional.

The rising list adds one more category: news and social topics. At 13:20 Singapore time we called `douyin/billboard_rise_list` over MCP with the same coffee keyword. It returned 8 rows. The first ones were a bookstore chain responding to complaints that its café area requires a separate purchase (social category, created November 12), "coffee by a creek, listening to the water" (travel) and "my first time at a high-end coffee place" (platform trend). Each row carries hourly `hot_trend` and `rank_change`. Brand assets usually stay away from contested social topics, so that row belongs in the brief's "avoid" column rather than in "follow".

## From raw responses to a one-page brief: five rules

One round of seven capabilities returns more than a hundred rows. Hand them raw to an asset agent and it picks the loudest number, usually the broad hashtag with the most cumulative views. Before we wrote anything we fixed five rules for this step. They live in the script, every round runs through the same rules, and only the thresholds change for another category.

Rule one: only include numbers someone can recompute. Copy topic names exactly as returned and put the two snapshot values and their difference next to them. Every percentage carries its base. "Seven-storey café in Hangzhou +5191%" is followed by "11,220 → 593,650", so a reader sees at once that it grew from a small base.

Rule two: filter first, then rank. Douyin topics need all 14 days and heat of at least 10,000 seven days earlier. TikTok hashtags that differ only by an emoji are merged first. Sounds pass the `is_commercial` check first; a non-commercial song goes into a "reference" column even when it grows fastest, never into "usable".

Rule three: label the time of every number. Douyin's `daily_trend` ends on November 12, TikTok and YouTube counts are cumulative at call time, and Reddit shows post times. The top of the brief carries one "data time" line that marks the three kinds of time separately. That way the asset agent does not treat two-day-old heat as today's.

Rule four: new topics get their own column. A topic without seven days of data has no change to rank by. Mixed into the ranking, it lands at the very top or the very bottom, and both are wrong. The column lists creation date, current heat and video count, and a person decides.

Rule five: things to avoid get their own column too. This time two kinds went there: contested social topics, such as the bookstore café story on the rising list, and non-commercial sounds. A broad term that is only cooling off does not go here. It goes in a separate "cooling" column with its 14-day trend. "Did you have coffee today?" is down 53.9% against seven days earlier, but up 136.1% against October 30 (144,354 to 340,837).

| Brief column | Capability | Rule | Rows this time |
| --- | --- | --- | --- |
| Rising topics (global) | `tiktok/hashtag_search` | Merge emoji variants, rank by new videos per hour | 3 |
| Usable sounds | `tiktok/music_chart` | `is_commercial` true, rank by usage growth | 3 |
| Reference posts | `youtube/search`, `tiktok/hashtag` | Rank by views gained per hour, include link and sound | 3 |
| Rising topics (China) | `douyin/billboard_topic_hot` | All 14 days, heat of at least 10,000 seven days earlier, rank by 7-day change | 5 |
| New | `douyin/billboard_topic_hot` | Created less than 60 days ago, fewer than 14 days of data | 4 |
| Avoid | `douyin/billboard_rise_list`, `tiktok/music_chart` | Contested social topics, non-commercial sounds | 2 |
| Cooling | `douyin/billboard_topic_hot` | Falling over 7 days, shown with the 14-day trend | 1 |

## Another category: keywords, thresholds and call count

Write the keyword per platform. This time we used the Chinese word for coffee on Douyin and coffee on TikTok. YouTube got the phrase iced coffee recipe, and Reddit got the narrower cold brew. Search habits differ by platform. On YouTube people search for how to make something, so a specific phrase returns content closer to a shootable video. On Reddit a broad word pulls in every post that mentions coffee in passing, so a narrower word stays cleaner.

For another category, such as skincare or camping, write one word per platform the same way. Query each once and check that the top results are the kind of content you want. Then put the words into the scheduled job.

Set the thresholds again for each category. The Douyin cut-off of 10,000 heat seven days earlier came from the distribution of these 50 coffee topics, and 43 passed. For a smaller category, use the median of the 7-days-earlier heat across its 50 topics. TikTok needs no threshold; rank by new videos per hour, but leave at least 20 minutes between queries. With a shorter gap, most hashtags show zero new videos.

The number of calls and the cost do not change with the category. Each brief is still 6 calls, or $0.004544 at this test's prices. On Reddit, all three rounds returned only 4 or 5 cold brew posts. They fell between 20:49 UTC on November 13, 2026 and 01:02 UTC on November 14, 2026. A low-traffic platform may return even fewer for another category. The per-call price stays the same, and per the pricing page an empty result is not charged.

## Handing the brief to an asset agent: MCP configuration example

The EveryInfra remote MCP server lives at `https://api.everyinfra.com/mcp`, speaks Streamable HTTP and authenticates with a Bearer header. Here is how to add it in Claude Code. Per the [Claude Code MCP docs](https://code.claude.com/docs/en/mcp), a remote HTTP server uses `--transport http`, and in JSON its `type` must be `http`. This is a configuration example: we did not install the Adobe plugin and run the Adobe side on our machine.

```bash
# Data: EveryInfra remote MCP (keep the key in an environment variable, not in a file)
claude mcp add --transport http everyinfra https://api.everyinfra.com/mcp \
  --header "Authorization: Bearer ${EVERYINFRA_API_KEY}"

# Assets: install the Adobe plugin under Customize > Plugins in Claude, then click Connect on the Connectors tab
# In the same session, let the data tools build the brief first, then type /adobe to hand it over
```

In claude.ai and the Claude desktop app, custom connectors reach your MCP server from Anthropic's cloud. So the server must be reachable from the public internet on port 443 ([Claude Help Center](https://support.claude.com/en/articles/11175166-get-started-with-custom-connectors-using-remote-mcp)). Claude's connector docs list three auth options ([Build an MCP server for Claude](https://claude.com/docs/connectors/building)). They are per-user OAuth, a fixed credential header that an admin enters once, and no auth. EveryInfra uses the fixed credential header.

The EveryInfra side uses standard MCP, so other AI tools can connect too. The table below is also a configuration example.

| AI tool | How to add a remote MCP server | Source |
| --- | --- | --- |
| Claude Code | `claude mcp add --transport http` with a Bearer header | Claude Code MCP docs |
| Claude web and desktop | Add a custom connector; requests leave from fixed Anthropic IP ranges such as 160.79.104.0/21 | Claude Help Center, IP addresses page |
| OpenAI Responses API | Put `type: "mcp"` and `server_url` in `tools`; set `require_approval`; pass a token in `authorization` if needed | OpenAI MCP guide |
| Microsoft Copilot Studio | Use the MCP onboarding wizard to connect an existing server; tools and resources are supported | Microsoft Learn |

Sources for each row follow. Claude's [connectors article](https://support.claude.com/en/articles/11176164-use-connectors-to-extend-claude-s-capabilities) says a custom connector with a shared credential reaches whatever that credential can access. So when you set up EveryInfra for a team, size the key's budget and rights for the team. The outbound IP ranges are on [Anthropic's IP addresses page](https://platform.claude.com/docs/en/api/ip-addresses). The OpenAI setup is in its [MCP servers guide](https://platform.openai.com/docs/guides/tools-connectors-mcp), and Copilot Studio is on [Microsoft Learn](https://learn.microsoft.com/en-us/microsoft-copilot-studio/agent-extend-action-mcp).

Claude Code [Skills](https://code.claude.com/docs/en/skills) keep the steps in a `SKILL.md` file, and `/skill-name` runs it. You can write the brief step as a skill too, with fixed capabilities, parameters and the five rules.

What the model actually sends is one MCP `tools/call`. At 13:20 on November 14, 2026, Singapore time we sent the same request with curl. Below is the request as sent and the response trimmed to two rows:

```text
{
  "jsonrpc": "2.0",
  "id": 7,
  "method": "tools/call",
  "params": {
    "name": "everyinfra_call_api",
    "arguments": {
      "platform": "douyin",
      "action": "billboard_rise_list",
      "params": {"keyword": "咖啡"}
    }
  }
}
```

```text
{
  "platform": "douyin",
  "action": "billboard_rise_list",
  "count": 8,
  "results": [
    {
      "rank": 1441,
      "rank_change": -25,
      "title": "西西弗回应咖啡区需单独消费",
      "hot_value": 4479761,
      "video_count": 14,
      "category": "社会",
      "created_at": "2026-11-12T03:33:10+00:00",
      "hot_trend": [
        {
          "time": "2026-11-13T23:00:00Z",
          "hot_value": 4501958
        },
        {
          "time": "2026-11-14T00:00:00Z",
          "hot_value": 4486725
        }
      ]
    },
    {
      "rank": 2104,
      "rank_change": 126,
      "title": "溪谷边喝咖啡听流水声",
      "hot_value": 4471716,
      "video_count": 1,
      "category": "旅行",
      "created_at": "2026-11-12T11:05:28+00:00",
      "hot_trend": [
        {
          "time": "2026-11-13T23:00:00Z",
          "hot_value": 5383820
        },
        {
          "time": "2026-11-14T00:00:00Z",
          "hot_value": 5385738
        }
      ]
    }
  ],
  "billing": {
    "charged": true,
    "charged_usd": 0.000806
  }
}
```

That MCP call took 1.70 seconds from request to response (1 call). That is close to the 1.97-second median for the same kind of chart call over REST (3 calls). The `billing.charged_usd` in the response was $0.000806, charged per call like REST. The model receives a JSON text in `result.content[0].text`. To sort it into the brief columns, name the fields in the prompt.

![Code card screenshot of a real EveryInfra response from the Douyin topic chart, trimmed to two rows; each row shows topic name, heat value, total views, video count, creation time and the last few days of daily_trend; the card ends with charged_usd for the call.](https://everyinfra.com/articles/adobe-mcp-creative-agent-trending-topics-music/img-api-response.webp)

A real topic chart response, trimmed to two rows: daily_trend returns 14 days of heat in one call. [EveryInfra live response, 2026-11-14](https://api.everyinfra.com/api/v1/social/catalog)

After the five rules above, this is the brief for the asset agent. A script builds it from round 3 and the differences between rounds, and every number can be recomputed from the raw responses.

```text
{
  "category": "coffee",
  "generated_at_sgt": "2026-11-14 13:48",
  "data_time": "Douyin daily_trend through 2026-11-12; TikTok and YouTube cumulative at call time; Reddit post time",
  "rising_global": [
    {"hashtag": "Coffee", "videos_per_hour": 561.2, "views_per_hour": 4522965},
    {"hashtag": "coffeeshop", "videos_per_hour": 56.4, "views_per_hour": 663789},
    {"hashtag": "coffeetiktok", "videos_per_hour": 52.1, "views_per_hour": 776381}
  ],
  "rising_china": [
    {"topic": "Seven-storey café in Hangzhou", "heat_7d_ago": 11220, "heat_latest": 593650, "change_7d_pct": 5191.0},
    {"topic": "Laid-back 'Taoist' coffee", "heat_7d_ago": 12121, "heat_latest": 102943, "change_7d_pct": 749.3},
    {"topic": "Mixue Snow King coffee bead-art contest", "heat_7d_ago": 130175, "heat_latest": 784376, "change_7d_pct": 502.6},
    {"topic": "'Had coffee today?'", "heat_7d_ago": 25449, "heat_latest": 120837, "change_7d_pct": 374.8},
    {"topic": "Coffee and sea breeze", "heat_7d_ago": 13727, "heat_latest": 64401, "change_7d_pct": 369.2}
  ],
  "new": [
    {"topic": "Hangzhou coffee and dessert lab", "created": "2026-11-10", "heat": 575487, "videos": 162},
    {"topic": "Shooting figurines at a coffee shop", "created": "2026-10-08", "heat": 154599, "videos": 2},
    {"topic": "Cotti Coffee x Naruto tie-in", "created": "2026-11-04", "heat": 93390, "videos": 374},
    {"topic": "AI fun coffee mixing", "created": "2026-11-03", "heat": 72820, "videos": 19}
  ],
  "usable_sounds": [
    {"title": "Can I Ride", "author": "SIDEPIECE & 95 South", "uses_gained": 430, "is_commercial": true},
    {"title": "The One That Got Away - Acoustic", "author": "Katy Perry", "uses_gained": 382, "is_commercial": true},
    {"title": "Housewife", "author": "Tate McRae", "uses_gained": 189, "is_commercial": true}
  ],
  "reference_posts": [
    {"url": "https://www.youtube.com/watch?v=oRBdVsNGvjY", "posted": "2025-04-16", "views_per_hour": 1040.4},
    {"url": "https://www.youtube.com/watch?v=rS0cBBZrRTc", "posted": "2025-07-22", "views_per_hour": 241.1},
    {"url": "https://www.youtube.com/watch?v=mlWBG0vxS28", "posted": "2025-03-17", "views_per_hour": 237.7}
  ],
  "engagement_baseline": {"icedcoffee_posts": 40, "median_views": 10550000, "median_likes": 1623550, "original_sound": "28/40"},
  "avoid": [
    "Bookstore chain responds: café area requires separate purchase",
    "Bounce it (is_commercial=false)"
  ],
  "cooling": [
    {"topic": "'Did you have coffee today?'", "change_7d_pct": -53.9, "peak_2026_11_06": 1012831, "vs_2026_10_30_pct": 136.1}
  ]
}
```

Write the prompt for the asset agent like this. Paste the brief JSON and add a few rules. Only use sounds where `is_commercial` is true. Pair each topic with one reference post as inspiration, never as a frame-by-frame copy. Set sizes per platform, such as vertical 9:16 for TikTok, Douyin and Shorts. The Adobe Help Center's video workflows include resizing a landscape product video into Instagram Reels, TikTok and YouTube Shorts formats. That covers the last step.

Once the brief is handed over, the Adobe Help Center workflows map to three steps. This is a configuration example; we did not run it on our machine. First, use the "usable sounds" and "reference posts" columns to make a few cover or post versions from a template, filled from the brief JSON. Second, resize a landscape product video to vertical 9:16 for TikTok, Douyin and Shorts, a workflow the Help Center names. Third, paste the "avoid" column into the prompt so the agent checks itself before it outputs anything.

After the assets go out, the brief also works as a baseline for review. Run the same capabilities again after 24 and 72 hours. Check whether the hashtags still gain new videos per hour and whether the songs still gain uses. Then see where your own views and likes sit against the engagement baseline. Each review uses `POST /api/v1/social` again and costs about the same as one brief.

## Running it on a schedule: use REST with an Idempotency-Key

Firefly's always-on agents are still in preview with no date. For a brief at a fixed time every day, call the REST API from your own server or scheduler. Write the result to JSON and let the agent read it. Scheduled jobs and any call that may be retried should go through REST with an `Idempotency-Key` header. A replay with the same key returns the first result and is not charged again. The details are in [our article on idempotency keys](/en/blog/api-idempotency-key-ai-agent-retry). The header format is in the [OpenAPI file](https://api.everyinfra.com/openapi.json): `Idempotency-Key` takes 1 to 255 visible ASCII characters.

```text
import datetime, json, os, time
import requests

API = "https://api.everyinfra.com/api/v1/social"
AUTH = {"Authorization": f"Bearer {os.environ['EVERYINFRA_API_KEY']}"}
CALLS = [
    ("douyin", "billboard_topic_hot", {"keyword": "咖啡", "time_window": "1d"}),
    ("tiktok", "hashtag_search", {"keyword": "coffee"}),
    ("tiktok", "music_chart", {"chart": "viral50"}),
    ("youtube", "search", {"keyword": "iced coffee recipe", "limit": 10}),
    ("tiktok", "hashtag", {"hashtag": "icedcoffee", "limit": 20}),
    ("reddit", "search", {"keyword": "cold brew", "sort": "newest"}),
]

def call(platform, action, params, run_id):
    # One key per round and capability: a timeout retry within 24 hours gets the first result back and is not charged again
    key = f"brief-{run_id}-{platform}-{action}"
    body = {"platform": platform, "action": action, "params": params}
    for _ in range(3):
        r = requests.post(API, json=body, headers={**AUTH, "Idempotency-Key": key}, timeout=120)
        if r.status_code == 429:
            time.sleep(60)
            continue
        if r.status_code >= 500:
            time.sleep(10)
            continue
        return r.json()
    return {"error": r.status_code}

sgt = datetime.timezone(datetime.timedelta(hours=8))
run_id = datetime.datetime.now(sgt).strftime("%Y%m%d%H%M")
out = {}
for platform, action, params in CALLS:
    out[f"{platform}/{action}"] = call(platform, action, params, run_id)
    time.sleep(8)  # set the pause from your own key's limit

json.dump(out, open(f"brief-raw-{run_id}.json", "w"), ensure_ascii=False)
spent = sum(v.get("billing", {}).get("charged_usd", 0) for v in out.values())
print(f"{run_id}: ${spent:.6f}")
```

Each run of this script makes 6 calls, and at the prices we were charged in this test the total is $0.004544. Set the pause between calls from your own key's limit. Limits are in the [console and docs](/en/docs#quickstart).

## What one brief costs

At the round 3 prices we were charged (`billing.charged_usd` in each response), one brief of 6 calls cost $0.004544. Each capability is charged per call, at the `price_usd` listed in the [capability catalog](https://api.everyinfra.com/api/v1/social/catalog). The row count does not change the price. The Douyin chart with 50 topics and the music chart with 50 songs each cost $0.000806.

| Capability | Rows this time | Charged per call (USD) | Median time (calls) |
| --- | --- | --- | --- |
| `douyin/billboard_topic_hot` | 50 | $0.000806 | 1.97 s (3) |
| `tiktok/hashtag_search` | 20 | $0.000806 | 1.97 s (3) |
| `tiktok/music_chart` | 50 | $0.000806 | 1.23 s (3) |
| `reddit/search` | 4 | $0.000792 | 4.84 s (3) |
| `youtube/search` | 10 | $0.000778 | 7.83 s (4) |
| `tiktok/hashtag` | 20 | $0.000556 | 17.97 s (2) |
| Total (one brief) | 154 | $0.004544 | About 80 s in series, with 8 s gaps |

![Horizontal bar chart: the charge for each of the 6 calls in one brief. douyin/billboard_topic_hot, tiktok/hashtag_search and tiktok/music_chart cost $0.000806 each, reddit/search $0.000792, youtube/search $0.000778 and tiktok/hashtag $0.000556, for a total of $0.004544.](https://everyinfra.com/articles/adobe-mcp-creative-agent-trending-topics-music/fig-08-brief-cost-bar.en.light.svg)

At these prices, one brief a day for 30 days costs $0.14. Three briefs a day for 30 days cost $0.41, and 1,000 briefs cost $4.54. The whole test made 19 calls and cost $0.01466. The part above three briefs is one extra YouTube search in round 1 and the MCP call at 13:20.

The median time across the 19 calls was 2.75 seconds. The slowest capability was `tiktok/hashtag`, with a median of 17.97 seconds over 2 calls, so give it a long enough timeout in a scheduled job.

The Adobe side is not in these numbers. The Help Center says guests and free users can use part of the connector, and sign-in or a paid plan unlocks more. Check Adobe's plan page for prices. We did not run any Adobe task in this test, so that part is a configuration example with no cost counted.

## Limits and things to watch

Whether a chart song can go into brand content is a separate check.

TikTok's Help Center says content that promotes a brand, product or service should use music from the Commercial Music Library ([TikTok Help Center](https://support.tiktok.com/en/business-and-creator/creator-and-business-accounts/commercial-use-of-music-on-tiktok)). Licences outside that TikTok-held library do not cover commercial use. The library holds about one million tracks. Business accounts only see that set when they tap "Add sound" in the app ([TikTok for Business Help](https://ads.tiktok.com/resources/help/article/how-to-use-the-commercial-music-library)).

TikTok's Help Center also says that brand promotion posts must have the content disclosure setting on ([Promoting a brand, product, or service](https://support.tiktok.com/en/business-and-creator/creator-and-business-accounts/promoting-a-brand-product-or-service)). The commercial-music page above adds a rule for an original sound or music from outside the library. With that setting on, you agree to a Music Usage Confirmation. It confirms that the post has no copyright-protected music, or that you obtained and paid for the licences. Treat `is_commercial` as a filter; what TikTok's own tools show is the final word. This is a data method, not legal advice.

Keyword filters only look at names. The `keyword` parameter on `douyin/billboard_topic_hot` filters by topic name, so related topics that do not contain the word for coffee (for example a tie-in that only uses the brand name) are left out. To fill the gap, query brand names and store names separately, or pull the chart without a keyword and filter locally.

Our three rounds sit less than an hour apart. That is enough to rank items against each other and too short a window for strong conclusions. To see if a topic keeps rising, check at the same time of day for several days. We did this in [the scheduler trend-check article](/en/blog/social-media-scheduler-mcp-trend-check).

Each platform's own API has a gate. TikTok's Research API is for academic and non-profit researchers, and the page says applicants typically hear back within four weeks ([TikTok for Developers](https://developers.tiktok.com/products/research-api/)). Douyin's trend tool needs a Douyin sign-in. Douyin's open platform now lists it as a local-services trend center ([Douyin open platform service market](https://developer.open-douyin.com/service-market/market-detail/6987697226332099597)). Reddit data is used under its [Data API Terms](https://redditinc.com/policies/data-api-terms).

The Research API [Query Videos endpoint](https://developers.tiktok.com/doc/research-api-specs-query-videos) can filter by the creator's `region_code`. Douyin's [mobile and web app guide](https://developer.open-douyin.com/docs/resource/zh-CN/dop/overview/usage-guide) covers adding video, user and data features to a developer's own app. That is a different job from reading platform-wide trends.

All three rounds and the MCP call returned 200, and nothing failed. The [pricing page](/en/pricing) says failed requests and empty results are not charged. No call failed this time, so this test did not verify that point.

Finally, a person should review both the brief and the assets before anything goes out. Adobe gives the same reminder in its Analytics MCP docs: validate actions and outputs from MCP before you act on them ([Analytics MCP docs](https://developer.adobe.com/analytics-mcp/docs/)).

## Industry moves

- November 10, 2026, Adobe MAX: local MCP integrations for Creative Cloud enter preview, with a private beta in early 2027 ([Adobe press release](https://news.adobe.com/news/2026/11/adobe-transforms-creative-cloud-tools)). What it means for you: a "data, brief, assets" flow built today can later run Photoshop or Premiere on your own machine. The brief half stays the same.
- November 10, 2026, Adobe and Google widen their partnership ([Adobe press release](https://news.adobe.com/news/2026/11/adobe-and-google-deepen-partnership)). The Adobe connector in Gemini gains Acrobat and more creative tools. Adobe tools also come to AI Mode in Google Search. What it means for you: the same JSON brief can reach Adobe tools from more entry points.
- November 9, 2026, Adobe "Creators' Toolkit Report" ([Adobe Blog](https://blog.adobe.com/en/publish/2026/11/09/from-big-ideas-bigger-opportunities-creators-say-creative-ai-accelerating-growth)). 78% of creators who use AI say it speeds up their growth. 68% sometimes accept a result that falls short. What it means for you: 68% accept results that fall short, so write the direction down clearly before work starts.
- November 4, 2026, CX Enterprise Coworker arrives in ChatGPT, Claude, Gemini for business, Copilot and more ([Adobe press release](https://news.adobe.com/news/2026/11/adobe-integrates-agentic-cx-enterprise-coworker-into-ai-platforms)). It is built on MCP and A2A. What it means for you: an enterprise agent reads your own customer and campaign data, and public platform data still needs its own connection.
- November 2, 2026, the Adobe Analytics MCP changelog adds segment lookup by name and pagination ([changelog](https://developer.adobe.com/analytics-mcp/docs/aa/changelog)). Since October 5, it splits MCP permissions into read-only and full. What it means for you: give a data agent read and write permissions separately, the way Adobe does.
- September 23, 2026, Adobe completes its acquisition of Topaz Labs, and MAX then ships the Wonder 4 and Image HDR models ([Adobe Blog](https://blog.adobe.com/en/publish/2026/09/23/adobe-completes-acquisition-of-topaz-labs)). What it means for you: Adobe tools offer more models. The choice of topic and sound still happens outside the model.

## FAQ

**Can I use an Adobe MCP server directly in Claude?**

What you can use today is the remote connector "Adobe for Claude" (formerly Adobe for creativity). It installs in Claude on the web, the desktop app and Claude Code, and guests can use part of the toolset ([Adobe Help Center](https://helpx.adobe.com/creative-cloud/apps/integration-with-other-apps/adobe-connectors/adobe-for-claude.html)). The local MCP integrations previewed at MAX reach private beta in early 2027. Question from the search suggestion "adobe mcp server claude".

**Can a brand account use songs from TikTok's chart?**

Check `is_commercial` first. In this Viral 50, 39 songs were marked as cleared for commercial use and 11 were not. TikTok's Help Center says licences outside the Commercial Music Library do not cover promotional content ([TikTok Help Center](https://support.tiktok.com/en/business-and-creator/creator-and-business-accounts/commercial-use-of-music-on-tiktok)). Confirm in TikTok's own tools before you run anything. Question from the search suggestion "trending tiktok sounds for commercial use".

**How do I find TikTok sounds that are rising?**

Chart positions barely move within a day; usage growth tells you more. Across our three rounds, no position changed for any of the 50 songs, but 42 gained uses. The top gainer, "Can I Ride", added 430 uses in 41 minutes. Query the same chart twice, sort by the change in `use_count`, then use [`tiktok/sound_videos`](/en/tiktok-api/sound_videos) to see posts that use the sound. Question from the search suggestion "how to find trending sounds on tiktok".

**What goes into a one-page social media creative brief?**

We use five columns: rising topics (with a trend), usable sounds (with a commercial flag), reference posts (with links and views per hour), an engagement baseline, and traps to avoid. Each column maps to one capability and a few fields. Hand it to an agent as JSON and to people as a table. Question from the search suggestion "social media creative brief template".

**Can Adobe Creative Agent check trends on each platform by itself?**

Adobe's November 10 release does not say Creative Agent reads public data from outside platforms. The local MCP paragraph says an agent also connected to Google Drive or Slack can read a brief from Google Docs ([Adobe press release](https://news.adobe.com/news/2026/11/adobe-transforms-creative-cloud-tools)). The direct setup is to connect your own agent to the EveryInfra and Adobe MCP servers. Build the brief first, then hand it to Adobe. Question from the search suggestion "adobe creative agent".

**Can I use Adobe MCP from Claude Code?**

Yes for the remote connector: the Adobe Help Center lists Claude Code as supported. One creator's walkthrough stores Premiere assistant skills as Markdown files and runs them as a slash command. The raw MCP calls are visible ([YouTube video](https://www.youtube.com/watch?v=ciY3ytKVzO8)). Adobe has not documented that setup, so treat it as a configuration example. Question from the search suggestion "adobe mcp claude code".

## References

1. Adobe Powers a New Era of Creativity, Bringing Agents and Tools to Creatives Wherever and However They Create, Adobe, 2026-11-10, https://news.adobe.com/news/2026/11/adobe-powers-new-era-of-creativity
1. Adobe Transforms its Creative Cloud Tools into Agentic Workflows, Adobe, 2026-11-10, https://news.adobe.com/news/2026/11/adobe-transforms-creative-cloud-tools
1. Adobe Firefly Expands as the AI Creative Studio, Adobe, 2026-11-10, https://news.adobe.com/news/2026/11/adobe-firefly-expands
1. #AdobeMAX 2026 Opening Keynote, Adobe (YouTube), 2026-11-11, https://www.youtube.com/watch?v=BhId0EeP-NI
1. Adobe is going all in on agentic AI, The Verge, 2026-11-10, https://www.theverge.com/tech/1030593/adobe-max-ai-agents-mcp-firefly-assistant-updates
1. Adobe for creativity: a new way to create with Adobe, now in Claude, Adobe Blog, 2026-04-28, https://blog.adobe.com/en/publish/2026/04/28/adobe-for-creativity-connector
1. Adobe for Claude overview, Adobe Help Center, 2026-09-24, https://helpx.adobe.com/creative-cloud/apps/integration-with-other-apps/adobe-connectors/adobe-for-claude.html
1. Adobe for Claude, Adobe, read 2026-11-14, https://www.adobe.com/adobe-connectors/adobe-for-claude.html
1. Adobe for ChatGPT, Adobe, read 2026-11-14, https://www.adobe.com/adobe-connectors/adobe-for-chatgpt.html
1. Adobe in Google Gemini, Adobe, read 2026-11-14, https://www.adobe.com/adobe-connectors/adobe-for-gemini.html
1. Adobe Integrates Agentic CX Enterprise Coworker Into AI Platforms from Anthropic, Google, Microsoft, OpenAI and More, Adobe, 2026-11-04, https://news.adobe.com/news/2026/11/adobe-integrates-agentic-cx-enterprise-coworker-into-ai-platforms
1. Analytics MCP servers, Adobe Developer, read 2026-11-14, https://developer.adobe.com/analytics-mcp/docs/
1. Adobe Analytics MCP server changelog, Adobe Developer, 2026-11-02, https://developer.adobe.com/analytics-mcp/docs/aa/changelog
1. From big ideas to bigger opportunities: 78% of creators using AI say creative AI is accelerating growth, Adobe Blog, 2026-11-09, https://blog.adobe.com/en/publish/2026/11/09/from-big-ideas-bigger-opportunities-creators-say-creative-ai-accelerating-growth
1. Search: list, YouTube Data API, read 2026-11-14, https://developers.google.com/youtube/v3/docs/search/list
1. Quota costs for API requests, Google for Developers, read 2026-11-14, https://developers.google.com/youtube/v3/determine_quota_cost
1. Trending Charts on YouTube, YouTube Help, read 2026-11-14, https://support.google.com/youtube/answer/7239739
1. Changes to Discovering Trending Content on YouTube, YouTube Help Community, 2025-07-10, https://support.google.com/youtube/thread/356702168/changes-to-discovering-trending-content-on-youtube?hl=en
1. YouTube Data API Overview, Google for Developers, read 2026-11-14, https://developers.google.com/youtube/v3/getting-started
1. Connect Claude Code to tools via MCP, Anthropic, read 2026-11-14, https://code.claude.com/docs/en/mcp
1. Get started with custom connectors using remote MCP, Anthropic Help Center, read 2026-11-14, https://support.claude.com/en/articles/11175166-get-started-with-custom-connectors-using-remote-mcp
1. Build an MCP server for Claude, Anthropic, read 2026-11-14, https://claude.com/docs/connectors/building
1. Use connectors to extend Claude's capabilities, Anthropic Help Center, read 2026-11-14, https://support.claude.com/en/articles/11176164-use-connectors-to-extend-claude-s-capabilities
1. IP addresses, Anthropic, read 2026-11-14, https://platform.claude.com/docs/en/api/ip-addresses
1. Connectors and MCP servers, OpenAI, read 2026-11-14, https://platform.openai.com/docs/guides/tools-connectors-mcp
1. Extend your agent with Model Context Protocol, Microsoft Learn, read 2026-11-14, https://learn.microsoft.com/en-us/microsoft-copilot-studio/agent-extend-action-mcp
1. Agent Skills in Claude Code, Anthropic, read 2026-11-14, https://code.claude.com/docs/en/skills
1. EveryInfra capability catalog (JSON), EveryInfra, read 2026-11-14, https://api.everyinfra.com/api/v1/social/catalog
1. EveryInfra OpenAPI, EveryInfra, read 2026-11-14, https://api.everyinfra.com/openapi.json
1. Commercial use of music on TikTok, TikTok Support, read 2026-11-14, https://support.tiktok.com/en/business-and-creator/creator-and-business-accounts/commercial-use-of-music-on-tiktok
1. How to use the Commercial Music Library, TikTok for Business, read 2026-11-14, https://ads.tiktok.com/resources/help/article/how-to-use-the-commercial-music-library
1. Promoting a brand, product, or service, TikTok Support, read 2026-11-14, https://support.tiktok.com/en/business-and-creator/creator-and-business-accounts/promoting-a-brand-product-or-service
1. TikTok Research Tools: Access and Eligibility, TikTok for Developers, read 2026-11-14, https://developers.tiktok.com/products/research-api/
1. Local services trend center (Douyin), Douyin Open Platform, read 2026-11-14, https://developer.open-douyin.com/service-market/market-detail/6987697226332099597
1. Data API Terms, Reddit, Inc., read 2026-11-14, https://redditinc.com/policies/data-api-terms
1. Research API: Query Videos, TikTok for Developers, read 2026-11-14, https://developers.tiktok.com/doc/research-api-specs-query-videos
1. Douyin Open Platform usage guide, Douyin Open Platform, read 2026-11-14, https://developer.open-douyin.com/docs/resource/zh-CN/dop/overview/usage-guide
1. Adobe and Google deepen partnership, Adobe, 2026-11-10, https://news.adobe.com/news/2026/11/adobe-and-google-deepen-partnership
1. Adobe completes acquisition of Topaz Labs, Adobe Blog, 2026-09-23, https://blog.adobe.com/en/publish/2026/09/23/adobe-completes-acquisition-of-topaz-labs
1. Adobe Creative Cloud MCP: AI Agents Edit For You, YouTube, 2026-11-10, https://www.youtube.com/watch?v=ciY3ytKVzO8
