Instagram Edits MCP: Check Trending Audio and Hashtags Before the Agent Cuts

Instagram Edits MCP only edits. We made 41 live calls: 1 of 164 Reels used a TikTok chart song, and one research run costs about $0.0065.

Isometric illustration of a creator's desk seen from above. A laptop shows a multi-track video timeline and a vertical phone-shaped preview frame. On the left, a stack of floating cards with sound waves and rising bars slides along a thin teal rail into the timeline. This shows research data going into the edit. Headphones and a coffee cup sit on the desk.

Instagram released Edits for Mac on 2026-11-05 with an MCP server, and every public statement about it talks about editing, not about trends. We connected a second MCP server, the EveryInfra remote MCP, and made 41 live calls at four times on November 11 and 12, 2026. The most useful result was a surprise. We checked 164 recent Reels from six matcha, Pilates and Spanish recipe accounts.

Only one used a song from the TikTok Top 50 or Viral 50. Both TikTok charts also kept every rank unchanged for 24 hours, while the use counts of the songs kept moving. One research run for one niche costs about $0.0065 in API fees.

This article is for creators who edit their own Reels and for agencies that run brand accounts. Both start from the same setup. You installed Edits for Mac and turned on its Automation Server. Claude Code or Codex can now build a project, cut clips and add captions.

Before the agent cuts, a person still has to decide three things: the music, the hashtags and the first three seconds. Our approach is to add a second server to the same Claude Code session. The agent first checks TikTok music charts, hashtag growth, Instagram hashtag pages and the Reels of peer accounts. Then it writes a content brief, and only then does it send editing commands to Edits.

We did not install Edits on our test machine, so every Edits step in this article is a configuration example. The sources for those steps are Instagram's own pages and public creator demos. Every EveryInfra number comes from a live response that we saved.

Isometric illustration with three parts joined by a dotted path. On the left, a small server cabinet sends out flat cards with wave and bar shapes. In the middle, a rounded cube with one teal edge sorts the cards, and one card is teal. On the right, a laptop shows a video timeline and a filmstrip.
The split of work: data on the left, the agent picks one idea in the middle, and the cut happens locally on the right.

What Instagram Edits MCP opens up: reading the primary sources first

We read every first-party statement we could find, sentence by sentence. Second-hand posts often turn "it can edit" into "it can do everything." Brett Westervelt, who leads the Edits app, wrote the launch post on the Edits blog on 2026-11-05. The first desktop version is for macOS only.

The post lists a multi-track timeline, keyframes, audio waveforms, color tools, LUT import and font import. It also lists direct publishing to Instagram and 4K export with no watermark. Only one sentence mentions AI. It says that people who use AI agents can connect them to the desktop editor through MCP. The same post says that 50 million people used Edits in its first year, and that the desktop app will get weekly updates.

The Edits desktop download page adds the hardware rule. You need a Mac with Apple silicon (M1 or later), the app is free, and you must sign in with Instagram. When we opened the page on 2026-11-12, the installer file name showed version 455.0.0.32.104. You can check which Macs have Apple silicon on Apple's model list.

The most specific statement came from an interview. The Verge interviewed Matthew Simari on 2026-11-05. He is head of product management for Edits, and he described "a MCP for all the tools within Edits Desktop". He said that you can use any agent, including Meta's own Muse. His example was an agent that makes a rough cut from a video in the Downloads folder. The creator then opens the project in Edits and keeps editing by hand.

The same report says that there is no Windows or Linux version yet. You also cannot edit one project on both phone and desktop yet. The Meta AI account on Threads gave the shortest summary in a reply on Threads. You enable the server, copy the token and endpoint, and add them to your agent. The agent builds a rough cut, and you finish in Edits.

SourcePublisher and dateWhat it says about MCPMentions trend data
Edits blog launch postInstagram, 2026-11-05Agents can connect to the desktop editor through MCPNo
Edits desktop pageInstagram, read 2026-11-12No MCP text; M1 or later, free, sign-inNo
The Verge interview2026-11-05An MCP for all tools, any agentNo
Meta AI reply on ThreadsMeta, 2026-11Turn on Automation Server, copy token and endpointNo
Two community repositories2026-11-07 to 2026-11-09274 tools with a project open, no reference docsNo data tools

So the answer to our first test is clear. The Edits MCP has no trend data tools in any first-party material. We do not guess about future versions. We only say that the published material describes editing.

Two community write-ups give more detail. The claude-edits-skill repository lists 274 Edits automation tools and says that Meta publishes no reference docs for them. The edits-mcp bridge repository also found 274 tools on Edits 454.0.0. It warns that the tool list changes with the app version and the current screen.

A hands-on guide from 2026-11-09 adds one more detail. On the home screen the agent sees 32 tools for projects and media, and with a project open it sees 274. Third parties measured these numbers, so we cite them as third-party results.

Instagram has a trending audio list, but not in the MCP

The Edits MCP has no data tools, but Instagram itself has trend data. It is in the phone app, and each entry point has limits. None of them is open to an agent. The most direct one is trending audio.

The Instagram Help Center page on trending audio gives the rule. A public account can see up to 50 tracks that trend on Instagram now. The same page starts with a limit: the feature is only available in the US and only in the Instagram mobile app.

This limit matters for agencies outside the US. A team in Singapore, London or Mexico City that runs Edits on a Mac cannot see this list, even by hand. A US creator can see it on a phone, but an agent on the Mac still cannot read it.

Screenshot of the Instagram Help Center page Find and use trending audio on Instagram. Two teal boxes mark two sentences. The first says that the feature is only available in the US and in the Instagram mobile app. The second says that a public personal or professional account can find up to 50 trending audio tracks.
Instagram's own trending audio list: US only, mobile app only, up to 50 tracks. Instagram Help Center screenshot

The Edits mobile app has two more entry points. The first is a tab of trending Reels. The Help Center page on trending Reels in Edits says that the tab shows trending Reels from public accounts. Instagram picks them by popularity, by how people interact with them, and by when and where they were shared. Each Reel shows its view, like and share counts, and a "Use audio" button puts the track into your project. A second Help Center page gives the steps for the Android and iPhone apps.

