MCP App Store
by KeenEthics
Business & Operations
Mediainbox icon

Mediainbox

by Mediainbox

Overview

Mediainbox helps users monitor radio and television broadcasts, search transcriptions, inspect clips and detections, audit advertising, generate compliance reports, and manage related media workflows through ChatGPT.

Tools

accept_aod_run

ChatGPT
Accept an AOD run (user review action), optionally recording a reason.

add_station_to_group

ChatGPT
Add a single station to a station group.

assign_social_connection_to_station

ChatGPT
Assign a social platform connection to a station.

check_audit_audio_group

ChatGPT
Check if a reference audio exists for a stations group by customId and/or MD5. At least one of custom_id or md5 must be provided. A STATIONS_GROUP_AUDIO is inherited by all stations in the group — check this level before concluding a fingerprint is missing.

check_audit_audio_station

ChatGPT
Alias of get_audit_spot_media_by_custom_id / get_audit_spot_media_by_md5. Kept for ChatGPT / older clients. Prefer the get_audit_spot_media_by_* tools. At least one of custom_id or md5 is required. Returns a page with the matching media, or an empty data array if not found.

check_auth

ChatGPT
Validate the current credentials against the API gateway.

check_my_permission

ChatGPT
Check whether the current user/credentials hold a specific permission.

clone_asset

ChatGPT
Clone an asset — creates a new storage object and a new asset record.

clone_logger_fragment

ChatGPT
Clone an existing fragment under a new title.

clone_report_definition

ChatGPT
Clone an existing report definition.

clone_video_edit

ChatGPT
Clone a video editor edit (project) under a new name.

create_ai_content

ChatGPT
Create a new AI content entry.

create_aod_rule

ChatGPT
Create a new AOD rule. TIP: fetch an existing rule with get_aod_rule to see the full shape of reportConfig / exportConditions before creating one.

create_asset_upload_grant

ChatGPT
Create an out-of-band upload grant for MCP file uploads (POST /assets/v1/upload-grants). Do NOT send file bytes through any MCP tool argument — there is no PUT URL and no multipart upload from the agent. Flow for all hosts (Cursor, Claude, ChatGPT): 1. Call this tool (no file content). 2. Show uploadPageUrl to the human as a clickable link; they drop the file in the browser (no API key needed on that page). 3. Poll get_asset_upload_grant(grantId) until status is ready (or expired / failed — then create a new grant). 4. Use assets[0].asset.url as source_url on a domain tool (e.g. upload_audit_spot_media). v1 allows exactly one file per grant.

create_audit_report

ChatGPT
Create a persisted report of the given type. Unlike the results tools (which return data inline), this stores a report that can later be exported (export URLs, evidence packages).

create_audit_schedules_bulk

