MCP

MCP Tools

All 44 MCP tools available on the Rad TV API server.

The Rad TV MCP server exposes 44 tools organized by category. Call them via tools/call JSON-RPC.

Raw GraphQL uses Relay connections (first, after, edges, node). MCP list tools may still use limit / start-style arguments; see Pagination for the underlying API shape.

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "get_me",
    "arguments": {}
  }
}

Identity & User

ToolArgumentsDescription
get_meGet the current authenticated user's profile, channel, subscription
list_followed_channelsList channels the current user follows

Channels

ToolArgumentsDescription
get_channelid (DID)Get a single channel by DID
list_channelslimit, startPaginated list of all channels

Taxonomy

ToolArgumentsDescription
list_categorieslimit, startList content categories (auth required)
list_ratingslimit, startList content ratings
list_genreslimit, startList content genres

Content Creation

ToolArgumentsDescription
create_contenttitle, summary, typeCreate a new content item
update_contentid, title, name, summary, shortSummary, containsAds, typeUpdate an existing content item; only the fields you pass are changed
create_content_assetcontentId, filename, size, hintCreate a TUS upload session for a content asset
submit_content_for_processingcontentId, assetName, layout, enhance, forceSubmit content for transcoding

On update_content, containsAds is one of YES, NO, MAYBE, and type is accepted only alongside containsAds — the stored content type is left unchanged either way. Pass force to submit_content_for_processing to start a new transcode job even when a live one already exists for the same source (a re-transcode).

AI Tools

These tools require an active Creator+ subscription in addition to a Bearer token.

ToolArgumentsDescription
predict_viralitytitle, imageUrl, description, categoryScore a title (plus optional thumbnail, description, category) for viral potential before publishing — returns a virality score, predicted click-through rate, confidence, and recommendations

Publishing

ToolArgumentsDescription
publish_contentid, releaseDateMake content publicly visible
unpublish_contentidRevert content to protected

Playlists

ToolArgumentsDescription
create_playlisttitle, summary, channelCreate an empty playlist
update_playlistid, title, summaryUpdate playlist metadata
create_playlist_assetid, filename, sizeCreate upload session for playlist cover

Engagement

ToolArgumentsDescription
follow_channelchannel (DID)Follow a channel
unfollow_channelchannel (DID)Unfollow a channel
like_contentid (DID)Like content (idempotent)
unlike_contentid (DID)Unlike content (idempotent)
create_commentcontentId, bodyCreate a comment on content
list_commentscontentId, limit, startList comments on content

YouTube

ToolArgumentsDescription
list_youtube_videospageToken, limitList videos on connected YouTube channel
get_youtube_publish_jobidGet status of a YouTube publish job
create_content_from_youtubevideoId, channelImport YouTube video as Rad content
publish_content_to_youtubeid, privacyStatusPublish Rad content to YouTube

Creator Analytics

Read-only analytics for the authenticated creator's own channel. Each tool forwards your Bearer token to the analytics service, which scopes every response to your channel via the token's identity — there is no cross-channel access.

Analytics data is production-only. On api-staging.rad.live these tools return correctly-shaped but zeroed responses.

ToolArgumentsDescription
get_creator_analytics_overviewrange, from, toHeadline KPIs (views, watch minutes, unique viewers, subscribers) with deltas vs the prior period
get_creator_analytics_audiencerange, from, toAudience breakdown by country and device
get_creator_analytics_timeseriesmetric, granularity, range, from, toTimeseries for a chosen metric at day/week/month granularity
get_creator_analytics_subscribersrange, from, toSubscriber growth, recency buckets, and per-country split
list_creator_analytics_videosrange, from, to, sort, first, afterPaginated per-video analytics, sorted by the chosen metric
get_creator_analytics_videocontentLrn, range, from, toPer-video deep-dive (daily views/watch, country/device, engagement)
list_creator_analytics_commentsfirst, afterInbox feed of comments on your content (newest first)
creator_analytics_dashboardrange, from, to, topVideosOne-call dashboard: overview + audience + top videos

range accepts LAST_7D, LAST_28D, LAST_30D (default), LAST_90D, MTD, YTD, or CUSTOM (pair with from/to). metric is one of VIEWS, WATCH_MINUTES, UNIQUE_VIEWERS, CHANNEL_SUBSCRIBERS, NEW_CHANNEL_SUBSCRIBERS.

Compound Workflows

These tools combine multiple operations for agent convenience. See Agent Workflows for detailed guides.

ToolArgumentsDescription
publish_videotitle, summary, channel, sourceUrl/filename+size, contentType, layout, enhance, publish, releaseDate, thumbnailUrlEnd-to-end video publishing
finalize_content_uploadcontentId, layout, enhance, publish, releaseDateComplete upload after Mode 2 publish_video
import_youtube_and_publishvideoId, channel, publishImport from YouTube and publish in one call
create_playlist_with_itemstitle, summary, channel, contentIdsCreate playlist with content
verify_connectionAgent hello: verify auth, channel, subscription, permissions
channel_dashboardchannelGet channel info, recent content, playlists, transcode status
import_youtube_librarymaxResults, publishedAfter, autoPublish, channelBatch import from YouTube
wait_for_processingcontentId, timeoutSecondsBlock until transcode completes or times out
get_processing_statuscontentIdNon-blocking transcode status check

The full machine-readable tool listing is always available at GET https://api.rad.live/llms.txt.

On this page