The second entry point is trending topics. Social Media Today reported in October that Edits added insights into trending topics among a creator's audience. The feature is only for creators with more than 10,000 followers. Earlier, The Verge reported in September that the Edits AI assistant can answer questions such as which audio tracks are trending. That assistant uses data from the creator's own account. When Meta announced Meta One on 2026-09-15, it said that an Edits Plus plan will later add more use of the Edits assistant.

The pattern is clear when you put these together. Instagram's trend data is for a person who holds a phone, or for an assistant that reads one account. It is not for an agent that runs on a Mac. The developer API does not fill the gap either. The Instagram Hashtag Search documentation, updated on 2026-08-17, sets a limit of 30 unique hashtags per account in a rolling 7-day period. It also needs App Review and the Instagram Public Content Access feature.

The top media endpoint returns caption, comment count, like count, media type, permalink and timestamp. It does not return the username or any music field. The documentation also says that videos with licensed audio do not return the media URL. An agency with three niches and ten hashtags per niche can use the full 30-hashtag weekly limit on the first day.

ChannelWhat you getMain limitCan an agent call it
Instagram trending audio listUp to 50 trending tracksUS only, mobile app onlyNo
Trending Reels in Edits mobileTrending Reels with views, likes, sharesAndroid and iPhone apps onlyNo
Edits trending topicsTopics trending in your own audienceMore than 10,000 followersNo
Instagram Hashtag Search APITop and recent posts for a hashtag30 hashtags per 7 days, App Review, no music fieldYes, after review
EveryInfra remote MCPTwo TikTok music charts, hashtag counts, Instagram hashtag pages, music on account ReelsPublic data only, pay per callYes

How two MCP servers share one session

First, the structure. The Edits MCP is a local service. A TechPP setup video from 2026-11-07 shows the path: Settings, then Automation, then Enable Automation Server. Edits then starts a small server on port 19501 of your Mac. The page shows an access token below the switch.

The video warns that the token works like a password. Anyone who has it can change your projects while the server is on. If the token leaks, you click Regenerate. Under "Connect an AI client" there are copy buttons for Claude Code, Codex and Muse. Each button copies a terminal command that already contains your token. The claude-edits-skill README shows the command shape, with the address http://127.0.0.1:19501/mcp added as an HTTP server.

Flow diagram with four boxes from left to right. Box 1 is the EveryInfra remote MCP at api.everyinfra.com/mcp with public data and no login. Box 2 is the agent, Claude Code or Codex, which compares growth and writes a content brief. Box 3 is the local Edits MCP on port 19501, which builds the project, imports media, cuts and adds captions. Box 4 is the person, who adds music, checks the cut and exports or posts.

The EveryInfra MCP is a remote service at https://api.everyinfra.com/mcp. It uses a Bearer token, and its tool names start with everyinfra_. The two servers use different transports, and this decides which client you can use. The MCP specification, version 2025-11-25, defines two standard transports: stdio for a local subprocess and Streamable HTTP for a network endpoint.

It also says that a local server should bind only to 127.0.0.1 and must check the Origin header. This protects the server from DNS rebinding attacks by web pages. The Edits server is an HTTP server on the local loopback address.

The key limit is on the client side. The Claude Help Center page on custom connectors says that Claude connects to a remote MCP server from Anthropic's cloud, not from your computer. This is true for claude.ai, Claude Desktop and Cowork. So you cannot add the Edits address 127.0.0.1 as a remote connector in the Claude web or desktop chat. Claude Desktop also has a local extension system, but the Edits copy buttons are for Claude Code and Codex. That is why the demo videos tell you to use Claude Code and not a normal chat window.

The Claude Code MCP documentation recommends remote HTTP servers. In JSON, the type field accepts http and also streamable-http, which is the name in the specification. An entry that has a url but no type is read as a stdio server and skipped. The Codex MCP documentation covers the Codex side. The Codex CLI and IDE extension support stdio servers and Streamable HTTP servers with Bearer tokens.

ItemEdits MCPEveryInfra MCP
Where it runsYour Mac, port 19501Remote, api.everyinfra.com/mcp
TransportStreamable HTTP on 127.0.0.1Streamable HTTP over the internet
AuthAccess token from Edits settingsAPI key as a Bearer token
What it doesProjects, import, cuts, captions, exportReads public social data
Tool docsNone from MetaFree catalog with fields and prices
CostFreePer call, from $0.000556
ClientsClaude Code, Codex, MuseClaude Code, Codex, claude.ai, Claude Desktop

Here is our project-level example for Claude Code, with both servers in one .mcp.json. We did not run the Edits entry on our machine. Fill in the token from the command that the Edits settings page copies for you, and do not commit it.

json
{
  "mcpServers": {
    "everyinfra": {
      "type": "http",
      "url": "https://api.everyinfra.com/mcp",
      "headers": { "Authorization": "Bearer ${EVERYINFRA_API_KEY}" }
    },
    "edits": {
      "type": "http",
      "url": "http://127.0.0.1:19501/mcp",
      "headers": { "Authorization": "Bearer ${EDITS_TOKEN}" }
    }
  }
}

Both tokens come from environment variables, because Claude Code expands ${VAR} in .mcp.json. Your team can commit the file, and each person sets their own values in their own terminal. The Edits token only works on your Mac. The EveryInfra key is tied to your balance.

Do not paste either one into a chat window. For the full remote setup, see our remote MCP setup guide. For the tool list and response format, see the MCP server page. If you work in Cursor, the Cursor guide for TikTok and Instagram data uses the same pattern.

One real round trip: the agent asks for a music chart

First, what happens at the protocol level. The tools section of the MCP specification says that a client sends tools/list to get the tools and then tools/call to run one. The MCP architecture overview calls an app such as Claude Code the host. The host makes one client connection for each server, so the Edits and EveryInfra connections do not interfere.

We sent tools/list at 00:27 SGT on 2026-11-11. The response was 16,250 bytes with 12 tools. This article uses three of them: everyinfra_list_capabilities for the catalog, everyinfra_call_api for data calls and everyinfra_get_job for async results. At 00:30:51 SGT we asked for the TikTok Viral 50 chart. Here is the request and a shortened response:

