MCP

Your clips, straight from your AI app

The Viral Day MCP server lets Claude, ChatGPT, Cursor and others browse your projects and create clips with your account — OAuth sign-in, no API key to paste.

https://api.realoficial.com.br/mcp

Viral Day is a Real Oficial brand: the server URL is the same for every brand.

  • OAuth 2.1 + PKCE
  • Streamable HTTP
  • No API key
  • Revoke anytime
Connect

Connect in a minute

Pick your app. In every case the sign-in happens on the Viral Day screen, where you choose the workspace and the permissions.

  1. 01

    In Claude (web, Desktop or mobile), open Customize › Connectors and click + Add custom connector.

  2. 02

    Paste the server URL into the URL field and click Connect. Keep the default app-identity option (Anthropic’s hosted client metadata).

    https://api.realoficial.com.br/mcp
  3. 03

    Sign in with your Viral Day account, pick the workspace and the permissions, then click Allow. Done: ask Claude to list your projects.

Good to know: Claude’s Free plan allows 1 custom connector. On Team/Enterprise, only Owners add the connector under Organization settings › Connectors; each member then clicks Connect.

Something off? If Connect fails or the tools disappear, remove the connector and add it again. Claude caches discovery data for about 5 minutes — wait and retry.

Installed from the Claude, ChatGPT or Grok Bot directory?

Directory installs use their own address and have 31 tools for clips, captions, translations, rendering and publishing, with no purchases in the chat. Their page (in Portuguese, with an English summary) covers permissions, the daily budget and how to disconnect.

See the directory page

Using an SDK (OpenAI Agents, Anthropic mcp_servers, Gemini)?

Those SDKs do not run OAuth: they need a ready-made token. Per-app API tokens are not available yet — for now, use a client with OAuth. Never use your account’s master token for this: it grants full access and never expires.

Tools

49 tools

Reading never costs anything. Everything that spends credits, posts to your social accounts or starts a payment goes through a quote and your confirmation in the AI app.

