Google Search Console integration for Model Context Protocol (MCP)
XCut AI – Viral Content Research is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
Find viral posts, outliers, hooks and ads on Instagram, TikTok, YouTube and Facebook, then write.
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport http xcut-ai-viral-content-research-mcp https://mcp.xcut.ai/mcp
# 2 — ask your agent for something these tools do
# xcut_find_hooks, xcut_get_playbook, xcut_hook_ideas and 36 more
XCut AI – Viral Content Research costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. Nothing here runs on your machine and nothing runs on ours: this server answers at its publisher’s own address, and what you install is the connection straight to it.
This is a public server: it answers at its publisher’s own address and this marketplace is not in the path. Claude Code registers it in one command; --scope user makes it available in every project. The transport below is http, as the publisher's own manifest declares it.
claude mcp add --scope user --transport http xcut-ai-viral-content-research-mcp https://mcp.xcut.ai/mcpReconnect, or start a new session, and the tools appear in the model’s tool list.
One config entry pointing straight at the publisher’s own address — this marketplace is not in the path, and nothing from this listing executes on your machine.
39 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
Use this when the user wants hooks, opening lines or first sentences for a post, Reel, TikTok, Short, YouTube video or ad. Returns proven hook templates matched to the topic, from XcutAI's library of about 1,000 hooks taken from posts that performed, each with slots for the user's subject. The library and topic search are in English. Free; no sign-in. Do not use for formats, script structures or p
| Parameter | Type | Required | Notes |
|---|---|---|---|
| topic | string | yes | What the post is about, in English. e.g. 'pricing mistakes for small bakeries' |
| category | no | Optional hook family to restrict to. | |
| limit | integer | no | How many templates (default 8). |
Use this when the user asks how to structure a Reel, TikTok, Short, YouTube video, carousel, caption, content plan, offer or ad, or how a platform's algorithm, hashtags or profile setup work. Call it before writing so the answer follows formats that performed. Returns a short summary of each matching video format, storytelling or retention principle, hook family, paid-ad framework or platform fact
| Parameter | Type | Required | Notes |
|---|---|---|---|
| goal | string | yes | What is being made or decided, in English, with platform and format. e.g. 'instagram carousel that gets saved', 'tutorial reel structure', 'how many hashtags on instagram' |
| kind | no | Optional: structure (formats), principle, hook_type, ad_framework or platform_fact. | |
| limit | integer | no | How many entries (default 3). |
Use this when the user wants 10 new hook variations written for their niche and topic on YouTube, TikTok or Instagram. For proven hook templates from posts that performed, use xcut_find_hooks. Free; no sign-in. Output is generic: for work based on the user's own posts, canvases or brand, use the signed-in XcutAI tools. Do not use for writing unrelated to social media or marketing content.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| platform | string | yes | Where the hooks will be used. |
| niche | string | yes | The creator's niche, e.g. "fitness for busy moms". |
| topic | string | yes | What the post is about. |
Use this when the user wants a finished caption (hook, body, CTA and hashtags) for an Instagram, TikTok or YouTube Shorts post from a short concept. Free; no sign-in. Output is generic: for work based on the user's own posts, canvases or brand, use the signed-in XcutAI tools. Do not use for writing unrelated to social media or marketing content.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| platform | string | yes | Where the caption will be posted. |
| concept | string | yes | What the post shows or says, in a sentence or two. |
| tone | string | no | Voice of the caption, e.g. "engaging", "funny", "calm". |
Use this when the user wants their profile bio rewritten for Instagram, YouTube, TikTok, X or LinkedIn. Free; no sign-in. Output is generic: for work based on the user's own posts, canvases or brand, use the signed-in XcutAI tools. Do not use for writing unrelated to social media or marketing content.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| platform | string | yes | Which profile the bio is for. |
| current_bio | string | yes | The bio as it reads today. |
| niche | no | The creator's niche, if not obvious from the bio. |
Use this when the user wants YouTube title options, with thumbnail ideas, for a video topic. Free; no sign-in. Output is generic: for work based on the user's own posts, canvases or brand, use the signed-in XcutAI tools. Do not use for writing unrelated to social media or marketing content.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| topic | string | yes | What the YouTube video is about. |
| niche | no | The channel's niche, optional. |
Use this when the user wants a script scored on its hook, pacing, retention risk and CTA. Free; no sign-in. Output is generic: for work based on the user's own posts, canvases or brand, use the signed-in XcutAI tools. Do not use for writing unrelated to social media or marketing content.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| script | string | yes | The full script to score (at least 50 characters). |
Use this when the user wants a consistency check across 3 to 10 of their past titles or captions. Free; no sign-in. Output is generic: for work based on the user's own posts, canvases or brand, use the signed-in XcutAI tools. Do not use for writing unrelated to social media or marketing content.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| titles_or_captions | array | yes | 3 to 10 past titles or captions, one per item. |
| platform | string | no | Platform they were posted on, e.g. "instagram"; "general" if mixed. |
Use this when the user wants a posting plan drafted from a niche, posting frequency and content pillars. It is a text plan only; to put posts on the user's XcutAI calendar use xcut_add_to_calendar. Free; no sign-in. Output is generic: for work based on the user's own posts, canvases or brand, use the signed-in XcutAI tools. Do not use for writing unrelated to social media or marketing content.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| niche | string | yes | The creator's niche. |
| platform | string | yes | Which platform the plan is for. |
| posting_frequency | string | yes | e.g. '3x/week', '1x/day' |
| content_pillars | array | yes | 1 to 5 themes the account posts about. |
Use this when the user wants content gaps versus named competitors in their niche. Free; no sign-in. Output is generic: for work based on the user's own posts, canvases or brand, use the signed-in XcutAI tools. Do not use for writing unrelated to social media or marketing content.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| niche | string | yes | The niche to compare in. |
| competitor_names | array | yes | 1 to 5 competitor names or handles. |
Use this when the user wants to know whether a niche is viable before committing to it. Free; no sign-in. Output is generic: for work based on the user's own posts, canvases or brand, use the signed-in XcutAI tools. Do not use for writing unrelated to social media or marketing content.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| niche_description | string | yes | The niche to check, described in a sentence or two. |
Use this when the user wants one piece of content turned into TikTok, Reel, LinkedIn, X and email angles. Free; no sign-in. Output is generic: for work based on the user's own posts, canvases or brand, use the signed-in XcutAI tools. Do not use for writing unrelated to social media or marketing content.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| title | string | yes | Title of the piece to repurpose. |
| description | no | What the piece covers, optional but gives better angles. |
Use this when the user asks about their XcutAI plan, credit balance, monthly allowance, next refill date or trial, or before starting an import or analysis that costs credits. Free. Do not use for usage history (that is in XcutAI Settings, not available here).
No parameter schema on file.
Use this when you need a canvas id or the user asks what XcutAI canvases (projects) they have, including ones shared with them, newest first. Free. Do not call it just to import a post or write: those tools use the user's "From AI apps" canvas when no canvas is named.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| include_shared | boolean | no | Also list canvases shared with the user. |
| limit | integer | no | Most canvases to return, 1-100. Default 30. |
Use this when the user asks what is on one of their XcutAI canvases: its items (imported posts, notes, chats, groups, Meta ads, analytics tables, websites, media) with ids, counts by type and short previews. Filter with item_type; paginate with offset. Free. Do not use to read an item in full (use xcut_get_content).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| canvas_id | string | yes | Canvas id (a UUID) from xcut_list_canvases. |
| offset | integer | no | Items to skip, for paging through a large canvas. Default 0. |
| limit | integer | no | Most items to return, 1-100. Default 50. |
| item_type | no | Only list this kind of item. |
Use this when the user asks for a new, separate XcutAI canvas for a project, client or campaign. Returns its id. Free. Do not use just to import or write: those tools pick a canvas automatically.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | yes | Name for the new canvas, e.g. "Q4 launch" or "Client: Glow Skincare". |
Use this when you are about to write for the user's brand and need its voice, niche, audience and offer, or the user asks what XcutAI knows about their brand. Returns the canvas's brand profile and saved memory facts with ids. Free. Do not use for public creators the user does not own (use xcut_find_outliers or xcut_search_viral).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| canvas_id | string | yes | Canvas id (a UUID) from xcut_list_canvases. The brand attached to this canvas is returned. |
Use this when the user states a lasting fact about their brand (voice, audience, offer, constraint, posting schedule) so every XcutAI agent uses it from now on. Adds a new fact; never changes or removes one. Free. Do not use to change an existing fact (use xcut_update_memory) or for one-off instructions that apply only to the current request.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| canvas_id | string | yes | Canvas id (a UUID) from xcut_list_canvases. The fact is saved to this canvas's brand. |
| text | string | yes | The fact, in one or two sentences. |
| category | string | no | What kind of fact it is. |
Use this when the user asks to change a saved brand memory fact. Replaces that fact's text and category (the old text is not kept). Needs the fact's id from xcut_get_brand. Free. Do not use to add a new fact (use xcut_save_memory).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| canvas_id | string | yes | Canvas id (a UUID) from xcut_list_canvases. |
| memory_id | string | yes | Id of the fact to change, from xcut_get_brand. |
| text | string | yes | The fact's new text. |
| category | no | New kind of fact. Omit to keep the current one. |
Use this when the user asks to remove a saved brand memory fact from XcutAI. Needs the fact's id from xcut_get_brand. Do not use to change a fact (use xcut_update_memory).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| canvas_id | string | yes | Canvas id (a UUID) from xcut_list_canvases. |
| memory_id | string | yes | Id of the memory fact to remove, from xcut_get_brand. |
Use this when the user asks what content is planned or scheduled: posts on their XcutAI content calendar between two dates, optionally for one canvas, with status (draft, in review, approved, scheduled, published). Free. Do not use for posts already live on social media (use xcut_profile_analytics).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| start | no | ISO date, e.g. 2026-10-01. | |
| end | no | ISO date, e.g. 2026-10-31. | |
| canvas_id | no | Only posts planned for this canvas (UUID). Omit for all canvases. | |
| limit | integer | no | Most posts to return, 1-200. Default 60. |
Use this when the user wants a planned post saved to their XcutAI content calendar: title, platform, type, date, and optionally caption and hashtags. Saved as a draft unless a status is given. Free. Do not use to publish: XcutAI never posts to social media.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| title | string | yes | Short working title, e.g. "3 myths about retinol". |
| platform | string | yes | Where it will be posted: instagram, facebook, tiktok, youtube or meta (Meta ads). |
| scheduled_at | string | yes | ISO date or date-time. |
| post_type | string | no | Format: post, image, video, carousel, reel, story, idea, script or ad. Default post. |
| caption | no | Full caption or script text, if written. | |
| hashtags | no | Hashtags without spaces, e.g. ["#skincare", "#retinol"]. Up to 30. | |
| canvas_id | no | Canvas (UUID) the post belongs to. Optional. | |
| status | string | no | draft, in_review, approved, scheduled or published. Default draft. Setting it never publishes anything. |
Use this when the user wants to change a post on their XcutAI calendar: date, caption, hashtags, title, type or status (for example mark it approved). Only the fields given change; their old values are not kept. Free. Do not use to publish: XcutAI never posts to social media.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| post_id | string | yes | Id (UUID) of the calendar post, from xcut_list_calendar. |
| title | no | New title. | |
| scheduled_at | no | New date and time in ISO 8601, e.g. "2026-11-03T18:00:00Z". | |
| caption | no | New caption or script text. | |
| hashtags | no | New hashtag list; replaces the old one. Up to 30. | |
| post_type | no | New format: post, image, video, carousel, reel, story, idea, script or ad. | |
| status | no | New status: draft, in_review, approved, scheduled or published. Never publishes anything. |
Use this when the user explicitly asks to remove a post from their XcutAI content calendar. Do not use to reschedule or edit (use xcut_update_calendar_post).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| post_id | string | yes | Id (UUID) of the calendar post to remove, from xcut_list_calendar. |
Use this when the user asks what is breaking out or trending in their own niche right now: XcutAI's breakout alerts from the accounts on their watchlist, plus trending keywords, from the last scan. Free. Do not use for a topic or creator outside their watchlist (use xcut_search_viral).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| limit | integer | no | Most breakout alerts to return, 1-50. Default 20. |
Use this when the user wants fresh breakouts now instead of waiting for the daily scan. Rescans the accounts on their XcutAI watchlist; allowed once an hour; about 1 credit or less. Set estimate to true to get the cost without scanning. Do not use to read the latest results (use xcut_get_breakouts).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| estimate | boolean | no | true returns the credit cost without scanning. Default false. |
Use this when the user asks what is going viral, trending or performing right now on Instagram, TikTok, YouTube or Facebook for a topic or niche, what a creator posts that works, or what ads run in the Meta Ad Library. mode is keyword (a topic) or profile (an account). Returns posts with views, engagement, links and captions, plus next_cursor for more. A fraction of a credit per page (cached p
| Parameter | Type | Required | Notes |
|---|---|---|---|
| platform | string | yes | instagram, tiktok, youtube, facebook, or meta_ads for the Meta Ad Library. |
| query | string | yes | A topic, or a handle when mode is profile. |
| mode | string | no | keyword to search a topic (e.g. "meal prep"), or profile to see an account's top posts (query = @handle). Default keyword. Facebook supports profile only. |
| cursor | no | next_cursor from the previous page. | |
| limit | integer | no | Posts per page, 1-30. Default 15. |
Use this when the user asks which of a creator's, competitor's or their own posts performed best or beat the account's normal, or what works for an account before writing. Scores the latest 20, 30, 50 or 100 posts against that account's own median and says by how much each beat it. About 1-2 credits for 30 posts. Longer runs return a job_id for xcut_get_job. Do not use for a full metrics table (
| Parameter | Type | Required | Notes |
|---|---|---|---|
| profile | string | yes | Profile link or @handle. |
| platform | string | yes | instagram, tiktok, youtube or facebook. |
| posts | integer | no | How many recent posts to analyse: 20, 30, 50 or 100. Default 30. |
| canvas_id | no | Canvas (UUID) that owns the thumbnails. Optional. The results are returned here, not placed on the canvas. |
Use this when the user wants an account's per-post metrics (views, likes, comments, shares, engagement) over the last N posts or days, for a performance review or to compare accounts on Instagram, TikTok, YouTube or Facebook. Credit cost depends on platform and post count. Longer runs return a job_id for xcut_get_job. Do not use to find standout posts (use xcut_find_outliers).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| profile | string | yes | Profile link or @handle. |
| platform | string | yes | instagram, tiktok, youtube or facebook. |
| posts | no | Last N posts (default 20). | |
| days | no | Or: posts from the last N days. | |
| canvas_id | no | Canvas (UUID) that owns the thumbnails. Optional. The table is returned here, not placed on the canvas. |
Use this when another XcutAI tool returned a job_id: it returns status running with a suggested wait, or the finished result (outlier analysis, profile analytics, imports with their transcript, agent replies). Free. Do not use without a job_id from an XcutAI tool.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| job_id | string | yes | The job_id an XcutAI tool returned, unchanged. |
Use this when the user shares an Instagram, TikTok, YouTube or Facebook post or video link and wants its transcript, a breakdown of why it worked, or their own version of it. XcutAI transcribes the video and reads the caption, visuals and stats. Don't ask which canvas: with none named it goes to the user's "From AI apps" canvas. A fraction of a credit plus transcription (1-2 credits for a short vi
| Parameter | Type | Required | Notes |
|---|---|---|---|
| url | string | yes | Post or video link. |
| canvas_id | no | Optional. Leave it out unless the user names a canvas: XcutAI then uses their "From AI apps" canvas. Ids come from xcut_list_canvases. |
Use this when the user shares a web page (product page, landing page, article) to use as context for writing their content. XcutAI reads the page and stores its text on a canvas. Up to about 3 credits. Returns a short preview. Do not use for social media post links (use xcut_import_post).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| url | string | yes | Page link. |
| canvas_id | no | Optional. Leave it out unless the user names a canvas: XcutAI then uses their "From AI apps" canvas. Ids come from xcut_list_canvases. |
Use this when the user shares a Meta Ad Library link (facebook.com/ads/library) and wants the ad's copy, media and video transcript to study or remix. Holds up to 18 credits and charges the real cost. May return a job_id for xcut_get_job. Do not use for organic Facebook posts (use xcut_import_post).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| url | string | yes | Meta Ad Library link (facebook.com/ads/library/?id=…). |
| canvas_id | no | Optional. Leave it out unless the user names a canvas: XcutAI then uses their "From AI apps" canvas. Ids come from xcut_list_canvases. |
Use this when the user wants to study a creator's or brand's recent posts in depth (Instagram, TikTok, YouTube or Facebook): it adds them to a canvas as a group and transcribes and analyses each. About 1-15 credits plus transcription. Returns a job_id while the profile is read. Do not use just to rank posts (use xcut_find_outliers).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| profile | string | yes | Profile link or @handle. |
| platform | string | yes | instagram, tiktok, youtube or facebook. |
| posts | integer | no | How many recent posts (default 6). |
| canvas_id | no | Optional. Leave it out unless the user names a canvas: XcutAI then uses their "From AI apps" canvas. Ids come from xcut_list_canvases. |
Use this when the user wants a script, hook list, plan or other text saved to XcutAI. Accepts Markdown; with no canvas named it goes to the user's "From AI apps" canvas. Free. Do not use for calendar posts (use xcut_add_to_calendar).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Markdown text. |
| title | no | Optional note title, e.g. "Week 1 scripts". | |
| canvas_id | no | Optional. Leave it out unless the user names a canvas: XcutAI then uses their "From AI apps" canvas. Ids come from xcut_list_canvases. |
Use this when you need the full content of an item on the user's XcutAI canvas, by canvas id and item id (from xcut_get_canvas): a post or video's transcript and stats, a note, a chat's messages (paginate with before), a website's text, an analytics table, a Meta ad, or a group's contents. Free. Do not use to list a canvas (use xcut_get_canvas).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| canvas_id | string | yes | Canvas id (a UUID) from xcut_list_canvases. |
| item_id | string | yes | Item id from xcut_get_canvas, or the item_id an import returned. |
| before | no | Chats only: message id to page back from. |
Use this when the user wants XcutAI's agents to write for their brand: Reels, TikTok and Shorts scripts, YouTube scripts, Facebook posts, Meta ad copy, hooks, captions or plans, using their brand memory, imported posts and XcutAI's library of formats that performed. The conversation is saved to their canvas. Pick agent for the platform, or auto. Token-billed (typically 1-26 credits). Longer turn
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request | string | yes | What to write, as the user would ask in the canvas chat. |
| agent | string | no | Which XcutAI writer to use: auto (picks from the request), instagram, tiktok, youtube_script, youtube_shorts, facebook, meta_ad or general. Default auto. |
| item_ids | no | Only use these canvas items (default: the whole canvas). | |
| canvas_id | no | Optional. Leave it out unless the user names a canvas: XcutAI then uses their "From AI apps" canvas, where imports also land. Ids come from xcut_list_canvases. |
Use this when the user wants a ready-made content deliverable from what is on their canvas: a month or week content plan, 25 hooks, 3 scripts, breakout remix, competitor teardown or benchmark, prospect audit, ad-angle gap map, ad creatives, carousel or thumbnail concepts. Token-billed (a month plan is roughly 60-90 credits). Longer runs return a job_id. Do not use for a single custom request (us
| Parameter | Type | Required | Notes |
|---|---|---|---|
| playbook | string | yes | month or week (content plan), hooks (25 hooks), scripts (3 scripts), remix (breakout remix), teardown, benchmark, audit (prospect audit), angles (ad-angle gap map), adcreatives, carousel or thumbnails |
| days | no | Plan length, for month/week plans. | |
| platform | no | The platform to write for, when the playbook follows one. | |
| notes | no | Extra instructions from the user. | |
| canvas_id | no | Optional. Leave it out unless the user names a canvas: XcutAI then uses their "From AI apps" canvas, where imports also land. Ids come from xcut_list_canvases. |
Use this when the user wants a social media image made or edited: post graphic, carousel slide, thumbnail or ad visual, from a prompt and optional reference image links. Needs the Starter plan or higher; about 14 credits per image. Do not use for images unrelated to the user's content or marketing.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| prompt | string | yes | What to make or change, e.g. "bold carousel cover: '3 retinol myths', pink gradient, large serif headline". |
| aspect_ratio | string | no | 1:1, 4:5, 9:16, 16:9, 3:4 or 4:3. Default 1:1 (use 4:5 for Instagram feed, 9:16 for Reels and Stories). |
| reference_image_urls | no | Up to 5 public https image links to guide style or to edit. |
- Every tool — any call limit is its publisher’s, not ours
- No card, and mcprush charges nothing for it
- Runs at its publisher’s own address — this marketplace is not in the path
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install XCut AI – Viral Content Research or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
This listing is an address its publisher runs, and you connect to it directly — this marketplace is not in the path. The scanner reads packages and public source, and an address is neither. So there is no grade — not a withheld one, an unmeasured one.
Release history
This is an address its publisher runs: which release it serves is theirs to choose, so there is nothing here to pin. The history below is for reading; the current release on file is 1.0.0.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish XCut AI – Viral Content Research can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.