json
{"jsonrpc": "2.0", "id": 2, "method": "tools/call",
 "params": {"name": "everyinfra_call_api",
            "arguments": {"platform": "tiktok", "action": "music_chart",
                          "params": {"chart": "viral50"}}}}

// result.content[0].text (parsed; 50 rows, 36,291 characters)
{"platform": "tiktok", "action": "music_chart", "count": 50,
 "results": [
   {"rank": 1, "title": "Ramalama (Bang Bang)", "author_name": "Róisín Murphy",
    "use_count": 857772, "released_at": "2005-06-13T00:00:00+00:00",
    "is_commercial": false, "language": "English", "duration_seconds": 60},
   "... 26 rows ...",
   {"rank": 28, "title": "Housewife", "author_name": "Tate McRae",
    "use_count": 609217, "released_at": "2026-10-15T00:00:00+00:00",
    "is_commercial": true},
   "... 22 rows ..."],
 "billing": {"charged": true, "charged_usd": 0.000806}}
Screenshot of two real EveryInfra responses. The top part is a tools/call request to api.everyinfra.com/mcp at 00:30:51 SGT on 2026-11-11 for the TikTok Viral 50 chart, with HTTP 200 and 50 rows. A teal box marks charged_usd 0.000806. The bottom part is a REST call to instagram/hashtag with results_type trending, with HTTP 422 and the code invalid_value. A teal box marks Nothing was charged.
One MCP call and one call with a wrong parameter on purpose, both as raw responses. EveryInfra API response screenshot

Three points about this response matter. First, the fields match the response_fields for tiktok/music_chart in the free TikTok catalog one by one. The catalog says that use_count is the number of videos that used the song. The field is_commercial tells you if the song is in the TikTok Commercial Music Library. It also says that audio_url is usually a 60-second preview with a signed link that expires.

Second, 36,291 characters is not small for an agent. One chart is several thousand tokens. Ask the agent to compress the chart into a short list at once, and do not keep the full chart in context.

Third, we sent the same request through REST POST /api/v1/social at 00:20:39 SGT. Both responses had the same 50 song IDs in the same order. But 47 use counts were different after 10 minutes, and 15 of them were lower. For example, Housewife showed 609,101 through REST and 609,217 through MCP. So MCP is a second door to the same data, not a different data set. It also tells us that use_count moves up and down, so a difference of a few minutes means little.

We also made a mistake here, and it is worth a warning. Our first MCP script treated "HTTP 200 with isError in JSON-RPC" and "HTTP 200 with success" the same way. The script retried two good responses. We paid $0.000806 for each of them and lost both responses. The third try hit the rate limit. It returned isError: true with rate_limited, the limit of 10 requests per minute for this key, and a 3-second wait, with no charge. If you write your own client, check result.isError and structuredContent.error.retryable, not only the HTTP status.

Can a TikTok music chart pick songs for your Reels

Many trending audio guides assume one rule: a song that trends on TikTok will trend on Reels a few days later. So you pick from the TikTok chart. We tested this rule with data. We picked three niches: matcha drinks, Pilates and Spanish home recipes. Each niche is active on both Reels and TikTok, and together they cover English lifestyle, fitness and the Spanish-language market.

For each niche we picked two accounts that post Reels often. We pulled the last 30 Reels of each with instagram/reels. One account returned only 14 Reels, so the total is 164. This capability returns a music field with artist and title, and the catalog says that the field is absent when a Reel has no music. We then compared every Reel's music with the TikTok Top 50 and Viral 50 from 00:20 SGT on 2026-11-11. The two charts hold 71 different songs, and 29 songs are on both charts.

Account (anonymized by niche)ReelsOriginal audioLibrary songsNo music fieldMatch with TikTok chartsMost reused track
Matcha A30181200No repeats
Matcha B1412110No repeats
Pilates A3003001 (Housewife)1 track used 6 times
Pilates B3062130No repeats
Recipes A30523201 track used 23 times
Recipes B301218001 track used 2 times
Total1645310561—

The result goes against the common rule. Only 1 of 164 Reels used a song from the TikTok charts: Pilates A used "Housewife" by Tate McRae. Library songs appear in 105 Reels (64%), so these accounts do use named songs, but not the chart songs. Reuse is the more interesting pattern. Recipes A used the same piano mashup in 23 of its last 30 Reels. Pilates A used one song 6 times and another 5 times.

For accounts like these, music works like part of the brand. A small set of tracks repeats, so old viewers know the account from the first second. Matcha A and Matcha B mostly use original audio (18 of 30, and 12 of 14). Their Reels are tutorials, unboxings and cafe scenes, where the voice carries the content.

Horizontal 100 percent stacked bar chart with nine rows. Six rows are Instagram accounts and three rows are TikTok hashtags. Matcha A is 60 percent original audio. Pilates A is 97 percent library songs not on the chart and 3 percent chart match, shown in teal. Recipes A is 77 percent library songs. The three TikTok hashtags are 63, 70 and 77 percent original sound. Only Pilates A has a chart match.

The same data also shows a link between music habits and results, but read it with care. The median plays of the last 30 Reels differ a lot by account. Recipes A has about 209,000, and Pilates A has about 66,000. Matcha B has about 14,000, Pilates B and Recipes B are between 7,000 and 8,300, and Matcha A has about 1,350.

The two accounts with the most plays both rely on a few library tracks that they repeat. The account with the fewest plays mostly uses original audio. But the posting pace is also very different. Pilates A posted all 30 Reels between 2026-11-04 and 2026-11-10, about four per day, with a median length of 13.1 seconds.

Recipes A has a median length of 38.3 seconds and posted only 6 Reels in 30 days. We did not pull follower counts. So we cannot say that library music gets more plays. We can only say that strong peers have a fixed music habit, and the agent should copy the habit, not a platform-wide chart.

To rule out a simple "Instagram is not TikTok" answer, we ran the same test inside TikTok. We pulled 30 videos each from #matchalatte, #pilatesprincess and #recetasfaciles with tiktok/hashtag and checked their music field. Of 90 videos, 63 used original sound (70%) and 0 used a song from the two charts. So even on TikTok, the music chart covers very little of a niche hashtag page.

The reason is simple. A music chart measures use across the whole platform, and dance, lip sync and holiday videos push it up. A video about whisking matcha or a glute workout needs information, so the creator's own voice often fits better.

