Twitch for AI agents
Twitch is a live streaming platform for gamers and creators, and here it lets a moderator or streamer manage chat, channel settings, and stream interactions. Connect it once through Arc0, and your agent, or Claude, ChatGPT and Cursor, can use it through one MCP endpoint, limited to what each user approved.
What agents do in Twitch.
Create a poll for viewers
Start a live poll on a channel to get audience input during a stream.
Check a user's subscription status
Look up whether a viewer is subscribed to the channel, a read-only check.
Confirm before banning a user
Get approval before banning a chat user, since it removes their access to the channel.
131 Twitch actions, graded by risk.
Every Twitch action is tagged read, write or destructive, so one policy covers the whole app and new actions inherit the right default.
read
69Look things up. Allowed by default.
- twitch.get_vipsGet VIPs
- twitch.get_clipsGet Clips
- twitch.get_gamesGet Games
- twitch.get_pollsGet Polls
- twitch.get_teamsGet Teams
- twitch.get_usersGet Users
- twitch.get_videosGet Videos
- twitch.get_streamsGet Streams
- twitch.get_chattersGet Chatters
- twitch.get_top_gamesGet Top Games
- twitch.get_cheermotesGet Cheermotes
- twitch.get_emote_setsGet Emote Sets
- twitch.get_moderatorsGet Moderators
- twitch.get_stream_keyGet Sensitive Stream Key
- twitch.get_ad_scheduleGet Ad Schedule
- twitch.get_predictionsGet Predictions
write
47Create and change things. Allow, or ask the user first.
- twitch.create_clipRequest Clip Creation
- twitch.create_pollCreate Poll
- twitch.update_userUpdate User
- twitch.send_whisperSend Whisper
- twitch.add_channel_vipAdd Channel VIP
- twitch.send_a_shoutoutSend a Shoutout
- twitch.add_blocked_termAdd Blocked Term
- twitch.create_predictionCreate Prediction
- twitch.send_chat_messageSend Chat Message
- twitch.create_clip_from_vodRequest Clip Creation From VOD
- twitch.create_stream_markerCreate Stream Marker
- twitch.update_chat_settingsUpdate Chat Settings
- twitch.update_custom_rewardUpdate Custom Reward
- twitch.add_channel_moderatorAdd Channel Moderator
- twitch.create_custom_rewardsCreate Custom Rewards
- twitch.send_chat_announcementSend Chat Announcement
destructive
15Delete, cancel or archive. Ask first, or deny outright.
- twitch.cancel_a_raidCancel a raid
- twitch.delete_videosDelete Videos
- twitch.remove_channel_vipRemove Channel VIP
- twitch.remove_blocked_termRemove Blocked Term
- twitch.delete_chat_messagesDelete Chat Messages
- twitch.delete_custom_rewardDelete Custom Reward
- twitch.delete_guest_star_slotDelete Guest Star Slot
- twitch.delete_guest_star_inviteDelete Guest Star Invite
- twitch.remove_channel_moderatorRemove Channel Moderator
- twitch.delete_eventsub_subscriptionDelete EventSub Subscription
- twitch.delete_channel_stream_schedule_segmentDelete Channel Stream Schedule Segment
- twitch.remove_suspicious_status_from_chat_userRemove Suspicious Status From Chat User
- twitch.ban_userBan User
- twitch.block_userBlock User
- twitch.get_user_block_listGet User Block List
Twitch in three steps.
- 01Your users connect TwitchThey sign in to Twitch on Arc0 Connect, under your brand, and approve the access you ask for.
- 02You set the rulesReads run, writes like “request Clip Creation” can wait for the user, and “delete Videos” can be denied outright.
- 03Any agent can actYour agent calls Twitch through the Arc0 SDK or MCP, and so can Claude, ChatGPT and Cursor. Every call lands on the audit log.
await arc0.policies.set('twitch', { read: 'allow', write: 'ask', // create_clip destructive: 'deny', // delete_videos }) # Claude Code: the same connection, one URL $ claude mcp add --transport http arc0 \ https://mcp.arc0.ai/u/u_8f2
How Twitch connects.
Users sign in to Twitch on Arc0 Connect and approve the scopes you request. Build with Arc0’s Twitch OAuth app, or bring your own so the Twitch consent screen names you. Tokens refresh automatically, and you can export them whenever you want.
The same Twitch connection serves your agent over MCP and your own backend over REST and the proxy, so a user connects once. How Arc0 handles credentials →
- AUTH
- OAuth 2.0
- CREDENTIALS
- Per-tenant encrypted vault
- MODEL SEES
- Results only, never credentials
- AUDIT LOG
- Every call, on every plan
Use Twitch from any agent.
Twitch and Arc0, answered.
Can I use Twitch with Claude, ChatGPT or Cursor?
Yes. Connect Twitch to Arc0 once, then add your Arc0 MCP URL to Claude, ChatGPT, Cursor, Claude Code or any other remote-MCP client. Each assistant only gets the Twitch actions you allow.
How do users connect Twitch?
Users sign in to Twitch on Arc0 Connect and approve the scopes you request. Build with Arc0’s Twitch OAuth app, or bring your own so the Twitch consent screen names you. Tokens refresh automatically, and you can export them whenever you want.
Which Twitch actions can my agent take?
131 in total: 69 read, 47 write and 15 destructive, such as “request Clip Creation”. Your policies decide which of them each agent may call.
Can I stop my agent from deleting things in Twitch?
Yes. Actions like “delete Videos” are graded destructive. Set destructive actions to deny, or to ask so the user approves each one, and blocked calls still show up on the audit log.
Can my own backend call Twitch too?
Yes. The same Twitch connection is available over REST and through the Arc0 proxy, so your product and your agent share one connection per user.
Plug Twitch into your agent.
Your users connect Twitch once, under your brand. Your agent gets 131 actions behind your policies, with every call on the record.
Free to build · MCP + REST · Audit log on every plan