Integration

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.

Ask it in chat

Say what should happen.
The workflow builds itself.

When this happens, do that in PeerTube.Built from the 125 PeerTube tools below, on the connection you add once.

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 Code
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"
Codex (~/.codex/config.toml)
[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"

[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"
Cursor, Claude Desktop and other JSON configs
{
  "mcpServers": {
    "livecontext": {
      "type": "http",
      "url": "https://livecontext.ai/mcp",
      "headers": {
        "X-API-Key": "YOUR_API_KEY"
      }
    }
  }
}

Set up the MCP server step by step

How to connect PeerTube

  1. Create your workspace

    Sign up free. Nothing to install.

  2. 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.

  3. 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.

Popular integrations

Browse the whole catalog