The limits of this test are important. We looked at 6 accounts and 3 hashtags, so the result does not cover all niches. Dance, fashion and travel are closer to music, and their match rate is probably much higher. We picked the accounts by hand, because they posted Reels often and had a clear niche.

This was not a random sample. Six Reels had no music field, and we did not open them one by one to check. But the result is enough for content planning. "Pick from the music chart" is not a safe rule, and the agent should first check what peers in the niche use.

Chart ranks did not move for a day, but use counts did

Our second test was simple: can you see which songs rise within hours or within a day? We pulled both charts at 00:20, 01:35 and 02:45 SGT on 2026-11-11, and again at 00:13 SGT on 2026-11-12. The Top 50 call at 01:35 returned a 503, which we cover later.

The first finding was the biggest surprise. From 00:20 SGT on November 11 to 00:13 SGT on November 12, almost 24 hours, no rank changed on either chart. No song left either chart, and no new song came in. The top three stayed "Ramalama (Bang Bang)" by Róisín Murphy, "Time (2011 Remastered Version)" by Pink Floyd and "Gangster Bxtch" by Additup.

We checked the IDs again, so this is not a script error. A likely reason is that the charts update on a fixed cycle, probably weekly. We found no TikTok page that states the cycle, so we report what we saw and stop there.

The ranks stayed still, but the numbers moved. The use_count changed on every pull. So look for growth in use counts, not in ranks. Here are the Viral 50 songs with the largest 24-hour growth, plus the song with the highest growth rate:

SongArtistRelease dateUses at 00:20 SGT Nov 11Uses at 00:13 SGT Nov 1224-hour gainGrowth
Peli De TerrorKøddy G and others2026-09-161,217,1751,232,158+14,983+1.23%
HousewifeTate McRae2026-10-15609,101622,586+13,485+2.21%
La Mujer del PeloteroÁngel DRNot listed376,286385,176+8,890+2.36%
All I Want For Christmas Is YouMariah Carey1994-10-2816,271,62516,279,411+7,786+0.05%
Happy Monday (W Sound 10)W Sound and othersNot listed106,764111,819+5,055+4.73%
Gangster BxtchAdditupNot listed5,0865,472+386+7.59%
Horizontal bar chart of the TikTok Viral 50 songs with the most new uses per hour between 00:20 and 02:45 SGT on 2026-11-11. Housewife gained about 825 uses per hour, shown in teal. Peli De Terror gained about 675, All I Want For Christmas Is You about 387, La Mujer del Pelotero about 369, Happy Monday about 238 and Bow Bow Bow about 173. No rank changed in this window.

Read this table in two ways. By absolute gain, Peli De Terror and Housewife were the hottest songs of the day, with more than 13,000 new videos each. By growth rate, the number 3 song Gangster Bxtch had only 5,086 videos, but it grew 7.59% in a day. For a creator, the first type means that many people use it, so it looks normal but stands out less. The second type means that it is early, so it can stand out, but it can also stop tomorrow.

Christmas songs are a third type. The Mariah Carey song already has more than 16 million videos and grew only 0.05% in a day. But it comes back every November, and the Buffer list of trending Instagram sounds from 2026-11-03 ranks it second. For US and UK accounts, this seasonal pattern is easy to plan for weeks ahead.

One more warning. In 24 hours, 6 songs on the Viral 50 had lower use counts, and one lost 2,306. The count can drop when people delete videos or make them private. Do not read too much into one small change.

Housewife is the only song that appears both on the chart and in our Reels sample. We used tiktok/sound_videos with its music ID and pulled one page of videos that use it. The page had 12 videos posted from 2026-10-16 to 2026-11-05, from 6 countries: the US, the UK, Spain, the Netherlands, Australia and Israel. The median view count was about 3.56 million.

The song came out on 2026-10-15. People used it the next day, and three weeks later it was number 2 on the Top 50 and number 28 on the Viral 50. This timeline gives a useful rule of thumb. A new song needs about two to three weeks to go from release to wide use. For Pilates A, a Reel with this song in early November sits in the middle of the curve, not at the start.

Hashtag growth: can you see it within hours

Hashtags are the other half of the plan. At the same four times, we searched the keywords matcha, pilates and recetas with tiktok/hashtag_search. Each call returns 20 related hashtags with video counts and view counts. Unlike the music chart, these numbers changed every hour.

In 2.41 hours, #matcha grew from 6,066,881 videos by 582 (about 242 per hour) and gained about 5.55 million views. #pilates gained 715 videos (about 297 per hour). #recetas gained 212 videos, and the other spelling #RecetasFaciles gained 311. By 00:13 SGT the next day, #matcha had 6,255 more videos and about 49.32 million more views. #pilates had 5,311 more videos, and #recetas had 1,405 more videos and about 80.46 million more views.

Horizontal bar chart of new TikTok videos per hour from 00:20 to 02:45 SGT on 2026-11-11, in three groups. Matcha group: #matcha +242, #matchalatte +63, #matcharecipe +7. Pilates group: #pilates +297, #pilatesworkout +43, #pilatesinstructor +35. Recipes group: #RecetasFaciles +129, #recetas +88, #recetasfáciles +39. The top bar in each group is teal.

We also tested whether a short-window rate predicts a full day. We multiplied each hourly rate by the 23.9 hours between the two pulls. For #matcha the forecast was about 5,766 new videos, and the real gain was 6,255, about 8% higher. For #pilates the forecast was about 7,081, and the real gain was 5,311, about 25% lower. For #recetas the forecast was about 2,099, and the real gain was 1,405, about 33% lower.

HashtagVideos at about 00:21 SGT Nov 11Gain in 2.41 hForecast for 23.9 hReal gain in 23.9 hError
#matcha6,066,881+5825,7666,255+8%
#pilates4,268,541+7157,0815,311-25%
#recetas2,317,260+2122,0991,405-33%

The errors point in different directions, so the posting pace changes a lot through the day. Two hours at one time of day do not represent the full day. For planning, use the difference between two snapshots taken at the same time on two days. Treat an hourly change only as a hint.

This data gives three signals that help with planning. First, big hashtags grow fast, but they are also huge. #pilates adds about 30 times more videos per hour than #pilatesprincess (about 10). But it is also about 20 times larger, so a new video gets lost at once.

