crawl_feed in Sume MCP: top-viewed posts are ranked within 3 pages
crawl_feed reads recent or top-viewed items from a known Instagram or TikTok account. It returns up to 24 items from 3 pages, so play_count ranks a sample only.

crawl_feed reads the recent or top-viewed items of a known public Instagram or TikTok account over Sume's hosted MCP. A call returns at most 24 items, from at most 3 pages. Because of that limit, a "top-viewed" answer is a ranking of the sample that was fetched, not a guarantee about the whole account. Treat it as "best of the latest pages" and say so in any report.
The server's own instructions say the same thing: play_count ranks the fetched sample, never guaranteed all-time.
For an agent report, the safe phrasing is "most viewed among the 24 most recent items that were read", with the sample size from sampled_count next to it. Anything stronger claims a fact that the tool did not establish.
Platform and kind
Each platform has its own kind values. Pick the one that matches the content you want.
Match the kind to the platform before you call. Asking for posts on TikTok or videos on Instagram is a wrong-shape request. The Instagram posts kind returns a mixed grid, while reels returns only reels.
Notice that the three cursor names differ. Instagram reels use max_id, Instagram posts use next_max_id, and TikTok videos use max_cursor. The result names the right one in cursor_parameter, so an agent that copies that name and the next_cursor value cannot mix them up.
| Platform | kind | Identity | Page cursor |
|---|---|---|---|
| posts (mixed grid) | handle | next_max_id | |
| reels | handle or user_id | max_id | |
| TikTok | videos | handle, optional user_id and region | max_cursor |
Limits and what the result tells you
The limits are limit (default 10, maximum 24) and max_pages (default 3, maximum 3). The order can be recent or play_count. Items with a missing count have a null count and sort last. The answer reports sampled_count, pages_fetched, omitted_count and a next_cursor with a cursor_parameter, so an agent can tell how much was looked at and where to continue.
The numbers add up in a simple way: three pages is the ceiling, and 24 items is the ceiling for the list, so a request for more than 24 is not a deeper read. If you need more of the account, continue from the cursor in a second call and keep the two samples separate in your analysis.
Paging and the empty-feed trap
Cursors are strings. The cursor advances past all sampled rows, including the omitted rows, so pass back exactly what the result gave you under the named parameter. For TikTok, if a feed that you know is populated comes back empty, try the relevant two-letter region once. Instagram views exclude Facebook, and pinned reels may be absent from a list.
Omitted rows are items that were sampled but left out of the returned list. They still count toward the cursor, so the second call does not repeat them, and omitted_count tells you how many were skipped.
A request for the 10 most recent reels from a known account looks like this:
Add order: "play_count" when the question is about performance, and keep the default order when the question is about what the account posted lately. The two answers can be very different, and both are limited to the same sample.
If a call has to be split across several turns, store the cursor with the handle, the kind and the date. A cursor from one account or kind is not meaningful for another.
{
"platform": "instagram",
"kind": "reels",
"handle": "example_handle",
"limit": 10,
"order": "recent"
}From a list to a file
Each item has a permalink, media type, play count, publish time, and image and video candidate URLs. Those URLs may expire and are not hosted by Sume. To keep a video, pass its permalink to media-imports_create and wait for it; the lookup itself does not import or inspect anything. The group overview is on MCP tools and gates, and the connect steps are in the MCP quickstart.
The tool is bounded and unbilled discovery. It can finish within 30 seconds, and if it queues, the request_id is followed with jobs_wait and jobs_result, not by sending the lookup again.
Sources
Related posts
More in Integrations
- crawl_media in Sume MCP: one social URL in, expiring media URLs out
crawl_media resolves one public Instagram or TikTok URL to a permalink, counts and image or video candidates. Those URLs may expire, so import before you reuse.
- crawl_site on Sume MCP is unbilled but needs Write
crawl_site starts a multi-page crawl. It is unbilled yet a write tool, so read-only OAuth cannot call it. Follow it with jobs_wait and crawl_get on one id.
- Fixed-price MCP tools and max_spend_usd: $0.10 to $0.30 floors
Sume's fixed-price MCP tools carry estimates of $0.10, $0.15, $0.20 and $0.30. A max_spend_usd below the estimate fails max_spend_exceeded without a dry run.
- get_workflow_instructions and models_explore are not on Sume's MCP
Sume's hosted MCP has no get_workflow_instructions, models_explore, media_import_url or remove_background. Use tools_list, rmbg_create and media-imports_create.
Written by Sume