MCP App Store
by KeenEthics
NewsTune Studio icon

NewsTune Studio

By GUANYU CHEN

Get New App Alerts

Overview

NewsTune Studio helps ChatGPT and Codex inspect existing series, produce private episodes, wait for completion, return direct episode links, compare authorized voices, open secure voice-selection or consented-cloning handoffs, publish approved public pages and RSS feeds, and prepare user-completed distribution to podcast platforms.

Tools

confirm_podcast_series_creation

ChatGPT
Execute one exact, unexpired preview_podcast_series_creation for this same connected account when the user has explicitly approved the same action, complete settings, private visibility and exact charge, including earlier unchanged approval. Do not require another reply merely because a fresh preview was obtained. Call this tool for a bare follow-up such as “I approve” or “同意扣除 20 credits”; reuse only the short previewId from the immediately preceding tool result and set confirmed=true. NewsTune retrieves the exact quote, full settings, signed confirmation, and idempotency key. The OAuth-principal-bound previewId prevents another account, OAuth client, or same-title preview from being substituted. Never expose the previewId to the user. It never publishes the created private series.

create_podcast_episode

ChatGPT
Two-step, credit-charging creation of a private episode in an owned NewsTune series. Call get_podcast_series first and follow every non-empty customPrompts field plus relevant recent episodes. Source-to-podcast applies the stored prompts in NewsTune; for script-to-audio, the caller must apply them while drafting a canonical transcript and self-check it before preview. First preview the exact quote. Interactive work needs explicit approval of the same action, complete inputs, private visibility and exact charge; earlier unchanged approval of the same still-pending action counts, so ask once only if absent. A completed or already charged action consumes that approval and does not authorize another charge. A headless run covered by an unchanged user-approved recurring contract must auto-execute within its credit/input limits without asking again. It never publishes the result; scheduled publication uses the separate publish tool after generation succeeds.

create_podcast_episode_batch

ChatGPT
Create 2–10 episodes in one owned series with one exact total-credit preview and one approval. Read the series and apply its hosts and editorial prompts to every item. Supports script_to_audio (default; canonical script required) and explicitly requested material_to_podcast. Earlier explicit approval of this same complete batch and exact total remains valid; do not ask again merely to refresh a preview. After submission the persisted server queue generates in order even when this chat disconnects. Failure or stale policy stops the remaining items; do not automatically submit a new batch or regenerate. This one-time batch does not accept recurring authorizationId, publish, or clone voices. Platform-controlled tool approval can still appear.

create_podcast_series

ChatGPT
Compatibility-only combined preview/execution tool. Do not choose this tool for a short approval; use confirm_podcast_series_creation. Existing clients may retain its legacy no-confirmation preview path or execute by repeating every exact content input with confirmed=true, the signed confirmation token, quote, and idempotency key. New workflows must call preview_podcast_series_creation and then confirm_podcast_series_creation. Publishing remains a separate action.

finalize_asset_upload

ChatGPT
Finalize an owner-scoped prepared asset only after R2 size and MIME metadata match the signed preparation.

get_account_overview

ChatGPT
Read the connected NewsTune account status, plan limits, current credit balance, and server-owned credit prices. This tool never changes data or spends credits.

get_dashboard

ChatGPT
Read the current immutable dashboard revision for one owned podcast series.

get_episode_batch_status

ChatGPT
Read a previously submitted batch, ordered item states, job IDs and episode page URLs. Polling is optional: the server continues without this chat. episodeUrl requires sign-in; only publicEpisodeUrl is a public sharing link. A failed item stops remaining pending items and requires an explicit decision before new chargeable work.

get_episode_transcript_context

ChatGPT
Read canonical transcript segments, stable IDs, revision ID, and active safe media cues for an owned episode.

get_generation_status

ChatGPT
Read progress for a NewsTune generation job created by this same connected account and OAuth principal. Returns minimal progress and final episode-page links; it does not return raw logs, traces, scripts, or credentials.

get_podcast_series

ChatGPT
Read one podcast series owned by the connected NewsTune account and a bounded episode list. It does not reveal private scripts, emails, credentials, or unrelated account data.

import_remote_asset

ChatGPT
SSRF-safely fetch, MIME-sniff, size-bound, and import a public remote asset into owner-scoped managed storage.

list_dashboard_history

ChatGPT
List bounded immutable dashboard revisions for one owned podcast series.

list_podcast_series

ChatGPT
List one paginated page of podcast series owned by the connected NewsTune account, optionally including a small number of the latest episodes. Follow nextOffset until it is null to discover every series. This tool never changes a series or episode.

list_podcast_voices

ChatGPT
Browse accessible NewsTune hosts and voice previews for the connected account. This tool only reads choices; it never adopts, clones, uploads, records, or renders a voice.

prepare_asset_upload

ChatGPT
Prepare an owner-scoped, size- and MIME-bound R2 upload for a managed dashboard or transcript asset.

prepare_voice_action

ChatGPT
Create a short-lived authenticated NewsTune handoff for selecting one or two accessible voices or cloning a voice through NewsTune consent. Accessible public/community voices may be previewed and selected even when named after a public figure; advise against deceptive impersonation or false endorsement, but do not block selection solely because of identity. No recording or raw voice sample enters ChatGPT or this tool. The user completes consent and any series binding in NewsTune; this tool does not verify completion.

preview_podcast_series_creation

ChatGPT
Read-only affordability and confirmation preview for creating one private NewsTune podcast series. Supply the complete final series settings, including every approved persistent customPrompts field. This tool never creates a series or spends credits. When affordable, it returns the exact server-owned quote and an opaque previewId for confirm_podcast_series_creation; legacy confirmation fields remain available only for compatible clients. After the preview, show the title, private visibility and exact credit charge. Earlier explicit approval of this same action, complete settings, private visibility and exact charge remains valid; execute with the fresh preview without asking again. Otherwise ask once. A request to make a podcast alone does not approve an undisclosed charge. Prior approval applies only to the same still-pending action; a completed or already charged action consumes it and does not authorize another charge.

publish_podcast_series

ChatGPT
Two-step public publishing for one owned NewsTune series and named audio-ready episode numbers. Preview first. Interactive work executes after exact-scope approval. A headless run covered by an unchanged user-approved recurring contract must auto-execute only when the preview publishes its one new episode, preserves every other public episode plus the approved RSS/slug/SEO state, and stays inside the contract; otherwise it pauses without asking or broadening scope. A state change invalidates the preview. Publishing exposes content to the open web. This tool can prepare a NewsTune RSS feed but never accepts third-party platform terms for the user.

regenerate_podcast_episode

ChatGPT
Two-step, credit-charging regeneration of one existing owned episode. Preview returns the current server-owned quote without writing; execution requires the exact signed confirmation and stable idempotency key. It never publishes the regenerated episode.

replace_episode_media_cues

ChatGPT
Validate and atomically replace transcript-linked media cues for an owned episode using transcript revision CAS.

restore_dashboard

ChatGPT
Restore an owned historical dashboard revision by creating a new immutable current revision.

update_dashboard

ChatGPT
Create one immutable dashboard revision using compare-and-swap. A stale baseRevisionId is rejected.

validate_remote_asset

ChatGPT
Fetch and validate a public remote asset through the SSRF-safe DNS-pinned client without storing it.

Capabilities

Writes

Example Prompts

Click any prompt to copy it.

Similar Apps