Second, spelling variants differ a lot. #recetasfáciles with the accent is about one tenth the size of #RecetasFaciles without it. But its 24-hour view growth was 0.19%, more than twice the 0.074% of the bigger tag, so it is a good "small and fast" extra tag.

Third, many small hashtags with emoji did not change at all in 2.41 hours. Their video counts stayed the same and their views barely moved, so they are dormant. Give these three signals to the agent. It can then pick one big tag for reach, one or two medium tags and one small fast tag as a test.

One rule limits the final list. The Instagram Help Center page on hashtags says that you can use up to 5 hashtags on a post. If you add more than 5, the post does not go through. In the 90 Instagram Reels from hashtag pages, 89 had 5 or fewer tags in the hashtags field, and one had 7. That post may be older than the rule, or the tags may be in another place, and we did not check.

So the agent needs to suggest at most 5 tags. It is better to ask the agent to explain each tag than to add more tags. This is an Instagram rule. TikTok has different rules, and we do not mix them here.

How fresh are Instagram hashtag pages

Our fourth test looked at the Instagram side. At about 00:22 SGT on 2026-11-11, we used instagram/hashtag to pull 30 Reels each from #matcha, #pilates and #recetas. We set the parameter results_type to reels, because without it the call returns normal posts. For each Reel we computed its age from posted_at to the call time.

For #matcha the median age was 2.6 days and the oldest was 6.6 days, with 17 Reels within 3 days and 30 within 7 days. For #pilates the median was 2.5 days, with 19 within 3 days and 30 within 7 days. For #recetas the median was 2.0 days and the oldest was 8.0 days, with 19 within 3 days and 29 within 7 days. So this capability returns the content of the last week. It is fresh enough to show what people post under a hashtag now.

Hashtag pageReelsMedian age (days)Within 3 daysWithin 7 daysMedian visible likesHidden likesRows with view_count
#matcha302.617301,70110
#pilates302.5193084350
#recetas302.019291,52330
Horizontal stacked bar chart of the age of 30 Reels on each of three Instagram hashtag pages, pulled on 2026-11-11. #matcha: 17 within 3 days, 13 from 3 to 7 days, median 2.6 days. #pilates: 19 within 3 days, 11 from 3 to 7 days, median 2.5 days. #recetas: 19 within 3 days, 10 from 3 to 7 days, 1 older than 7 days, median 2.0 days.

The result has one clear gap. All 90 Reels have a null view_count, and all have a null author_follower_count. This matches the catalog note, because hashtag pages do not give play counts. Only likes and comments remain for ranking. The median visible like count was 1,701 for #matcha, 843 for #pilates and 1,523 for #recetas. Nine authors hid their like counts: 1 for matcha, 5 for Pilates and 3 for recipes.

If the agent needs plays, switch to instagram/reels by account, which returns play_count. The hashtag page tells you who posts what under a hashtag now. Account Reels tell you how those posts perform. You need both for a full picture.

Hashtag pages also list the tags on each Reel, so you can count which tags appear together. But this sample is too small for a conclusion. Under #matcha the most common partners were tokyo, newyork, coffee and the word matcha in Japanese characters. Each appeared only 2 times in 30 Reels.

Under #pilates the top partners were pilatesinstructor and fitness, 4 times each. Under #recetas they were fyp and recetasfaciles, 5 times each, and comida and cocina, 4 times each. Counts this low do not show what a hashtag is about. To draw a conclusion, pull more pages first.

For an example of an async call, we searched Reels for the keyword matchalatte with instagram/discover. This capability is async. We submitted the job at 00:37:06 SGT and got status: running and a poll URL. We got 30 results at 00:38:22 SGT, about 76 seconds later, and the charge of $0.000556 happened at submit time. If your agent times out on long jobs, let it do other work first and then call everyinfra_get_job later.

What songs are on the Viral 50

The make-up of the chart itself also matters, because it tells you what "follow the chart" means for each account. We grouped the Viral 50 from 00:20 SGT on 2026-11-11 by released_at. There were 17 songs from 2026, 12 from 2016 to 2025, 11 from before 2016 and 10 with no release date. Most of the songs with no date are original sounds and remixes.

So about four in ten songs are old songs or classics. "Ramalama (Bang Bang)" came out in 2005, and it is number 1. By language, 46 songs are in English, 3 in Spanish and 1 has no vocals.

MeasureViral 50Top 50
Number 1 on 2026-11-11Ramalama (Bang Bang)Stolen From Each Other
Songs on both charts2929
Songs in the Commercial Music Library4043
Rank changes in 24 hours00
Songs in or out in 24 hours00
Column chart of the TikTok Viral 50 from 2026-11-11 by release year in four groups. Released in 2026: 17 songs, shown in teal. 2016 to 2025: 12 songs. Before 2016: 11 songs. No release date: 10 songs.

For a US or UK account, this means two things. First, nostalgia is a strong theme on the chart now. A Pink Floyd track from 1973 at number 2 tells you that old songs can work as well as new ones. Second, the English-language bias of the chart makes it more useful for English accounts than for accounts in other languages.

Another field matters for brand accounts: is_commercial. In the Viral 50, 40 songs are in the TikTok Commercial Music Library, and in the Top 50 the number is 43. The TikTok Help Center says that content that promotes a brand, product or service should only use music from the Commercial Music Library. TikTok's licenses for other music do not cover commercial use. The Commercial Music Library page says that the library has 1 million pre-cleared songs. So a team that edits for brands can tell the agent to pick only songs where is_commercial is true.

Instagram has different rules. The Instagram Help Center page on Reels audio says that licensed audio must show the artist and the track name. It also says that audio can become muted when agreements with rights holders change. The Edits audio page says that when you export a video, licensed audio after 60 seconds is not in the download. These are platform rules, not legal advice. Ask your legal team about licenses for brand deals.

Errors and charges: three types of failure we saw

Four responses in our test returned no data. They cover the three failures that an agent sees most often, and none of them cost money. The first type is a wrong parameter. At 00:23:02 SGT we sent results_type: "trending" to instagram/hashtag on purpose.