ChatGPT
Create audit schedule entries in bulk for a station. Each entry programs a spot or mention: customId (spot media key), datetime (UTC), type SPOT or MENTION, and optional tolerances in minutes (default to the client's configured values).

create_logger_fragment

ChatGPT
Create a new clip/fragment for a station.

create_manual_mention_match

ChatGPT
Create a manual mention match for a station. Use this to register a mention that was aired but not detected automatically. Returns the created match entity.

create_manual_spot_match

ChatGPT
Create a manual spot match for a station. Use this to register a spot that aired but was not detected automatically by the recognition engine.

create_media_export_job

ChatGPT
Enqueue an async media export job for recorded stream audio/video. The job runs in the background — poll get_media_export_job for its status and the resulting download URL.

create_mention_date_schedules_batch

ChatGPT
Create mention date schedules in batch for a station. NOTE: the request body shape is not documented in the audit-mentions spec — schedules is passed through as-is. Verify the expected entry format with backend before relying on this tool.

create_report_definition

ChatGPT
Create a new report definition for a report type.

create_rudo_folder

ChatGPT
Create a Rudo folder for a connection (usable as an upload destination).

create_station_group

ChatGPT
Create a new station group, optionally assigning stations to it.

create_user

ChatGPT
Create a new user for the current client.

create_user_group

ChatGPT
Create a new user group, optionally assigning users to it.

create_video_composition

ChatGPT
Create a video composition.

create_video_edit

ChatGPT
Create a video editor edit (project) from a source.

create_video_template

ChatGPT
Create a video editor template.

delete_aod_rule

ChatGPT
Delete an AOD rule. This cannot be undone.

delete_api_credential

ChatGPT
Delete (revoke) an API credential. This cannot be undone — clients using it lose access immediately.

delete_asset

ChatGPT
Delete an asset (storage object and record). This cannot be undone.

delete_audit_schedule

ChatGPT
Delete a single audit schedule entry by ID. This cannot be undone. Prefer this over delete_audit_schedules_bulk when removing a known schedule instead of wiping a full datetime range.

delete_audit_schedules_bulk

ChatGPT
Delete ALL audit schedule entries for a station within a datetime interval. This cannot be undone — every schedule whose datetime falls in [from_date, to_date] is removed. Prefer delete_audit_schedule or delete_audit_schedules_by_ids when you know the specific IDs.

delete_audit_schedules_by_ids

ChatGPT
Delete one or more audit schedule entries by ID. This cannot be undone. Pass the schedule UUIDs returned by list_audit_schedules / get_audit_schedule / create_audit_schedules_bulk.

delete_audit_spot_media

ChatGPT
Delete spot media by its media UUID. This cannot be undone.

delete_audit_support_files

ChatGPT
Delete one or more uploaded audit-support log files by ID. This cannot be undone.

delete_logger_fragment

ChatGPT
Delete a clip/fragment by ID. This cannot be undone.

delete_mention_match

ChatGPT
Delete a mention match by ID. This cannot be undone.

delete_music_detection

ChatGPT
Delete a music detection (e.g. a false positive). This cannot be undone.

delete_report_definition

ChatGPT
Delete a report definition. This cannot be undone.

delete_social_connection

ChatGPT
Delete a social platform connection. This cannot be undone — the platform must be re-authorized (OAuth) to reconnect.

delete_social_upload

ChatGPT
Delete an upload — this removes the video from the social platform itself. Cannot be undone.

delete_station_group

ChatGPT
Delete a station group. This cannot be undone (member stations are not deleted).

delete_user

ChatGPT
Delete a user. This cannot be undone.

delete_user_group

ChatGPT
Delete a user group. This cannot be undone (member users are not deleted).

delete_video_composition

ChatGPT
Delete a video composition. This cannot be undone.

delete_video_edit

ChatGPT
Delete a video editor edit (project). This cannot be undone.

delete_video_template

ChatGPT
Delete a video editor template. This cannot be undone.

enable_fragment_delivery

ChatGPT
Enable delivery for an existing fragment (clip).

export_aod_rules

ChatGPT
Export AOD rules as JSON or CSV text (xls excluded — binary).

export_aod_runs

ChatGPT
Export AOD runs as JSON or CSV text (xls excluded — binary).

export_logger_fragments

ChatGPT
Export a station's fragments as JSON or CSV text.

export_media_frame

ChatGPT
Extract one video frame from a station recording at a timestamp.

export_media_frames

ChatGPT
Extract multiple video frames and return them as individual images. Timestamps without video are omitted by the API. The result is empty only when none of the requested timestamps have video media.

generate_ai_articles

ChatGPT
Generate AI articles for a content from its media analysis.

generate_ai_social_version

ChatGPT
Generate an adapted social version of the content for the target platform.

generate_gip_alt_report

ChatGPT
Generate a GIP Alternative report (variant of the GIP compliance report). Takes the same request shape as generate_gip_report — build the body the same way (see that tool's workflow) and pass it here.

generate_gip_report

ChatGPT
Generate a GIP (Gestión de Impacto Publicitario) compliance report. The GIP report matches scheduled ad spots against actual detections for a given time period and set of stations, returning efficiency metrics per order/campaign. WORKFLOW — before calling this tool: 1. Call get_gip_params_for_order(order_id) to get stationsIds, schedulesRange, audiosInfo, and client_id context for the order. 2. Use schedulesRange.from / .to as from_date / to_date. 3. Use stationsIds as station_ids. 4. Use the order_id as orders=[order_id]. The client_id can be obtained from list_stations — it appears as clientId on every station object. Constraints: - Date range cannot exceed 3 months. - If both station_ids and station_group_id are omitted (empty), the range must not exceed 24 hours. - station_ids and station_group_id are mutually exclusive. Set compact to true for diagnostics to omit detailed matchedSchedules while preserving meta.totals.matched and all deficiency data.

generate_matches_report

ChatGPT
Generate a BCR-matches or LTX-matches report: imported external log entries (DALLET / LTX) matched against detections for a station and day.

generate_report_preview

ChatGPT
Generate a CSV preview of a report definition (returns CSV text). XLS preview is excluded — binary output doesn't fit an MCP response.

get_ad_overlay_image

ChatGPT
Screenshot of one detected ad overlay, returned as a native MCP image block (viewable in the conversation). Locate the entry with get_ad_overlays first, then call this with a narrow from/to around its date; the first matching entry with an image is returned.

get_ad_overlays

ChatGPT
Ad overlays (graphic ads detected on screen) for a station in a time range, with brand, date and duration. image_b64 payloads are stripped from the response (base64 images are not usable over MCP and blow past token limits) — entry metadata is kept intact.

get_ai_content

ChatGPT
Get a single AI content by ID, including generated articles and social versions.

get_ai_content_by_key

ChatGPT
Get a single AI content by its key instead of its ID.

get_aod_rule

ChatGPT
Get a single AOD rule by ID, including its report config and export conditions.

get_aod_rule_variations

ChatGPT
Get the order variations (date spans) for an AOD rule. Each variation represents one order's active campaign interval that the rule will process. Useful to see what orders and date ranges a rule covers.

get_aod_run

ChatGPT
Get a single AOD run by ID, including its job statuses (process and reprocess). Returns full run details: status, efficiency, statusData, linked rule, processJobStatus, reprocessJobStatus, and computed flags (canRestart, canRefresh, canAccept, canReprocess, isPending, isCompleted, isFailed).

get_aod_run_process_status

ChatGPT
Get the process job status (report generation) for an AOD run.

get_aod_run_reprocess_status

ChatGPT
Get the Olaf reprocess job status for an AOD run.

get_api_credential

ChatGPT
Get a single registered API credential (metadata only).

get_asset

ChatGPT
Get a single asset by ID.

get_asset_upload_grant

ChatGPT
Poll an upload grant until the human finishes uploading (GET /assets/v1/upload-grants/{grantId}). While pending, status is pending and assets is empty. When status is ready, use assets[0].asset.url as source_url for domain tools. uploadPageUrl is NOT returned on poll (only on create). Terminal states: ready, expired, failed.

get_audio_quality_issues

ChatGPT
List raw audio quality issues detected in a time window. Returns individual issue segments with: - stationId: which station - kind: 'silent' (audio dropout) or 'poor_quality' (degraded signal) - start / end: ISO 8601 timestamps of the issue - durationSeconds: length of the issue - avgSilenceRatio: average silence ratio (null if not applicable) - avgQualityScore: average quality score (null if not applicable) Use this for targeted audio health queries. For a full report including stream gaps and KPIs, use get_stream_quality_report instead.

get_audit_advertisers

ChatGPT
Get the list of advertiser names available for the client's audit schedules.

get_audit_campaigns

ChatGPT
Get the list of campaign names available for the client's audit schedules.

get_audit_custom_fields

ChatGPT
Get the custom fields configured for ASC upload entries for this client.

get_audit_mention_match

ChatGPT
Get a single mention match by ID. The backend requires the station as a query parameter (even though the match ID is globally unique) — confirmed against prod 2026-07-31.

get_audit_schedule

ChatGPT
Get a single audit schedule entry by ID.

get_audit_spot_media_by_custom_id

ChatGPT
Get spot media metadata by customId. Uses GET /audit-spot/v1/media/by-custom-id (station-owned media, plus group-inherited media when inheritAudios is on). Returns the media object, or null if not found.

get_audit_spot_media_by_md5

ChatGPT
Get spot media metadata by file MD5. Uses GET /audit-spot/v1/media/by-md5 (station-owned media, plus group-inherited media when inheritAudios is on). Returns the media object, or null if not found.

get_audit_spot_media_file

ChatGPT
Download the original spot media file by its media UUID. Uses GET /audit-spot/v1/media/{id}/file. Prefer this when you already have the media UUID from list/get; otherwise use get_audit_spot_media_file_by_custom_id / _by_md5.

get_audit_spot_media_file_by_custom_id

ChatGPT
Download the original spot media file by customId. Uses GET /audit-spot/v1/media/by-custom-id/file. Prefer this over create_logger_fragment for temporary listening/analysis.

get_audit_spot_media_file_by_md5

ChatGPT
Download the original spot media file by MD5. Uses GET /audit-spot/v1/media/by-md5/file. Prefer this over create_logger_fragment for temporary listening/analysis.

get_audit_spot_media_transcription

ChatGPT
Get the transcription of spot media by its media UUID.

get_audit_support_entry

ChatGPT
Get a single imported audit-support log entry by ID.

get_audit_support_file

ChatGPT
Get a single uploaded audit-support log file by ID, with its import metadata.

get_audit_versions

ChatGPT
Get the list of version names available for the client's audit schedules.

get_client_settings

ChatGPT
Get a module's settings for a client (feature configuration client-wide).

get_content_ai_station_config

ChatGPT
Get the content-ai configuration for a station.

get_context

ChatGPT
Return the operational knowledge base for Mediainbox: data models, matching engine rules, query patterns, tool usage guidelines, and logger link construction. Call this at the start of any session to load domain context.

get_current_time

ChatGPT
Return the current UTC date and time as an ISO-8601 string.

get_default_report_definition

ChatGPT
Get the default report definition for a report type.

get_delivery_station_config

ChatGPT
Get the fragments-delivery configuration for a station.

get_delivery_station_config_metadata

ChatGPT
Get the fragments-delivery station config metadata (field descriptions, types).

get_fragment_delivery_status

ChatGPT
Get the delivery status of a single fragment (clip).

get_fragments_delivery_bulk_status

ChatGPT
Get the delivery status for multiple fragments at once (read-only query via POST).

get_gip_advertisers

ChatGPT
Advertisers present in GIP data, scoped by stations and date range.

get_gip_campaigns

ChatGPT
Campaigns present in GIP data, scoped by stations, date range and advertisers.

get_gip_params_for_order

ChatGPT
Get GIP audit parameters for one or more orders. USE THIS FIRST when analyzing an order (missing spots, unmatched detections, etc.). Returns the exact stations, audio customIds, and schedule date range for the order — so you know where and when to query before calling list_audit_schedules or list_spot_matches. Response fields: - stationsIds: list of station UUIDs that have schedules for this order - audiosInfo: list of {customId, audioId} for the spot media used - schedulesRange.from / .to: UTC date range covering all schedules - advertisers, campaigns, versions: context metadata

get_gip_report_custom_fields

ChatGPT
Custom fields available on GIP report entries.

get_gip_versions

ChatGPT
Versions present in GIP data, scoped by stations, dates, advertisers and campaigns.

get_hls_clip_playlist

ChatGPT
Get a clipped VOD HLS (.m3u8) playlist covering only a time range. Unlike get_hls_playlist, partial first/last segments are trimmed at the edges instead of returned in full. Not supported for fMP4 stations.

get_hls_live_event_playlist

ChatGPT
Get a live event HLS (.m3u8) playlist starting from a given time.

get_hls_live_playlist

ChatGPT
Get the continuous live HLS (.m3u8) playlist for a station.

get_hls_playlist

ChatGPT
Get the VOD HLS (.m3u8) playlist for a station and time range. Returns the playlist text — useful to build playback URLs or inspect which media segments cover the window.

get_latest_live_topics

ChatGPT
Retrieve the most recent NLP-detected live topics for a channel. Useful for getting a quick snapshot of what is currently being discussed without specifying a time range. Each topic includes logger_url — the CloudLogger web player link to listen to that moment.

get_live_topic

ChatGPT
Retrieve a single NLP-detected live topic by ID. Returns full detail including: - canonical_title, summary, category, key_points - refined_title, refined_summary, refined_key_points (post-refinement versions) - is_refined: whether the topic went through the refinement process - is_open: whether the topic is still being updated (new segments may extend it) - entities: named entities detected (people, orgs, places, etc.) - associated_to: linked entity or mention if applicable - start_time / end_time: ISO 8601 timestamps of the topic's broadcast window - logger_url: CloudLogger web player link to listen to the topic's start

get_live_topics

ChatGPT
Retrieve NLP-detected live topics for a channel within a datetime range. Use this to enrich search results with thematic context: after any segment search, call this tool with the same slug and time range to surface related topics discussed on that channel during that period. Each topic includes logger_url — the CloudLogger web player link to listen to that moment; use it directly instead of deriving playback URLs from segments.

get_live_topics_state

ChatGPT
Retrieve the live topics processing state for a channel. Returns cursor position, lock info, recent topic IDs, and failure tracking. Useful to check if the NLP pipeline is active and up to date.

get_logger_fragment

ChatGPT
Get the details of a specific fragment by its ID.

get_logger_fragment_media_url

ChatGPT
Get the signed URL for a fragment's audio/video asset. Uses the dedicated /assets endpoint — its entries carry the public CDN url, which the fragment's joined assets relation omits.

get_logger_fragment_subtitles

ChatGPT
Get a fragment's transcription as subtitles (srt/vtt/csv/txt text, or json).

get_logger_fragment_transcription

ChatGPT
Get the transcription of a fragment (if one was generated).

get_lowerthirds

ChatGPT
Lowerthirds (on-screen graphics/zócalos) shown on a station in a time range.

get_media_export_job

ChatGPT
Get a media export job by ID (status, progress, download URL when done).

get_mention_date_schedule

ChatGPT
Get a single mention date schedule by ID.

get_mention_schedule_status_report

ChatGPT
Get the mention schedule status report for a station and date. Shows compliance of the day's mention schedule: which scheduled mentions were matched and which are still pending/missing.

get_music_detection

ChatGPT
Get full detail for a single music detection, including track, artist, and genre info.

get_my_permissions

ChatGPT
Get the permissions of the currently authenticated user/credentials.

get_olaf_reprocess_job_status

ChatGPT
Get the status of an Olaf reprocess job by its job ID. Returns the full PublicJobDto with state (active/waiting/completed/failed), progress (0-100), and result or error details.

get_olaf_reprocess_status_by_key

ChatGPT
Get the most recent Olaf reprocess job status by its reprocess key. Useful when you triggered the job with a known reprocessKey and want to check status without storing the jobId. Raises 404 if not found.

get_olaf_reprocess_status_by_order

ChatGPT
Get the most recent Olaf reprocess job status for a given order ID (or set of order IDs). Searches across active, waiting, completed, and failed jobs. Raises 404 if no job is found for the given order(s).

get_permissions_catalog

ChatGPT
Get the full catalog of permissions available in the platform.

get_report_blueprint

ChatGPT
Get the blueprint metadata for a report type — the available fields, sections and options a report definition can configure.

get_report_definition

ChatGPT
Get a report definition by ID.

get_report_evidence_export_url

ChatGPT
Get the download URL for a persisted report's evidence package.

get_report_export_status

ChatGPT
Get the export job status for a persisted report.

get_report_export_url

ChatGPT
Get the download URL for a persisted report's export file.

get_screenbugs

ChatGPT
Screenbugs (channel logo/watermark detections on screen) for a station in a time range.

get_segment_info

ChatGPT
Get info for a single recorded segment by its timestamp. Waveform is excluded by default to keep the response small.

get_segment_thumbnail

ChatGPT
Get the thumbnail for a single video segment.

get_segment_waveform

ChatGPT
Get the waveform data for a single segment. WARNING: large response.

get_segments_recovery_job

ChatGPT
Get the status of a segments recovery job (audio re-upload) by its job ID. Recovery jobs are created from the web UI by uploading an audio file for a window with missing segments; this tool tracks their progress.

get_segments_sequence

ChatGPT
Get a contiguous sequence of segments starting from a timestamp. Useful to see how far uninterrupted recording extends from a given point.

get_segments_status

ChatGPT
Get the segmenter (recording pipeline) status per station. Reliable substitute for the legacy station status endpoint: shows whether each station is currently capturing segments.

get_social_connection

ChatGPT
Get a social platform connection by its ID.

get_social_connection_settings

ChatGPT
Get the settings of a social platform connection.

get_social_upload

ChatGPT
Get a social upload by ID (status, platform, target URL, etc.).

get_social_upload_platform_features

ChatGPT
Get the platform features available for an upload (e.g. privacy levels, comments toggle).

get_social_uploads_by_key

ChatGPT
Get uploads by key, optionally scoped to a single platform.

get_social_uploads_status

ChatGPT
Get uploads status — all uploads for a platform, or by a list of keys.

get_station

ChatGPT
Get full station details: name, slug, format, language, timezone, streams and features.

get_station_group

ChatGPT
Get a single station group with its member stations.

get_station_groups_for_station

ChatGPT
List all groups that a specific station belongs to.

get_station_programming

ChatGPT
Get the current programming schedule for a station.

get_station_settings

ChatGPT
Get a module's settings for a station (feature configuration per station).

get_station_social_connections

ChatGPT
List the social platform connections assigned to a station.

get_station_status

ChatGPT
Get the current capture status for a single station. Backed by the segments service (the legacy /stations/{station}/status endpoint was removed from the API). Shows whether the station is currently recording segments. For all stations at once, use get_segments_status.

get_stream_gaps

ChatGPT
List stored stream gaps (periods with no captured audio) in a window. Direct signal for step 3 of the missing-spot checklist: if a gap covers the expected airtime, the spot could not have been detected.

get_stream_quality_report

ChatGPT
Generate a stream quality report covering stream gaps and audio quality issues. Returns per-station breakdown with: - Stream gaps: start/end times, duration in ms - Audio quality issues: kind ('silent' or 'poor_quality'), start/end, duration, scores - Global KPIs: total gaps, total gap duration, affected station rate Use station_slugs to narrow the report to specific stations.

get_tiktok_creator_info

ChatGPT
Get TikTok creator info for a connection (posting limits, privacy options, etc.).

get_transcription_timeline

ChatGPT
Get the raw transcription timeline for a station in a time range — the full transcribed text stream, without a search query.

get_user

ChatGPT
Get a single user by ID.

get_user_group

ChatGPT
Get a single user group by ID.

get_video_composition

ChatGPT
Get a single video composition by ID.

get_video_edit

ChatGPT
Get a video editor edit (project) by ID.

get_video_edit_render_status

ChatGPT
Get the render status for a video edit.

get_video_edit_video_url

ChatGPT
Get signed playback and download URLs for a video edit's rendered video.

get_video_template

ChatGPT
Get a single video editor template by ID.

get_youtube_capabilities

ChatGPT
Get the capabilities of a YouTube connection.

get_youtube_categories

ChatGPT
Get the YouTube video categories available for a connection.

get_youtube_country_viewer_stats

ChatGPT
Get YouTube viewer stats broken down by country for a station in a range.

get_youtube_cuepoint

ChatGPT
Get a single inserted YouTube cuepoint, including the YouTube API response.

get_youtube_viewer_stats

ChatGPT
Get YouTube concurrent viewer stats for a station's own broadcasts in a range.

import_mention_schedules_csv

ChatGPT
Import mention date schedules from a CSV for a station. Validate first with validate_mention_schedules_csv. NOTE: the upload format is not documented in the audit-mentions spec — sent as multipart field 'file'. Verify with backend on first use.

insert_youtube_cuepoint

ChatGPT
Insert an ad cuepoint into the station's live YouTube broadcast. This triggers a real ad break on the live stream — the channel and live video are resolved from the station's YouTube settings.

list_ai_contents

ChatGPT
List AI contents (media analyses and generated articles) for the client.

list_aod_rules

ChatGPT
List AOD (Automated On-Demand) rules configured for the client. AOD rules define automated report generation: which report type to run, which stations/orders to cover, when to trigger, and export conditions.

list_aod_runs

ChatGPT
List AOD run executions for the client. AOD runs are individual executions of an AOD rule — each one processes a report and optionally exports evidence. Filterable by status, type, order, rule, and user review status.

list_aod_scheduled_runs

ChatGPT
List all upcoming (future) scheduled AOD runs for the client. Returns enqueued BullMQ jobs that represent future automatic rule executions, with their scheduled datetime and rule info. Useful to see when the next automated report run will fire.

list_api_credentials

ChatGPT
List registered API credentials (metadata only — no secret material).

list_assets

ChatGPT
List uploaded assets (images, media files) for the client.

list_audit_audios

ChatGPT
Alias of list_audit_spot_media (kept for ChatGPT / older clients). Prefer list_audit_spot_media. WARNING: can return 24 000+ entries — use get_audit_spot_media_by_custom_id / get_audit_spot_media_by_md5 (or the check_audit_audio_* aliases) for a single lookup.

list_audit_schedules

ChatGPT
List scheduled ad entries (spots and mentions) for a station, with pagination and filtering.

list_audit_spot_media

ChatGPT
List uploaded spot media for a station used in spot recognition. WARNING: Can return 24 000+ entries for large stations. Avoid full pagination — use get_audit_spot_media_by_custom_id / get_audit_spot_media_by_md5 to look up specific media instead.

list_audit_support_entries

ChatGPT
List imported audit-support log entries (AVG, BCR or LTX). BCR entries are broadcast results imported from DALLET; AVG and LTX are the other supported external log formats.

list_audit_support_files

ChatGPT
List uploaded audit-support log files (AVG, BCR or LTX) with their import metadata. Each file is the source of its imported entries.

list_delivery_station_configs

ChatGPT
List the fragments-delivery configuration of all stations for the client.

list_fmp4_sessions

ChatGPT
List fMP4 recording sessions for a station in a time range.

list_fragments

ChatGPT
List clips/fragments from the web API with pagination, filtering and sorting. Filterable fields: stationId, createdAt range, mediaType (AUDIO/VIDEO), type (DEFAULT_FRAGMENT/JOINT_FRAGMENT), title (partial match), Content AI presence, external delivery presence, published platforms. Returns paginated results with total count.

list_live_mention_matches

ChatGPT
List live mention matches for a station — matches between scheduled mentions and detected broadcast transcriptions, with confirmation status.

list_logger_fragment_assets

ChatGPT
List the media assets (audio, video, poster, ...) of a fragment.

list_logger_fragments

ChatGPT
List saved clips/fragments for a station with pagination. Use created_from / created_to to filter by creation date. Use from_date / to_date to filter by the clip's broadcast content window. Returns paginated results with total count.

list_media_export_jobs

ChatGPT
List media export jobs (async audio/video exports of recorded streams).

list_mention_date_schedules

ChatGPT
List mention date schedules for a station on a given date. A mention date schedule defines which mentions are expected to air on that date (the programmed side that mention matches are checked against).

list_music_detections

ChatGPT
List music detections for a station within a time range. Returns track detections with artist, title, genre, detected timestamp, duration played, and confidence score.

list_report_definitions

ChatGPT
List all report definitions (export layout/branding configs) for the client.

list_rudo_folders

ChatGPT
List Rudo folders available for a connection (upload destination folders).

list_segment_thumbnails

ChatGPT
List video thumbnails for a station's segments in a time range.

list_segments

ChatGPT
List recorded stream segments for a station in a time range. Useful to verify whether audio was actually captured for a window (e.g. when diagnosing a missing spot match). Waveform data is excluded to keep responses small. Set basic=true for the lightest response (basic fields only, no media URLs).

list_social_connection_stations

ChatGPT
List the station IDs assigned to a social platform connection.

list_social_connections

ChatGPT
List all social platform connections for the client, optionally filtered by platform. Connections are client-level and identified by connection ID; stations are assigned to them.

list_spot_matches

ChatGPT
List audit spot match results for a station. Filter custom_id against the detected audio's customId. Inspect matchedSchedule.order to determine which order claimed a detection. Sort accepts only datetime,ASC or datetime,DESC.

list_station_groups

ChatGPT
List all station groups for the current client. Station groups are logical groupings of stations (e.g. by region or network). Useful for filtering stream quality reports or batch queries.

list_stations

ChatGPT
List all stations/channels available for the current client.

list_user_groups

ChatGPT
List all user groups for the current client.

list_users

ChatGPT
List users of the current client.

list_video_compositions

ChatGPT
List video editor compositions for the client (NestJS CRUD listing).

list_video_edits

ChatGPT
List video editor edits (projects) for the client, optionally by source.

list_video_templates

ChatGPT
List video editor templates for the client (NestJS CRUD listing).

list_youtube_broadcasts

ChatGPT
List YouTube live broadcasts for a station in a datetime range.

list_youtube_cuepoints

ChatGPT
List inserted YouTube ad cuepoints (audit rows) with NestJS CRUD filters.

list_youtube_playlists

ChatGPT
List the YouTube playlists of a connection's channel.

promote_social_upload

ChatGPT
Immediately publish a scheduled upload instead of waiting for its scheduled time.

publish_ai_social_version

ChatGPT
Publish a content's social version to the target platform. This posts real content to the external social platform — verify the social version with get_ai_content before publishing.

publish_logger_fragment_social

ChatGPT
Publish a fragment's primary media to a social platform (YouTube/TikTok).

query_ai_contents

ChatGPT
Query AI contents with complex filter criteria (read-only search via POST).

recut_logger_fragment

ChatGPT
Trim or split an existing clip in place by keeping one or more time ranges. Unlike regenerate_logger_fragment_media (same bounds, re-export media), this replaces the fragment's chunks with ranges. Media regeneration is enqueued (audio/video re-exported, thumbnails recalculated); a completed transcription is adjusted to the new ranges. Does not clone — clone_logger_fragment first if the original must be kept.

refresh_aod_run

ChatGPT
Refresh an AOD run — re-evaluates its report with current data.

refresh_youtube_playlists

ChatGPT
Refresh the cached YouTube playlists for a connection from the YouTube API.

regenerate_logger_fragment_media

ChatGPT
Regenerate a fragment's media assets (re-cuts audio/video from the recording).

remove_station_from_group

ChatGPT
Remove a single station from a station group (reversible with add_station_to_group).

replace_logger_fragment_transcription_words

ChatGPT
Replace a fragment's word-level transcription (e.g. after manual correction).

reprocess_aod_run

ChatGPT
Trigger an Olaf fingerprint reprocess for an AOD run's order(s).

restart_aod_run

ChatGPT
Restart a failed or stuck AOD run from scratch.

save_video_edit_state

ChatGPT
Save the editor state of a video edit (e.g. autosave).

search_transcriptions

ChatGPT
Search a station's broadcast transcriptions for terms in a date range. Backed by Elasticsearch simple_query_string: '+' means AND, '|' means OR, '-' negates, quotes match an exact phrase, '*' at the end of a term matches by prefix. Returns matching transcription segments with their timestamps. Each result includes logger_url — the CloudLogger web player link to listen to that moment; use it directly instead of deriving playback URLs from segments.

search_transcriptions_advanced

ChatGPT
Search a station's broadcast transcriptions using Elasticsearch's full query_string syntax (AND/OR/NOT, wildcards, ranges). For simple queries prefer search_transcriptions (simple_query_string, more forgiving of syntax errors). Each result includes logger_url — the CloudLogger web player link to listen to that moment.

set_ai_content_user_article

ChatGPT
Set the article content of an AI content after user edition.

set_station_group_stations

ChatGPT
Set the complete list of stations for a group. WARNING: replaces the current membership — stations not included are removed from the group. Use add_station_to_group / remove_station_from_group for incremental changes.

set_video_edit_thumbnail

ChatGPT
Set a video edit's thumbnail from a data URL.

start_fragment_social_upload

ChatGPT
Start an upload of a logger fragment's media to a social platform.

start_logger_fragment_transcription

ChatGPT
Start (or restart) the transcription job for a fragment.

start_report_evidence_export

ChatGPT
Start an async evidence export (media package) for a persisted report. Poll get_report_export_status for progress, then fetch the download link with get_report_evidence_export_url.

start_social_upload

ChatGPT
Start an upload of media to a social platform.

start_video_edit_render

ChatGPT
Start rendering a video edit's project video (async).

start_video_edit_social_upload

ChatGPT
Start an upload of a video-editor edit's rendered video to a social platform.

trigger_aod_manual_run

ChatGPT
Trigger a manual AOD run for a rule, optionally overriding export conditions.

trigger_aod_scheduled_run

ChatGPT
Trigger a manual AOD run based on an already-scheduled run, without waiting for its scheduled time.

trigger_olaf_reprocess

ChatGPT
Trigger an async Olaf audio fingerprint reprocess for one or more order IDs. Enqueues a background job that calls the Olaf recognition engine to reprocess all spot matches for the given order(s). Returns a jobId that can be used to poll for completion via get_olaf_reprocess_job_status or get_olaf_reprocess_status_by_order. Possible job outcomes: - success: Olaf completed with progress=100 - no-schedules: no schedule entries found for this order - already-in-progress: a job was already running; it resumes - failed: Olaf returned an error (check failedItems)

unassign_social_connection_from_station

ChatGPT
Unassign a social platform connection from a station (reversible — re-assign with assign_social_connection_to_station).

update_ai_social_version

ChatGPT
Update a content's social version before publishing.

update_aod_rule

ChatGPT
Update an AOD rule (partial update — only the provided fields change).

update_client_settings

ChatGPT
Update a module's settings for a client (partial patch).

update_content_ai_station_config

ChatGPT
Update (upsert) the content-ai configuration for a station.

update_delivery_station_config

ChatGPT
Update (upsert) the fragments-delivery configuration for a station.

update_report_definition

ChatGPT
Update a report definition.

update_social_connection

ChatGPT
Update a connection: display name, station assignments and/or platform settings.

update_social_connection_settings

ChatGPT
Update the settings of a social platform connection.

update_station

ChatGPT
Update a station's name, language and/or timezone. Only the provided fields change.

update_station_settings

ChatGPT
Update a module's settings for a station (partial patch).

update_user

ChatGPT
Update a user.

update_user_group

ChatGPT
Update a user group's name and/or membership.

update_video_composition

ChatGPT
Update a video composition (partial update).

update_video_edit

ChatGPT
Update a video edit's name and/or thumbnail URL (partial update).

update_video_template

ChatGPT
Update a video editor template (partial update).

upload_audit_support_file

ChatGPT
Upload an external log file (AVG, BCR or LTX) to import its entries. Use dry_run=true to validate the file without importing.

validate_mention_schedules_csv

ChatGPT
Validate a mention date schedules CSV without importing it. Run this before import_mention_schedules_csv to catch format errors. NOTE: the upload format is not documented in the audit-mentions spec — sent as multipart field 'file'. Verify with backend on first use.

Capabilities

Writes

App Stats

249

Tools

ChatGPT

Platforms

Works with

ChatGPT

Data refreshed daily