PeerTube integration
PeerTube is a self-hosted, federated video platform. Upload, update and delete videos, import them from a remote URL, run live streams and read their sessions, manage captions, chapters, storyboards and the original source file, read and moderate comment threads and replies, rate videos and report views, read per-video watch statistics, browse and search videos, channels and playlists across the instance and the fediverse, manage video channels and playlists, follow and unfollow channels, read accounts and their videos, manage users and the signed-in account with its notifications and watch history, block and unblock videos, and file and handle abuse reports. The host is part of the credential because every install is its own deployment. Authentication is an OAuth2 access token sent as a bearer token.
Say what should happen.
The workflow builds itself.
What you can do with PeerTube
Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.
Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.
Video, 15 operations
add_video_to_playlistAdd video to playlistPOSTAdd a video in a playlist.delete_videoDelete videoDELETEDelete a video.get_videoGet videoGETGet a video.list_account_videosList account videosGETList videos of an account.list_my_subscription_videosList my subscription videosGETList videos of subscriptions of my user.list_my_videosList my videosGETList videos of my user.list_my_watch_historyList my watch historyGETList watched videos history.list_video_channel_videosList video channel videosGETList videos of a video channel.list_video_playlist_videosList video playlist videosGETList videos of a playlist.list_videosList videosGETList videos.remove_video_from_playlistRemove video from playlistDELETEDelete an element from a playlist.remove_video_from_watch_historyRemove video from watch historyDELETEDelete history element.search_videosSearch videosGETSearch videos.update_playlist_elementUpdate playlist elementPUTUpdate a playlist element.update_videoUpdate videoPUTUpdate a video.
Video playlist, 8 operations
create_video_playlistCreate video playlistPOSTCreate a video playlist.delete_video_playlistDelete video playlistDELETEDelete a video playlist.get_video_playlistGet video playlistGETGet a video playlist.list_account_video_playlistsList account video playlistsGETList playlists of an account.list_video_channel_playlistsList video channel playlistsGETList playlists of a channel.list_video_playlistsList video playlistsGETList video playlists.search_playlistsSearch playlistsGETSearch playlists.update_video_playlistUpdate video playlistPUTUpdate a video playlist.
Video channel, 7 operations
create_video_channelCreate video channelPOSTCreate a video channel.delete_video_channelDelete video channelDELETEDelete a video channel.get_video_channelGet video channelGETGet a video channel.list_account_video_channelsList account video channelsGETList video channels of an account.list_video_channelsList video channelsGETList video channels.search_channelsSearch channelsGETSearch channels.update_video_channelUpdate video channelPUTUpdate a video channel.
Abuse, 5 operations
create_abuseCreate abusePOSTReport an abuse.delete_abuseDelete abuseDELETEDelete an abuse.list_abusesList abusesGETList abuses.list_my_abusesList my abusesGETList my abuses.update_abuseUpdate abusePUTUpdate an abuse.
User, 5 operations
create_userCreate userPOSTCreate a user.delete_userDelete userDELETEDelete a user.get_userGet userGETGet a user.list_usersList usersGETList users.update_userUpdate userPUTUpdate a user.
Blacklist, 4 operations
block_videoBlock videoPOSTBlock a video.list_blocked_videosList blocked videosGETList video blocks.unblock_videoUnblock videoDELETEUnblock a video by its id.update_video_blockUpdate video blockPUTUpdate a video block.
Comment, 4 operations
add_comment_replyAdd comment replyPOSTReply to a thread of a video.delete_video_commentDelete video commentDELETEDelete a comment or a reply.list_instance_video_commentsList instance video commentsGETList instance comments.list_my_video_commentsList my video commentsGETList comments on user's videos.
Subscription, 4 operations
get_my_subscriptionGet my subscriptionGETGet subscription of my user.list_my_subscriptionsList my subscriptionsGETList my user subscriptions.subscribe_to_channelSubscribe to channelPOSTAdd subscription to my user.unsubscribe_from_channelUnsubscribe from channelDELETEDelete subscription of my user.
Comment thread, 3 operations
create_video_comment_threadCreate video comment threadPOSTCreate a thread.get_video_comment_threadGet video comment threadGETGet a thread.list_video_comment_threadsList video comment threadsGETList threads of a video.
Import, 3 operations
delete_video_importDelete video importDELETEDelete video import.import_videoImport videoPOSTImport a video.list_my_video_importsList my video importsGETGet video imports of my user.
Live, 3 operations
create_live_videoCreate live videoPOSTCreate a live.get_live_video_settingsGet live video settingsGETGet information about a live.update_live_video_settingsUpdate live video settingsPUTUpdate information about a live.
Me, 3 operations
delete_my_accountDelete my accountDELETEDelete my account.get_my_accountGet my accountGETGet my user information.update_my_accountUpdate my accountPUTUpdate my user information.
Message, 3 operations
create_abuse_messageCreate abuse messagePOSTAdd message to an abuse.delete_abuse_messageDelete abuse messageDELETEDelete an abuse message.list_abuse_messagesList abuse messagesGETList messages of an abuse.
Account, 2 operations
get_accountGet accountGETGet an account.list_accountsList accountsGETList accounts.
Avatar, 2 operations
delete_my_avatarDelete my avatarDELETEDelete my avatar.delete_video_channel_avatarDelete video channel avatarDELETEDelete channel avatar.
Caption, 2 operations
delete_video_captionDelete video captionDELETEDelete a video caption.list_video_captionsList video captionsGETList captions of a video.
Chapter, 2 operations
list_video_chaptersList video chaptersGETGet chapters of a video.replace_video_chaptersReplace video chaptersPUTReplace video chapters.
Follower, 2 operations
list_account_followersList account followersGETList followers of an account.list_video_channel_followersList video channel followersGETList followers of a video channel.
Privacie, 2 operations
list_video_playlist_privaciesList video playlist privaciesGETList available playlist privacy policies.list_video_privaciesList video privaciesGETList available video privacy policies.
Rating, 2 operations
get_my_video_ratingGet my video ratingGETGet rate of my user for a video.list_account_ratingsList account ratingsGETList ratings of an account.
Reorder, 2 operations
reorder_playlist_videosReorder playlist videosPOSTReorder playlist elements.reorder_video_playlists_of_channelReorder video playlists of channelPOSTReorder channel playlists.
About, 1 operation
get_instance_aboutGet instance aboutGETGet instance "About" information.
Activitie, 1 operation
list_video_channel_activitiesList video channel activitiesGETList activities of a video channel.
Approve, 1 operation
approve_video_commentApprove video commentPOSTApprove a comment.
Banner, 1 operation
delete_video_channel_bannerDelete video channel bannerDELETEDelete channel banner.
Block, 1 operation
block_userBlock userPOSTBlock a user.
Cancel, 1 operation
cancel_video_importCancel video importPOSTCancel video import.
Categorie, 1 operation
list_video_categoriesList video categoriesGETList available video categories.
Config, 1 operation
get_server_configGet server configGETGet instance public configuration.
Exist, 1 operation
check_my_subscriptions_existCheck my subscriptions existGETGet if subscriptions exist for my user.
File, 1 operation
delete_video_source_fileDelete video source fileDELETEDelete video source file.
Generate, 1 operation
generate_video_captionGenerate video captionPOSTGenerate a video caption.
Import video, 1 operation
import_videos_into_channelImport videos into channelPOSTImport videos in channel.
Language, 1 operation
list_video_languagesList video languagesGETList available video languages.
Licence, 1 operation
list_video_licencesList video licencesGETList available video licences.
Live session, 1 operation
get_video_live_sessionGet video live sessionGETGet live session of a replay.
Notification, 1 operation
list_my_notificationsList my notificationsGETList my notifications.
Notification setting, 1 operation
update_my_notification_settingsUpdate my notification settingsPUTUpdate my notification settings.
Overall, 1 operation
get_video_overall_statsGet video overall statsGETGet overall stats of a video.
Rate, 1 operation
rate_videoRate videoPUTLike/dislike a video.
Read, 1 operation
mark_notifications_readMark notifications readPOSTMark notifications as read by their id.
Remove, 1 operation
clear_my_watch_historyClear my watch historyPOSTClear video history.
Replie, 1 operation
list_comment_repliesList comment repliesGETList replies of a comment.
Retention, 1 operation
get_video_retention_statsGet video retention statsGETGet retention stats of a video.
Retry, 1 operation
retry_video_importRetry video importPOSTRetry video import.
Session, 1 operation
list_live_video_sessionsList live video sessionsGETList live sessions.
Source, 1 operation
get_video_sourceGet video sourceGETGet video source file metadata.
Stat, 1 operation
get_server_statsGet server statsGETGet instance stats.
Statu, 1 operation
get_blocklist_statusGet blocklist statusGETGet block status of accounts/hosts.
Storyboard, 1 operation
list_video_storyboardsList video storyboardsGETList storyboards of a video.
Timeserie, 1 operation
get_video_timeseries_statsGet video timeseries statsGETGet timeserie stats of a video.
Token, 1 operation
create_video_tokenCreate video tokenPOSTRequest video token.
Transcoding, 1 operation
run_video_transcodingRun video transcodingPOSTCreate a transcoding job.
Unblock, 1 operation
unblock_userUnblock userPOSTUnblock a user.
User agent, 1 operation
get_video_user_agent_statsGet video user agent statsGETGet user agent stats of a video.
Video quota used, 1 operation
get_my_video_quotaGet my video quotaGETGet my user used quota.
Videos exist, 1 operation
check_my_playlists_contain_videosCheck my playlists contain videosGETCheck video exists in my playlists.
View, 1 operation
add_video_viewAdd video viewPOSTNotify user is watching a video.
Showing the first 120 of 125 endpoints. The rest are in the product, searchable from the workflow builder and from chat.
Use PeerTube from Claude Code, Cursor or Codex
Connect PeerTube in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its PeerTube operations become tools the client can call, next to every other integration you connected.
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"
[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"{
"mcpServers": {
"livecontext": {
"type": "http",
"url": "https://livecontext.ai/mcp",
"headers": {
"X-API-Key": "YOUR_API_KEY"
}
}
}
}How to connect PeerTube
- Create your workspace
Sign up free. Nothing to install.
- Connect PeerTube once
Add your PeerTube connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.
- Describe the job in chat
The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.
PeerTube integration FAQ
What can you do with the PeerTube integration?
LiveContext exposes 125 operations on PeerTube, covering video, video playlist, video channel and abuse.