In 0.2 seconds it returned HTTP 422 with the code invalid_value, and allowed listed reel and reels. The first line of next_steps said to change only results_type to an allowed value, and that nothing was charged. It also gave the Instagram catalog URL. The agent can read this text, fix the parameter and resend without help from a person.

The second type is a rate limit. Our test key has its own limit of 10 calls per minute. The MCP call at 00:28:57 SGT and the instagram/discover submit at 00:36:46 SGT each hit a 429. Both said that nothing was charged and that we could retry after a few seconds.

The third type is a temporary server failure. The Top 50 call at 01:35:33 SGT returned HTTP 503 with the code unavailable and a retry_after of 60 seconds. The billing block showed charged: false and a refund status of succeeded. The next_steps said that this was failure 1 of 3 and that we could resend the same request after 60 seconds. We did not resend, so the second round has no Top 50. That is why the rank test uses three pulls, not four.

Time (SGT)CapabilityHTTPError codeChargeWhat the agent should do
2026-11-11 00:23:02instagram/hashtag422invalid_value$0Change the parameter to an allowed value
2026-11-11 00:28:57MCP tools/call200 with isErrorrate_limited$0Wait for retry_after, then retry
2026-11-11 00:36:46instagram/discover429rate_limited$0Wait, then submit again
2026-11-11 01:35:33tiktok/music_chart top50503unavailable$0Wait 60 seconds, then resend

This table helps when you write the agent's instructions. Tell it three rules. A 422 needs a fixed parameter, not a retry. A 429 or 503 needs a wait for retry_after and at most two retries.

After three failures in a row, it must stop and tell you. None of our four failures needed a person. Without these rules, though, an agent can resend a bad parameter many times or retry a 503 at once. Both waste the 10 calls per minute and make good calls wait.

For how to avoid 429 errors with parallel subagents, see Claude Code subagents pulling TikTok brand accounts, which measured calls per minute.

Cost: how much one research run costs

API fees follow the catalog price_usd. You pay per call, not per row. We define one research run for one niche as 8 steps. The run has one call for each music chart, one TikTok hashtag search, one Instagram hashtag page and one TikTok hashtag video page. It also has Reels for two peer accounts and one page of videos for one candidate song. At catalog prices read on 2026-11-12, the 8 steps cost $0.006474.

Horizontal bar chart of the API fees for one 8-call research run at catalog prices. music_chart top50 $0.000806, music_chart viral50 $0.000806, TikTok hashtag_search $0.000806, instagram/hashtag $0.000556, tiktok/hashtag $0.000556, instagram/reels for two accounts $0.002388 in teal as the largest item, and sound_videos $0.000556. Total $0.006474.
CapabilityPer callRows per callCalls per runCost per run
tiktok/music_chart (top50, viral50)$0.00080650 songs2$0.001612
tiktok/hashtag_search$0.00080620 hashtags1$0.000806
instagram/hashtag$0.00055630 posts1$0.000556
tiktok/hashtag$0.00055630 videos1$0.000556
instagram/reels$0.001194up to 30 Reels2$0.002388
tiktok/sound_videos$0.00055612 per page1$0.000556
Total——8$0.006474

An agency with three niches that runs one research run each morning pays $0.5827 for 30 days. In practice the chart ranks did not change within a day. So the three niches can share one pull of the two charts, which saves 4 calls per day and brings 30 days to about $0.44.

Now the other side. Edits for Mac is free. Claude Code needs a paid Claude plan. We read the Claude pricing page on 2026-11-12. It lists Pro at $20 per month billed monthly, or $17 per month billed yearly.

Pro includes Claude Code. So the main extra cost of this setup is the agent plan, and the data fees stay under one dollar per month. All 41 live calls in this article cost $0.0305 in total. That includes the failures we caused on purpose and the two $0.000806 charges that our script mistake wasted. Catalog prices can change, so check the pricing page and the catalog on the day you build.

From data to editing commands: one content brief

After the research, the agent must deliver a brief that a person can edit from, not a pile of numbers. Our instruction to Claude Code says this: run the 8 steps, then write one brief for each niche. Each brief gives the hook, the length, the music choice and up to 5 hashtags, with a reason for each item. The music choice is one of three: follow the chart, reuse a house track, or use original audio. Only after you approve the brief may the agent call the Edits tools.

Here is the Pilates brief that the agent should write from the 2026-11-12 data. It is a configuration example, and every number in it comes from the live calls above.

text
Content brief · Pilates · 2026-11-12
Hook: show the move in the first 2 seconds, no intro
      (peer A median length 13.1 s, median plays 65,862)
