Weavz
Kaltura

Kaltura

Manage Kaltura media entries, uploads, captions, thumbnails, categories, playlists, analytics reports, and event notification webhooks.

78 tools
8 triggers
Use withChatGPTClaudeClaude CodeCursorCodexMCP clientsSetup guide

Tools

Name
start_session

Start a Kaltura AppToken-backed session and return the temporary KS for diagnostics or advanced API calls.

create_upload_token

Create a Kaltura upload token for chunked or direct file upload.

upload_file_to_token

Upload a local or remote file into a Kaltura upload token using the official multipart uploadToken.upload action.

get_upload_token

Retrieve a Kaltura upload token by ID.

list_upload_tokens

List upload tokens with optional status filtering.

delete_upload_token

Delete a Kaltura upload token.

create_media_and_upload_file

Create an upload token, upload a file, create a media entry, and attach the uploaded token as media content.

list_media

List Kaltura media entries with common filters and paging.

search_entries

Search Kaltura entries with the eSearch entry API.

get_media

Retrieve a Kaltura media entry by entry ID.

get_media_by_ids

Retrieve multiple media entries by comma-separated entry IDs.

add_media_entry

Create a media entry shell before attaching uploaded or URL content.

add_media_from_url

Create a media entry and ingest content from a remote URL.

add_content_to_media

Attach content from an upload token or source URL to an existing media entry.

update_media

Update media entry metadata such as name, description, tags, reference ID, and categories.

update_media_content

Replace media content using an upload token or remote URL resource.

delete_media

Delete a media entry by ID.

convert_media

Start conversion for a media entry with an optional conversion profile.

approve_replace

Approve pending media replacement content.

cancel_replace

Cancel pending media replacement content.

clone_entry

Clone a Kaltura media or base entry.

list_base_entries

List base entries using a KalturaBaseEntryFilter.

get_base_entry

Retrieve any Kaltura base entry by ID.

update_base_entry

Update generic base-entry metadata.

delete_base_entry

Delete any Kaltura base entry by ID.

add_caption_asset

Create a caption asset shell for an entry.

set_caption_content_text

Set caption content from inline SRT/WebVTT text.

set_caption_content_url

Set caption content from a remote URL.

set_caption_content_upload_token

Set caption content from an uploaded caption file token.

get_caption_asset

Retrieve a caption asset by ID.

list_caption_assets

List caption assets for an entry or with custom caption filters.

update_caption_asset

Update caption metadata such as label, language, format, accuracy, and default flag.

set_default_caption_asset

Mark a caption asset as the default caption for an entry.

delete_caption_asset

Delete a caption asset.

serve_caption_as_json

Return caption content as JSON.

serve_caption_webvtt

Return caption content as WebVTT text or a provider response.

get_caption_url

Get a caption asset delivery URL.

add_caption_params

Create caption conversion parameters.

get_caption_params

Retrieve caption params by ID.

list_caption_params

List caption conversion parameter definitions.

update_caption_params

Update caption conversion parameters.

delete_caption_params

Delete caption conversion parameters.

add_thumbnail_asset

Create a thumbnail asset shell for an entry.

set_thumbnail_content_upload_token

Set thumbnail content from an uploaded image token.

generate_thumbnail_from_entry

Generate a thumbnail asset from a video entry at a time offset.

set_default_thumbnail_asset

Mark a thumbnail asset as the default thumbnail.

get_thumbnail_asset

Retrieve a thumbnail asset by ID.

list_thumbnail_assets

List thumbnail assets, optionally scoped to an entry.

get_thumbnail_url

Get a thumbnail asset delivery URL.

delete_thumbnail_asset

Delete a thumbnail asset.

list_categories

List Kaltura categories with optional name or parent filters.

get_category

Retrieve a category by ID.

add_category

Create a Kaltura category.

update_category

Update Kaltura category metadata.

delete_category

Delete a Kaltura category.

move_category

Move a category under a different parent category.

list_playlists

List Kaltura playlists.

get_playlist

Retrieve a playlist by ID.

add_playlist

Create a Kaltura playlist with provider playlist fields.

update_playlist

Update a Kaltura playlist.

delete_playlist

Delete a Kaltura playlist.

execute_playlist

Execute a dynamic playlist and return resolved entries.

report_get_table

Run Kaltura Analytics report.getTable.

report_get_total

Run Kaltura Analytics report.getTotal.

report_get_graphs