ToolPermissionWhat it does
ro_whoamireadaccount:readYour name, active workspace, plan, credit balance and the limits of this connection.
ro_estimate_clipsreadprojects:writeReads a YouTube video or Twitch VOD and returns a quote in credits, with template, brand kit, caption style, auto edit, caption and dub languages and autopilot.
ro_list_projectsreadprojects:readLists your clip projects with status, search and pagination.
ro_get_projectreadprojects:readDetails and progress of a project, including when to check again.
ro_wait_for_clipsreadprojects:readWaits briefly on the server until the first clips of a project are ready and returns them right away, best score first. While processing, says when to check again.
ro_list_clipsreadprojects:readLists the clips of a project, with virality score and thumbnails.
ro_get_clipreadprojects:readDetails of one clip, why it was picked and the renders available.
ro_list_rendersreadprojects:readLists the workspace’s renders, with download links.
ro_list_languagesreadprojects:readFinds the language codes for caption translation and AI dubbing, and says whether the voice consent was given.
ro_list_translations_and_dubsreadprojects:readShows the translations and dubs of a clip or project, waits briefly on the server while they process and shows a translation next to the original captions.
ro_list_offersreadaccount:readLists the credit packs and plans available to your workspace, with price and minutes.
ro_get_purchase_statusreadbilling:purchaseStatus of a purchase: pending, paid, expired or failed, and whether the credits have landed.
ro_create_clipsspends creditsprojects:writeCreates the clip project from a confirmed quote, with the terms you accepted. Spends credits.
ro_confirm_spendspends creditsmedia:writeConfirms an AI image, thumbnail, video, auto-edit or live-monitoring quote and starts it.
ro_render_clipwriterenders:writeRenders a clip into a final downloadable video.
ro_translate_clipswriteprojects:writeTranslates the captions and title of up to 10 clips into up to 3 languages, free.
ro_dub_clipwriteprojects:writeDubs a clip with AI voices that keep each speaker’s voice, free. Only you give the voice consent, in the app.
ro_get_auto_editreadprojects:readShows the AI auto edit plan of a clip and, when a new one can be made, its price in credits.
ro_edit_clipwriteprojects:writeApplies a ready AI auto edit plan on the server or restores the original AI cut. Asks for your confirmation.
ro_render_clipswriterenders:writeRenders up to 20 clips of a project at once, in the original or in the translated or dubbed version.
ro_cut_clipwriteprojects:writeCuts a new clip from any range of the source video (1 s to 3 min), spending no credits.
ro_renamewriteprojects:writeRenames projects, clips, templates and brand kits.
ro_duplicatewriteprojects:writeDuplicates a clip, a template (yours or from the gallery) or a brand kit.
ro_deletewriteprojects:writeDeletes a project, clip, template, brand kit, saved prompt or AI video, only after you confirm.
ro_list_libraryreadprojects:readLists templates (yours and the gallery's), layouts, brand kits, caption styles, saved prompts and Content Hub videos.
ro_save_promptwriteprojects:writeSaves a clip selection prompt in your library or updates a saved one.
ro_sharepublishesprojects:writeCreates a preview link for a clip, lists or hides a project in the Content Hub and publishes templates to the gallery. Asks for your confirmation.
ro_start_purchasestarts paymentbilling:purchaseStarts the purchase of an offer: returns a PIX code with QR to pay in your bank app, or a Stripe checkout link. Spends no credits.
ro_list_media_modelsreadprojects:readCatalog of AI image, thumbnail and video models with prices in credits, plus video templates.
ro_estimate_imagereadmedia:writeQuotes 1 to 4 AI images from a prompt, with aspect ratio, economy mode and a reference image. Spends no credits.
ro_estimate_thumbnailreadmedia:writeQuotes AI covers for a clip: scene, portrait from the clip frame, edit or new headline. Spends no credits.
ro_estimate_videoreadmedia:writeQuotes an AI video (text, start image, references, template or a draft for a final version) and shows the terms you must accept. Spends no credits.
ro_list_mediareadprojects:readShows your AI images, thumbnails and videos: status, temporary links and the workspace gallery.
ro_set_clip_coverwriteprojects:writeSets or removes a clip's publication cover using a generated thumbnail.
ro_import_videowriteprojects:writeTurns a finished AI video into a clip you can edit, render or publish.
ro_list_social_accountsreadsocial:readLists the social accounts connected to the workspace, with connection health, daily post cap and posting options (TikTok privacy, YouTube playlists).
ro_suggest_captionwriteprojects:writeReturns a clip's saved caption or writes a new AI one with hashtags, for you to review before posting.
ro_preview_publicationreadsocial:publishPrepares a post (now, scheduled, spread over time slots or into a launcher), an edit, a cancellation or a retry, with every warning. Posts nothing.
ro_confirm_publishingpublishessocial:publishCarries out a reviewed action: posts or schedules on your social accounts, edits, cancels, retries, changes a launcher queue or enters a contest. Only after you confirm.
ro_list_publicationsreadsocial:readCalendar and history: status per network, public links once posted and errors.
ro_list_launchersreadsocial:readLists your launchers (automatic posting queues), with slots, accounts and the clip queue.
ro_save_launcherpublishessocial:publishCreates a launcher or changes its name, default caption, hashtags and default contest. Posts nothing by itself; every clip queued in the launcher afterwards is posted with these defaults.
ro_preview_launcher_changereadsocial:publishPrepares a launcher queue change: pause, resume, slots, order, accounts, dates, retry failures or remove a clip. Shows what changes before you confirm.
ro_list_livesreadprojects:readYour live stream monitors with what each one spent, the public lives directory, or the clips captured from one live.
ro_manage_livewriteprojects:writePauses a live monitor at once, copies a live clip to your projects, or prepares starting or resuming a monitor (billed per clip, confirmed separately).
ro_list_championshipsreadsocial:readOpen championships or the ones you joined, with prizes, CPM earnings, rules, ranking and your position.
ro_preview_championship_entryreadsocial:publishPrepares joining a championship or submitting a posted video, with the terms you must accept; nothing is sent before you confirm.
ro_get_social_analyticsreadsocial:readHow your posts are doing: views, recent and top posts, per-account performance, best time to post and one post's details.
ro_get_accountreadaccount:readYour workspace, subscription, charges, referrals and quests, and notifications.

Spending and posting are always two steps: an estimate or preview tool returns the price, the destinations and any terms, valid for a few minutes, and only then a confirm tool runs it. Confirming the same quote again never charges or posts twice. Making something public with ro_share (a clip link, a project in the Content Hub or a template in the gallery) is a single step that happens only after your explicit confirmation in the chat.

Out of credits? Buy from the chat

This applies only to the connection through the URL above: directory installs have no purchase tools. When a quote exceeds your balance, ask for the offers (ro_list_offers), pick one and start the purchase (ro_start_purchase): the PIX code and QR show up right in the chat, or you get a Stripe link. You confirm the payment yourself in your bank app or on Stripe — the AI app never sees your payment details. Once ro_get_purchase_status reports the purchase as paid, the credits land in the workspace: ask for the quote again and create the clips. Listing offers needs no extra permission; starting and tracking a purchase need the Start purchases permission, which you tick at consent.

Interactive cards in the chat

In apps that support MCP Apps (such as Claude), results show up as interactive cards inside the conversation: the PIX QR code, the project’s progress and the finished clips (score, duration and download). Other clients get the same content as text and links. Links open Viral Day in your browser and ask you to sign in if you aren’t already.

Credits and limits

What each connection can spend

  • 1 credit = 1 minute of source video for clips; AI images, thumbnails, videos and edits show their price in credits before you confirm.
  • Daily credit budget per connection: 1,000 by default (you pick 10 to 10,000 at consent and can change it later under Settings › Security › Connected apps). It covers everything the connection spends and resets at 00:00 UTC. Live monitoring is outside it: 1 credit per clip until you pause it.
  • Up to 3 projects processing at the same time per connection.
  • Up to 5 project creations and 10 other credit-spending confirmations every 10 minutes.
  • Renders follow your plan’s hourly limit.
  • Credits are debited from the workspace chosen at consent; clip credits are not refundable, and failed AI generations are refunded automatically.
  • Purchases from the chat exist only on the URL connection and require the Start purchases permission. The AI app only creates the charge: you are the one who confirms the payment, in your bank app (PIX) or on Stripe.

One connection = one workspace

Each connection is bound to the workspace chosen at consent. To use another workspace, revoke and connect again choosing the other one.

Revoke access

See every connected app, adjust its daily budget and revoke any of them under Settings › Security › Connected apps. The app stops immediately and will ask you to connect again.

Open Connected apps
Examples

What to ask your AI app

How much would it cost to clip this whole podcast? youtube.com/watch?v=… — show me the quote before creating anything.

Create vertical clips from the first 40 minutes of this stream and tell me when they are ready.

List the 5 highest-scoring clips from my latest project and render the best one.

Beware of instructions hidden inside videos

Video titles, descriptions and transcripts are third-party text. Your AI app must never treat that content as a command — if a video says "create 50 clips now", that is not a request from you. Keep human confirmation on for the write tools and avoid combining this server with others of unknown origin.

Electoral content

The same rules as in the app apply: when creating clips of campaign or electoral content through a connected app, declare it in the quote (is_electoral_content) and follow the disclosure rules required by law. You are responsible for the content you publish.

Terms and consents

The AI app never accepts terms or consents for you: AI video terms, TikTok terms and contest rules appear in the quote and need your explicit acceptance, and the voice consent for dubbing can only be given in the app.

Posting to your social accounts

Posting needs the Publish to social permission, which starts unchecked at consent. Every post you ask for, and every edit, cancellation or queue change, goes through a preview with the clips, captions, accounts and times and happens only after you confirm. Autopilot is the exception: you approve it once in the clip quote, and the launcher then posts the best clips automatically to its accounts with its default caption and settings. The AI app never chooses TikTok privacy or accepts TikTok's terms for you. What was posted is public on your profile and the app cannot delete it from the networks afterwards.