Length: 12-15 seconds
Music: pick one
  a) reuse a house track (peer A used one track 6 times in 30 Reels)
  b) follow Housewife (Top 50 #2, +2.21% uses in 24 h, in the Commercial Music Library)
     note: released 2026-10-15, 4 weeks ago, so mid-curve
Hashtags (max 5): #pilates (large, reach) #pilatesworkout (medium)
                  #pilatesinstructor (medium) #pilatesglutes (small, +0.18% views in 24 h)
Edits steps: new 9:16 project -> import 3 clips from Movies -> cut to 13 s on move changes
             -> auto captions -> leave the music track empty for the person

The last line leaves the music to a person for a reason. In the TechPP demo, Claude tried to add music through the Edits MCP, but Edits could not download the track. The creator then added a royalty-free track by hand. The claude-edits-skill README also says that the server cannot post to Instagram, post trial Reels or schedule posts. A first look from Primal Video on 2026-11-07 adds that export has only low, medium and high quality settings and no bitrate control.

So in the current version, the most reliable split is this. The agent does the research, writes the brief and builds the rough cut. The person picks the music, checks the picture and clicks publish. A developer of an open-source editor got a good reply under his Reddit post. The reply said to give AI the slow tasks that need no taste, such as dead air, retakes and caption timing. Keep the hook and the choice of take for yourself.

What does not work, and what to watch

AreaLimitSource
Edits hardwareMac with Apple silicon only, no Windows or LinuxEdits desktop page
Edits toolsNo reference docs, list changes by version and screenCommunity repositories
Edits tokenWorks like a password, old config gets 403 after RegenerateTechPP video, 2026-11-09 guide
Edits audioLicensed audio after 60 seconds is cut on exportEdits Help Center
Hashtag pagesNo view_count and no follower countOur calls, catalog note
TikTok chartsRanks did not change in 24 hoursOur calls
Comment repliesinstagram/comment_replies unavailable on 2026-11-11Catalog

First, the Edits side. Edits needs a Mac with Apple silicon. There is no Windows or Linux version, and phone and desktop cannot share a project yet. There are no reference docs for the MCP tools, and the tool list changes with the app version and screen. The count of 274 comes from third parties and is not a promise. Edits updates every week, so a tool name that works today can change next week.

The access token works like a password, and anyone with it can change your projects while the server is on. Turn the server off when you finish. The 2026-11-09 guide reports that an old configuration gets a 403 after you regenerate the token, so you must copy the command again. Put media where Edits can read it.

The TechPP video says the Movies folder, and the claude-edits-skill README names the app sandbox folder. They do not agree, so check your installed version. Licensed audio after 60 seconds is removed on export, as the Edits Help Center states.

Next, the data side. Instagram hashtag pages give no play counts, so use account Reels to compare plays. The two TikTok chart ranks did not change in our 24 hours, so one pull per day is enough. Use counts can drop, so compare gains over several hours at least. The capability instagram/comment_replies showed available: false in the catalog we read on 2026-11-11, so we did not use it.

All capabilities read public data only. They do not sign in, and they do not post or act on any platform account for you. For more ways to get Instagram data, see three ways to scrape Instagram posts and comments and the Instagram API page. All TikTok capabilities are on the TikTok API page.

Last, the method limits. We picked the 6 accounts and 3 hashtags by hand, so they are not a random sample. Our four pulls cover less than 24 hours, so they show no weekly pattern. The TikTok chart and the Instagram trending audio list are two different lists.

We cannot read the Instagram list, because it is only in the US mobile app, so we cannot measure the overlap. Researchers who need a strict cross-platform study can apply for the TikTok Research API. Its codebook includes a music ID for each video. The API is only for not-for-profit researchers, and approval usually takes about 4 weeks.

Industry changes in the last 60 days

Two changes in the last 60 days affect this workflow. The table gives the date, the change and what it means for a creator or an agency.

DateChangeWhat it means for you
2026-09-15Meta One announced, with Edits Plus and more Edits assistant use plannedPlatform advice will likely be paid and will only see your own account
2026-10Edits adds audience trending topics, only for 10,000+ followersSmall accounts get no trend insight from the platform

The two rows come from the Meta newsroom and from the Social Media Today report. The same report says that Instagram removes linked Reels series from 2026-10-28. Instagram's own Reels guide for 2026 says that Reels can run from 3 seconds to 3 minutes. It calls 15 to 60 seconds the sweet spot for tutorials. This fits the medians of 13 to 38 seconds in our sample.

Frequently asked questions

What is the instagram mcp server url?

There are two different servers. The Edits MCP is local. Community tests show http://127.0.0.1:19501/mcp, but use the address that your Edits settings page shows.

It only works on your Mac while the server is on. The EveryInfra MCP is remote, at https://api.everyinfra.com/mcp, and it reads public data from Instagram, TikTok and other platforms. Instagram has no public data MCP for developers.

Is there an instagram mcp for Claude chat on the web or desktop?

You can add a remote server such as EveryInfra as a custom connector in claude.ai and Claude Desktop. You cannot add the local Edits server that way. The Claude Help Center says that remote connectors connect from Anthropic's cloud, and the cloud cannot reach 127.0.0.1 on your computer. To use both servers together, use Claude Code or Codex.

Can the Edits AI tell me which audio is trending?

In the Reddit thread "How Do You All Find Trending Audio on Instagram?" in r/InstagramMarketing, one reply says that Edits surfaces trending audio that is not on the top 50 list. The trending Reels tab and the AI assistant in Edits mobile can do part of this, but only on a phone. The Mac MCP, by Instagram's own material, is for editing. For an agent to research on its own, connect a data API.

Can the agent post to Instagram through the Edits MCP?

The claude-edits-skill README says that the server cannot post, post trial Reels or schedule posts. You do that by hand in the Edits share screen. The Edits blog says that the desktop app can publish to Instagram, but that refers to the app interface.

Get started

  1. Sign up and create an API key in the EveryInfra quickstart. New accounts get trial credit.
  2. Try one tiktok/music_chart call in the playground on the API market.
  3. Set the key as an environment variable and add the EveryInfra MCP to Claude Code with the .mcp.json above.
  4. Type /mcp in the session to check the connection.
  5. On a Mac with Apple silicon, install Edits and turn on the server in Settings, then Automation.
  6. Use the copy button on that page to add Edits to Claude Code.
  7. Give the agent the content brief instruction from this article. Let it research and write briefs before it touches Edits.

For other data, see the YouTube API page and youtube/transcript. We used it to read the transcripts of two Edits demo videos for this article.

References

  1. Edits on Desktop: Free Video Editing on Mac, Instagram (Edits blog), 2026-11-05, https://edits.instagram.com/blog/edits-desktop-video-editor/
  2. Edits for Desktop: Video Editing App for Mac, Instagram, read 2026-11-12, https://edits.instagram.com/desktop/
  3. You can edit your videos with AI on Instagram's new desktop Edits app, The Verge, 2026-11-05, https://www.theverge.com/tech/1027444/instagram-edits-desktop-ai-agents-muse-mcp
  4. Instagram is adding an AI assistant to tell you how to post, The Verge, 2026-09, https://www.theverge.com/tech/1002402/instagram-ai-edits-assistant-creators-analytics-youtube
  5. Instagram's Edits for Mac Lets AI Agents Build Rough Cuts, Unite.AI, 2026-11, https://www.unite.ai/instagrams-edits-for-mac-lets-ai-agents-build-rough-cuts/
  6. Instagram launches free Edits video editor for Mac with 4K exports, The Next Web, 2026-11, https://thenextweb.com/news/instagram-launches-free-edits-video-editor-for-mac-with-4k-exports
  7. Find and use trending audio on Instagram, Instagram Help Center, read 2026-11-11, https://help.instagram.com/637936641677566/
  8. View trending reels on Edits, Instagram Help Center, read 2026-11-12, https://help.instagram.com/2166086880451823/
  9. Reuse audio from a reel with Edits, Instagram Help Center, read 2026-11-12, https://help.instagram.com/981864247296259/
  10. What audio you can use in your reel on Instagram, Instagram Help Center, read 2026-11-12, https://help.instagram.com/329208821595430/
  11. Use hashtags on Instagram, Instagram Help Center, read 2026-11-12, https://help.instagram.com/351460621611097/
  12. What audio can you use in your video on Edits, Instagram Help Center, read 2026-11-12, https://help.instagram.com/1718255785758961/
  13. How to view insights of your published reels on Edits, Instagram Help Center, read 2026-11-12, https://help.instagram.com/1001426818487184/
  14. Introducing Meta One, Meta Newsroom, 2026-09-15, https://about.fb.com/news/2026/09/introducing-meta-one-subscription-service-more-features-ai/
  15. How to Make Instagram Reels: Complete 2026 Guide, About Instagram, 2026-10, https://about.instagram.com/blog/tips-and-tricks/how-to-make-instagram-reels/
  16. Hashtag Search, Meta for Developers, updated 2026-08-17, https://developers.facebook.com/documentation/instagram-platform/instagram-api-with-facebook-login/hashtag-search
  17. IG Hashtag Top Media, Meta for Developers, updated 2026-08-17, https://developers.facebook.com/documentation/instagram-platform/instagram-graph-api/reference/ig-hashtag/top-media
  18. Meta AI reply about the Edits for Mac automation server, Threads, 2026-11, https://www.threads.com/@meta.ai/post/Dfaxlpvkr8o/thats-the-new-edits-for-mac-automation-server-instagrams-free-edits-editor-is/
  19. Meta adds audio links and reference Reels to Edits, Social Media Today, 2026-10, https://www.socialmediatoday.com/news/meta-adds-audio-links-and-reference-reels-to-edits/833192/
  20. Connect Claude Code to tools via MCP, Anthropic (Claude Code docs), read 2026-11-12, https://code.claude.com/docs/en/mcp
  21. Get started with custom connectors using remote MCP, Claude Help Center, read 2026-11-12, https://support.claude.com/en/articles/11175166-getting-started-with-custom-connectors-using-remote-mcp
  22. Getting Started with Local MCP Servers on Claude Desktop, Claude Help Center, read 2026-11-12, https://support.claude.com/en/articles/10949351-getting-started-with-local-mcp-servers-on-claude-desktop
  23. Plans and pricing, Anthropic, read 2026-11-12, https://claude.com/pricing
  24. Model Context Protocol (Codex), OpenAI developer docs, read 2026-11-12, https://developers.openai.com/codex/mcp
  25. MCP Specification 2025-11-25: Tools, Model Context Protocol, https://modelcontextprotocol.io/specification/2025-11-25/server/tools
  26. MCP Specification 2025-11-25: Transports, Model Context Protocol, https://modelcontextprotocol.io/specification/2025-11-25/basic/transports
  27. Architecture overview, Model Context Protocol, read 2026-11-12, https://modelcontextprotocol.io/docs/learn/architecture
  28. claude-edits-skill, GitHub, read 2026-11-12, https://github.com/iamjeeth/claude-edits-skill
  29. edits-mcp (Edits MCP Bridge), GitHub, read 2026-11-12, https://github.com/vizyonajans/edits-mcp
  30. CutVoke, GitHub, read 2026-11-12, https://github.com/frankShan001/CutVoke
  31. Open-source alternative to Instagram Edits' new MCP, Reddit r/SideProject, 2026-11-11, https://www.reddit.com/r/SideProject/comments/1xsng70/opensource_alternative_to_instagram_edits_new_mcp/
  32. Edit Reels with an AI agent in Instagram's Edits for Mac, AI Native Operators, tested 2026-11-09, https://ainativeoperators.ai/blog/instagram-edits-mac-ai-agent
  33. How to Connect Claude Code to Instagram Edits (MCP Setup on Mac), TechPP (YouTube), 2026-11-07, https://www.youtube.com/watch?v=q0RiV6UmsN8
  34. Instagram Edits Desktop: First Thoughts on the FREE Mac App, Primal Video (YouTube), 2026-11-07, https://www.youtube.com/watch?v=QbiZI1Kax78
  35. Mac computers with Apple silicon, Apple Support, 2026-05-12, https://support.apple.com/en-us/116943
  36. Commercial use of music on TikTok, TikTok Help Center, read 2026-11-12, https://support.tiktok.com/en/business-and-creator/creator-and-business-accounts/commercial-use-of-music-on-tiktok
  37. About the Commercial Music Library, TikTok for Business, read 2026-11-12, https://ads.tiktok.com/resources/help/article/commercial-music-library?lang=en
  38. TikTok Research Tools: Access and Eligibility, TikTok for Developers, read 2026-11-12, https://developers.tiktok.com/products/research-api/
  39. TikTok Research Tools Codebook, TikTok for Developers, read 2026-11-12, https://developers.tiktok.com/doc/research-api-codebook
  40. EveryInfra capability catalog (all platforms), EveryInfra, read 2026-11-11, https://api.everyinfra.com/api/v1/social/catalog
  41. EveryInfra capability catalog (TikTok), EveryInfra, read 2026-11-12, https://api.everyinfra.com/api/v1/social/catalog?platform=tiktok
  42. EveryInfra capability catalog (Instagram), EveryInfra, read 2026-11-12, https://api.everyinfra.com/api/v1/social/catalog?platform=instagram
  43. EveryInfra llms.txt, EveryInfra, read 2026-11-12, https://api.everyinfra.com/llms.txt
  44. EveryInfra OpenAPI description, EveryInfra, read 2026-11-12, https://api.everyinfra.com/openapi.json
  45. 13 Trending Sounds on Instagram in November 2026, Buffer, 2026-11-03, https://buffer.com/resources/trending-audio-instagram/
  46. How Do You All Find Trending Audio on Instagram?, Reddit r/InstagramMarketing, https://www.reddit.com/r/InstagramMarketing/comments/1m5kvir/how_do_you_all_find_trending_audio_on_instagram/

Reference BL-131

Our own visit stats are always on. Google Analytics loads only if you choose “Allow analytics”. Privacy policy