Run Kaltura Analytics report.getGraphs.

report_get_csv_url

Generate a Kaltura Analytics CSV export URL.

report_get_csv_from_string_params

Generate a report CSV using Kaltura report.getCsvFromStringParams.

live_reports_get_events

Read live report events from Kaltura liveReports.

beacon_list

List Kaltura beacon analytics events with provider filter fields.

list_webhook_templates

List event notification webhook templates.

list_system_webhook_templates

List system-level event notification templates available to clone.

get_webhook_template

Retrieve an event notification webhook template.

clone_webhook_template

Clone an existing or system webhook template.

update_webhook_template

Update an HTTP event notification webhook template URL, signing secret, method, and event settings.

activate_webhook_template

Set a Kaltura event notification template status to active.

disable_webhook_template

Set a Kaltura event notification template status to disabled.

delete_webhook_template

Delete a Kaltura event notification template.

custom_service_action

Call a documented Kaltura API v3 service/action from the supported media, upload, caption, thumbnail, category, playlist, analytics, and webhook families.

Triggers

Name
webhook_event_received

Receive any manually or API-configured Kaltura webhook event and optionally verify X-KALTURA-SIGNATURE.

entry_webhook_event

Receive Kaltura entry status, changed, and deleted webhook events.

caption_webhook_event

Receive Kaltura caption asset webhook events.

media_entry_created_or_updated

Poll media entries and emit new or changed records after the initial baseline.

media_entry_ready

Poll media entries and emit records that newly reach ready status.

upload_token_changed

Poll upload tokens and emit new or changed records after the initial baseline.

caption_asset_changed

Poll caption assets for an entry and emit new or changed captions after the initial baseline.

webhook_template_changed

Poll event notification templates and emit new or changed webhook template records.

Quick Start

TypeScript
import { WeavzClient } from '@weavz-io/sdk'

const weavz = new WeavzClient({ apiKey: 'wvz_...' })

const result = await weavz.actions.execute('kaltura', 'start_session', {
  workspaceId: '550e8400-e29b-41d4-a716-446655440000',
  integrationAlias: 'kaltura',
  input: { /* ... */ },
})

Related Integrations

Works well with

Frequently Asked Questions

How do I connect Kaltura to my app?

Use Weavz Hosted Connect for Custom authentication. Install the SDK, create a connection through the connect portal or API, then execute tools programmatically.

What tools does Kaltura support?

Kaltura supports 78 tools including Start Session, Create Upload Token, Upload File To Token, Get Upload Token, List Upload Tokens, and more.

Can I use Kaltura with AI agents?

Yes. Add Kaltura to an MCP server in Tool Mode or Code Mode. Code Mode provides 3 meta-tools with on-demand API discovery so agents can compose stateful workflows without loading every action schema up front.

How do I connect Kaltura to ChatGPT or Claude?

Open the Weavz connector setup, sign in, choose a workspace, and add Kaltura as an approved app. ChatGPT, Claude, and other remote MCP clients can then call the scoped Kaltura tools exposed by that workspace.

Does Kaltura work with Claude Code, Cursor, Codex, and local agents?

Yes. Remote and local MCP clients can connect to a Weavz MCP endpoint for the workspace. Local coding agents can also use the Weavz CLI to inspect apps, discover actions, run approved Kaltura work, and execute Code Mode workflows from a terminal.

What can I ask an AI agent to do with Kaltura?

Kaltura exposes 78 tools, including Start Session, Create Upload Token, Upload File To Token, Get Upload Token, List Upload Tokens, and more. Use Weavz to keep credentials scoped, require approval for sensitive work, and audit what the agent did.

Can Kaltura be used in stateful agent workflows?

Yes. Agents can combine Kaltura tools with Filesystem, State KV, Human Gates, input partials, and other workspace integrations while keeping execution scoped to the selected workspace or end user.

What authentication does Kaltura use?

Kaltura uses Custom. Weavz stores credentials securely and uses them for authorized action execution.

How much does the Kaltura integration cost?

The Kaltura integration is included on all Weavz plans including the free tier with 20,000 actions per month. No credit card required.

What triggers does Kaltura support?

Kaltura supports 8 triggers including Webhook Event Received, Entry Webhook Event, Caption Webhook Event, Media Entry Created Or Updated, Media Entry Ready, and more.

Connect Kaltura in minutes

Get 20,000 free action executions every month. No credit card required.