Integration

Uscreen integration

Uscreen is a video membership and OTT platform. Manage a store's customers (invite, read, update, tag, unsubscribe from email topics), grant and revoke their access to bundles, rentals and one-off products, start and cancel subscriptions, run team subscription groups and their members, list videos, collections, live events and their playlist items, publish, unpublish or schedule content, and read offers, invoices and video view analytics. The deprecated programs and chapters aliases and the single sign-on link generator are not exposed. Authentication is the store's Publisher API key sent as-is in the Authorization header.

Ask it in chat

Say what should happen.
The workflow builds itself.

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

What you can do with Uscreen

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.

Access, 4 operations

  • get_accessGet accessGETGet one of a customer's product accesses by id.
  • grant_accessGrant accessPOSTGrant a customer access to a product (bundle, rental, freebie, fixed price or recurring). Unless with_manual_billing is true, Uscreen bills recurring and rental products itself at the next due date.
  • list_accessesList accessesGETList a customer's product accesses (bundles, rentals, one-off purchases, subscriptions) with product, type, next action date and cancellation date.
  • revoke_accessRevoke accessDELETERevoke one of a customer's product accesses. The customer loses access to that product.

Customer, 4 operations

  • get_customerGet customerGETGet one customer by id or email address: name, email, subscriber flag, custom fields, UTM parameters, email consent, tags.
  • invite_customerInvite customerPOSTCreate a customer in the store. skip_invite is required: false emails the customer a platform invitation, true creates the account silently. An existing lead with the same email is updated instead.
  • list_customersList customersGETList the store's customers, oldest first, optionally created or updated within a date range (date_field picks which date).
  • update_customerUpdate customerPUTUpdate a customer. Send only the fields to change; a field left out keeps its value. tags REPLACES the whole tag list; unsubscribed_topic_ids only ever unsubscribes.

Group, 3 operations

  • create_groupCreate groupPOSTCreate a subscription group (team plan) on a subscription plan, billed to billing_email. Without number_of_seats the group has no seat limit.
  • delete_groupDelete groupDELETEDelete a subscription group.
  • list_groupsList groupsGETList the store's subscription groups (team plans) with billing email, plan, seats used and status, optionally created or updated within a date range.

Member, 3 operations

  • add_group_memberAdd group memberPOSTAdd a person to a subscription group as member or manager.
  • list_group_membersList group membersGETList the members of a subscription group with their email, name, role and join date.
  • remove_group_memberRemove group memberDELETERemove a member from a subscription group.

Subscription, 3 operations

  • cancel_subscriptionCancel subscriptionDELETECancel the customer's active subscription and return the deactivated subscription. Subscriptions bought through Apple, Roku, Android or Amazon cannot be cancelled here. No active subscription: no content.
  • create_subscriptionCreate subscriptionPOSTStart a subscription plan for a customer. with_manual_billing is required: false lets Uscreen charge the customer's payment method at each renewal; true means billing happens outside Uscreen.
  • get_subscriptionGet subscriptionGETGet the customer's current active subscription (plan, price, currency, next renewal, platform). Answers with no content when the customer has no active subscription.

Content, 2 operations

  • get_contentGet contentGETGet one video, collection or live event by id, with its categories, pricing flags, publication and live event state. Pass include=author to embed the author.
  • list_contentsList contentsGETList the store's contents (videos, collections and live events), optionally of one content_type or created in a date range. Pass include=author to embed the author.

Invoice, 2 operations

  • get_invoiceGet invoiceGETGet one invoice by id.
  • list_invoicesList invoicesGETList the store's invoices (amount, discounts, taxes, currency, customer, offer), optionally created or updated within a date range. The total count is capped at 10,000.

Offer, 2 operations

  • get_offerGet offerGETGet one offer (subscription plan, bundle or rental) by id.
  • list_offersList offersGETList the store's offers (subscription plans, bundles, rentals) with price, price mode and rental terms. Their ids are the product_id of grant_access and create_subscription.

Playlist item, 2 operations

  • get_playlist_itemGet playlist itemGETGet one playlist item (formerly chapter) of a content.
  • list_playlist_itemsList playlist itemsGETList the playlist items (formerly chapters) and file resources of a video, collection or live event.

Video, 2 operations

  • get_videoGet videoGETGet one uploaded video file by id.
  • list_videosList videosGETList the store's uploaded video files (file name, size, duration, source, preview image). Pass include=author to embed the author.

Email topic, 1 operation

  • list_email_topicsList email topicsGETList the store's active email topics (at most 10), in the order they appear on a customer's email preferences page. Use their ids in unsubscribed_topic_ids on invite_customer or update_customer.

Publish, 1 operation

  • publish_contentPublish contentPOSTPublish a video, collection or live event so end users can see it. For a live event, users can then preregister; event_launch_datetime optionally sets its start.

Schedule, 1 operation

  • schedule_contentSchedule contentPOSTSchedule a video or collection to publish automatically at scheduled_datetime. Already published content needs schedule_published=true (it is unpublished until then). Not available for live events.

Summary, 1 operation

  • list_video_view_summariesList video view summariesGETAggregated views per customer and video: view count and total watch time for each user-video pair in a date range (default: the last 12 months).

Total watch time, 1 operation

  • get_total_watch_timeGet total watch timeGETTotal watch time for one customer, video, collection or live event (or the whole store when no filter is given) over a date range within the last 12 months.

Unpublish, 1 operation

  • unpublish_contentUnpublish contentPOSTUnpublish a video, collection or live event, hiding it from end users.

View, 1 operation

  • list_video_viewsList video viewsGETList individual video view records (viewer, content, country, device, duration), newest first. Filter by user_id or content_id and a date range within the last 12 months (default: the last 12 months).

Use Uscreen from Claude Code, Cursor or Codex

Connect Uscreen in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its Uscreen 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 Uscreen

  1. Create your workspace

    Sign up free. Nothing to install.

  2. Connect Uscreen once

    Add your Uscreen 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.

Uscreen integration FAQ

What can you do with the Uscreen integration?

LiveContext exposes 34 operations on Uscreen, covering access, customer, group and member.

Popular integrations

Browse the whole catalog