Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Changed the definition of "create_film" and "update_film"
⟨70 unchanged words⟩ "Content descriptors shown on the film page: none = None of these apply, sexual-content = Sexual content, nudity = Nudity, ⟨16 unchanged words⟩ scenes. The list is replaced as a whole;anchoose none explicitly when no warnings apply. An empty list clearsit.the answer and must be completed before publishing. Sexual content or nudity makes a film 18+. ⟨9 unchanged words⟩ otherwise).","items":{"enum":["none","sexual-content","nudity","violence","strong-language","drug-use","disturbing"],"type":"string"},"maxItems":67,"type":"array"},"kind":{" ⟨70 unchanged words⟩
Change a film's metadata (title, short_descriptionup(30–160tocharacters160tocharacterspublish), full synopsis (at least 150 characters to publish), director and cast lines, year,runtimeoriginal_language, genres from the fixed list, country of ⟨235 unchanged words⟩
⟨382 unchanged words⟩ capture_format":{"anyOf":[{"enum":["no-camera","digital","16mm","35mm","super8"," ⟨5 unchanged words⟩ "description":"What it was shot on: no-camera = No camera used, digital = Digital, 16mm = 16mm film, ⟨46 unchanged words⟩ "Content descriptors shown on the film page: none = None of these apply,
Changed the definition of "update_film"
Change a film's metadata (title, short_description up to 160 characters, full synopsis, director and cast lines, year, runtime ⟨242 unchanged words⟩
⟨994 unchanged words⟩ "Runtime in minutes; null clears it."},"short_description":{"anyOf":[{"maxLength":160,"type":"string"},{"type":"null"}],"description":"A short introduction for the film page and Discover; null clears it."},"show_view_count":{"description":"\"Show view and ⟨76 unchanged words⟩
Authorization not required, issuer https://vidreno.com
Authorization not required, issuer https://vidreno.com
Changed the definition of "update_film"
⟨109 unchanged words⟩ off its public page and the profile cards, available_countries: where the film can be bought, rented and watched — null for everywhere or a list of ISO country codes; the film page stays visible everywhere and viewers outside the list see a 'Not available in your region' notice instead of the offers, and hide_trailer_outside_countries to withhold the trailer there too), how it is released (access: free ⟨79 unchanged words⟩
⟨127 unchanged words⟩ the sitemap.","type":"boolean"},"available_countries":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"\"Where viewers can buy and watch\": null = everywhere (the default); a list of ISO 3166-1 alpha-2 codes = only these countries, replaced as a whole. Viewers elsewhere still see the film page, but can't buy, rent or watch. The film page itself stays visible everywhere, so festivals, press and distributors can still find it. Availability is decided by the viewer's IP address, which a VPN can get around. Viewers whose country can't be determined count as outside the list. A series is limited once; its episodes follow."},"
Added "add_episode", "add_season", "publish_episode" and 9 more; changed the definition of "create_film", "get_account", "publish_film" and 2 more (47 tools before, 59 now)
Create a new draft film from a title (optionally with its age_rating and content_descriptors), exactly as the Studio's add-film dialog does. ⟨58 unchanged words⟩
{"properties":{"age_rating":{"description":"Age rating of the whole title (a series' rating covers every episode): all = All ages, 13 = 13+, 16 = 16+, 18 = 18+. An 18+ title asks viewers to confirm they're 18 or over before it plays. Sexual content or nudity makes a film 18+. Optional here (set it later with update_film); publishing needs one.","enum":["13","16","18","all"],"type":"string"},"content_descriptors":{"description":"Content descriptors shown on the film page: sexual-content = Sexual content, nudity = Nudity, violence = Violence, strong-language = Strong language, drug-use = Drug use, disturbing = Horror / disturbing scenes. The list is replaced as a whole; an empty list clears it. Sexual content or nudity makes a film 18+. (age_rating must be 18 — the call is refused otherwise).","items":{"enum":["sexual-content","nudity","violence","strong-language","drug-use","disturbing"],"type":"string"},"maxItems":6,"type":"array"},"kind":{"default":"feature","description":"feature (default) = a single film with one main video; series = seasons of episodes, each with its own video, built with add_season and add_episode. A title's kind is set here and not changed through this connection.","enum":["feature","series"],"type":"string"},"Authorization not required, issuer https://vidreno.com
Authorization not required, issuer https://vidreno.com
Changed the definition of "get_embed_code", "get_video", "list_videos" and 1 more
⟨39 unchanged words⟩ unknown). Also returns the bare iframe URL, the player and share links, and theplayerdirect HLS stream link (hls_url, for third-party players and channel tools that take a .m3u8 rather than an iframe) when available, else hls_status and hls_reason explaining what is missing. In urls, sharelinks.(/player/) is the public link to give out and embed_iframe the embed URL; manage (/video/) is the owner's own editing page, sign-in required, and anyone else opening it is sent to the player page — never hand it out as a share link.
Changed the definition of "publish_film", "update_film" and "update_project"
⟨23 unchanged words⟩ title, poster, a ready main film,anda price only when it is Buy or rent (a free-to-watch film publishes without one), and the creator's rights confirmation. The first time a film is published the user must agree to this statement, which you read to them in full before passing confirm_rights: true: "I confirm I own or hold every right needed to publish and sell this film, including music, footage, performances and releases from people in it. I accept full responsibility for any claim that it infringes someone's rights, as set out in the Terms of Service – Your warranties (/terms#your-warranties)." A film that already carries a confirmation is not asked again. The checklist comes back with how to finish each open item: update_film or start_film_upload where a tool can do it, publish_film with confirm_rights for the rights row, and the editor link for the poster, ⟨11 unchanged words⟩
Authorization not required, issuer https://vidreno.com
Added "add_project_role", "apply_to_role", "close_project" and 13 more (31 tools before, 47 now)
Add a role — Add a role the project is looking for (the Studio's Roles tab): the role name, how many people, what it involves and the pay (paid with an amount, currency and per day / flat / per hour; expenses only; unpaid; deferred / profit share). Up to 20 roles per project. Returns the project with its roles and their ids.
Apply to a role — Apply to an open role as the user, with their filmmaker profile as the application (the owner sees the public profile card), an optional note and up to 3 links. The apply form's rules apply unchanged: a creator account with a public filmmaker profile, display name and at least one role; one application per role; not the user's own project; up to 20 applications a day. The owner is e-mailed.
Close project — Close a live project: its page stays readable with a "no longer looking for people" notice, it leaves Projects, Jobs and the sitemaps, every open role closes and pending applicants are told by e-mail. Always confirm with the user first (name the project) and only then call with confirm set to true.
Changed the definition of "get_embed_code"
⟨18 unchanged words⟩ radius, fullscreen, responsive or fixed size). The snippet keeps the video's own aspect ratio (16:9 when its size is unknown). Also returns the bare iframe URL and the player and share links.
⟨71 unchanged words⟩ ,"type":"integer"},"height":{"default":315,"description":"Fixed height in pixels (only when responsive is false). Omit it to get the width at the video's own aspect ratio (315 for 560 at 16:9).","maximum":4096,"minimum":1,"type ⟨20 unchanged words⟩ :true,"description":"True for a fluid16:9embed that fills itscontainer;container at the video's own aspect ratio; false for a fixed pixel size.","type ⟨42 unchanged words⟩
Authorization not required, issuer https://vidreno.com
Certificate recorded, valid to 2026-12-26
Authorization not required, issuer https://vidreno.com
Unknown → Live
First tool surface recorded: 31 tools (server version 1.0.0)
https://vidreno.com/mcp (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 19 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨6 unchanged words⟩ product it is set up for (creator_mode:FilmsOn Demand for films, orHost &VideoEmbedHosting for hosted videos; a preference that shapes what ⟨36 unchanged words⟩
⟨92 unchanged words⟩ , performances and releases from people in it. If it contains any sexual content or nudity, every performer was 18 or older and consented, and I keep records proving it. I accept full responsibility for any claim that ⟨73 unchanged words⟩
⟨56 unchanged words⟩ , performances and releases from people in it. If it contains any sexual content or nudity, every performer was 18 or older and consented, and I keep records proving it. I accept full responsibility for any claim that ⟨40 unchanged words⟩
{"properties":{"asset":{"default":"main","description":"Which file this is:themain (a feature's mainfilmfilm; the default), trailer (any kind), ortheepisodetrailer.(one episode of a series; give episode_id, which alone also selects this slot). Replaces the currentonefile in that slot once the upload finishes.","enum":["main","trailer","episode"],"type":"string"},"episode_id":{"description":"The episode this video belongs to (from get_film's seasons[].episodes); required for the episode slot.","maxLength":64,"minLength":1,"type":"string"},"film_id":{" ⟨20 unchanged words⟩
⟨49 unchanged words⟩ 'Made with AI' on the film page, age_rating (all, 13, 16 or 18 — required to publish; 18+ titles ask viewers to confirm their age before playback) and content_descriptors (sexual content or nudity require age_rating 18), allow_search_engines: off keeps the page reachable by link ⟨109 unchanged words⟩
⟨27 unchanged words⟩ ,"paid"],"type":"string"},"age_rating":{"description":"Age rating of the whole title (a series' rating covers every episode): all = All ages, 13 = 13+, 16 = 16+, 18 = 18+. An 18+ title asks viewers to confirm they're 18 or over before it plays. Sexual content or nudity makes a film 18+. Required to publish; once chosen it can be changed but not cleared.","enum":["13","16","18","all"],"type":"string"},"allow_search_engines":{"description":"\"Allow search engines ⟨241 unchanged words⟩ on the film page.","type":"boolean"},"content_descriptors":{"description":"Content descriptors shown on the film page: sexual-content = Sexual content, nudity = Nudity, violence = Violence, strong-language = Strong language, drug-use = Drug use, disturbing = Horror / disturbing scenes. The list is replaced as a whole; an empty list clears it. Sexual content or nudity makes a film 18+. (age_rating must be 18 — the call is refused otherwise).","items":{"enum":["sexual-content","nudity","violence","strong-language","drug-use","disturbing"],"type":"string"},"maxItems":6,"type":"array"},"country":{"anyOf":[{"maxLength ⟨509 unchanged words⟩
Add an episode — Add an episode to a season, numbered after the last one, as a draft with no video. Title, synopsis, runtime and a buy/rent price for this episode alone are optional. Up to 200 per season. Then start_film_upload with asset: episode and the returned episode id for its video, and publish_episode once the video is ready and the season is published.
Add a season — Add a season to a series (a film created with kind: series), numbered after the last one, as a draft. Title and synopsis are optional ("Season N" otherwise); a buy/rent price here sells the whole season once it is published with a playable episode. Up to 50 seasons. The age rating and content descriptors belong to the whole series (create_film / update_film), not to a season or episode. Returns the film (with every season) and the new season's id for add_episode.
Publish an episode — Make an episode watchable on the series page. Refused, with the editor's message, until its video is ready (start_film_upload with asset: episode) and its season is published (publish_season). The first published, playable episode is what lets the series itself publish (publish_film).
Publish a season — Make a season live on the series page. Refused, with the editor's message, until the season has an episode with a playable video (the episode itself may still be a draft: publishing the season is what lets its episodes be published with publish_episode). The series itself goes public with publish_film.
Remove an episode — Delete an episode and its video; the episodes after it in the season are renumbered. Refused while the episode has been sold or is in a checkout (unpublish_episode instead). Confirm with the user before calling it.
Remove a season — Delete a season with all its episodes and their videos; the seasons after it are renumbered. Refused while the season or any of its episodes has been sold or is in a checkout (unpublish_season instead). Confirm with the user before calling it.
Reorder episodes — Set the order of a season's episodes: every episode id of that season exactly once, first to last; they are renumbered 1, 2, 3… Episodes do not move between seasons.
Reorder seasons — Set the order of a series' seasons: every season id exactly once, first to last; they are renumbered 1, 2, 3…
Unpublish an episode — Take an episode off the series page (back to draft). A published series left with no watchable episode returns to draft. Buyers keep their access.
Unpublish a season — Take a season off the series page (back to draft); its episodes keep their own status and show again when the season is republished. A published series left with no watchable episode returns to draft. Buyers keep their access.
Update an episode — Change an episode's title, synopsis, runtime, buy/rent price (US cents, minimum $1.00, null removes) or rental window. Only the fields given change; the same validation as the series editor applies. The video is replaced with start_film_upload (asset: episode), never here.
Update a season — Change a season's title, synopsis, buy/rent price (US cents, minimum $1.00, null removes) or rental window. Only the fields given change; the same validation as the series editor applies. The season's poster is added in the film editor.
⟨11 unchanged words⟩ , views, player colour, category and itslinks.links, plus the direct HLS stream link (hls_url, a .m3u8 for third-party players and channel tools) when one is available and otherwise hls_status (ready, processing, not_encoded, not_included, private, unavailable) with hls_reason saying what is missing. HLS links are only given for public videos with ready adaptive quality versions (paid plans); plays through them count against the owner's bandwidth but record no views or earnings. In urls, share (/player/) is the public link to give out and embed_iframe the embed URL; manage (/video/) is the owner's own editing page, sign-in required, and anyone else opening it is sent to the player page — never hand it out as a share link.
⟨18 unchanged words⟩ use with the other tools. Paginate with page/page_size. In urls, share (/player/) is the public link to give out and embed_iframe the embed URL; manage (/video/) is the owner's own editing page, sign-in required, and anyone else opening it is sent to the player page — never hand it out as a share link.
⟨6 unchanged words⟩ director and cast lines, year, runtime,genregenres from the fixed list, country of production, what it was shot on (capture_format, camera), student_film, filming_locations, awards (checked by the Vidreno team before they show publicly), IMDb link, extra links, the AI disclosure mostly_ai_generated shown as 'Made with AI' on the film page, allow_search_engines: off keeps the page reachable by link but hides it from search engines and the sitemap, show_view_count: off keeps the film's view count off its public page and the profile cards), how it is released (access: free ⟨79 unchanged words⟩
⟨27 unchanged words⟩ ,"paid"],"type":"string"},"allow_search_engines":{"description":"\"Allow search engines to discover this film\" (on by default). Off keeps the page reachable by its link but hides it from search engines and the sitemap.","type":"boolean"},"awards":{"description":"Festival selections and prizes (festival, award, year); the list is replaced as a whole. Each entry is checked by the Vidreno team before it shows publicly: an unchanged entry keeps its verification, a new or edited one starts as pending.","items":{"properties":{"award":{"maxLength":150,"minLength":1,"type":"string"},"festival":{"maxLength":150,"minLength":1,"type":"string"},"year":{"anyOf":[{"maximum":2100,"minimum":1880,"type":"integer"},{"type":"null"}]}},"required":["festival","award"],"type":"object"},"maxItems":20,"type":"array"},"buy_price":{"anyOf":[{"maximum":10000000, ⟨18 unchanged words⟩ Only used when access is paid."},"camera":{"anyOf":[{"enum":["red","arri","sony","canon","blackmagic","panasonic","iphone","other"],"type":"string"},{"type":"null"}],"description":"Camera make: red = RED, arri = ARRI, sony = Sony, canon = Canon, blackmagic = Blackmagic, panasonic = Panasonic, iphone = iPhone, other = Other; null clears it."},"capture_format":{"anyOf":[{"enum":["digital","16mm","35mm","super8","other-film"],"type":"string"},{"type":"null"}],"description":"What it was shot on: digital = Digital, 16mm = 16mm film, 35mm = 35mm film, super8 = Super 8, other-film = Other film stock; null clears it."},"cast":{"anyOf":[{"maxLength":2000, ⟨20 unchanged words⟩ film page.","type":"boolean"},"country":{"anyOf":[{"maxLength":2,"minLength":2,"type":"string"},{"type":"null"}],"description":"Country of production as an ISO 3166-1 alpha-2 code (GB, US, FR…); null clears it."},"detach":{"description":"Remove a file from ⟨117 unchanged words⟩ "minLength":1,"type":"string"},"genrefilming_locations":{"anyOfdescription":["Where it was filmed, as free-text places (\"Glasgow, Scotland\"); up to 10, the list is replaced as a whole.","items":{"maxLength":100120,"minLength":1,"type":"string"},{"maxItems":10,"type":"nullarray"}],"genres":{"description":"Genre;Genresnullfromclearstheit.fixed list (action = Action, adventure = Adventure, animation = Animation, biography = Biography, comedy = Comedy, crime = Crime, documentary = Documentary, drama = Drama, experimental = Experimental, family = Family, fantasy = Fantasy, history = History, horror = Horror, music = Music, musical = Musical, mystery = Mystery, romance = Romance, sci-fi = Science fiction, sport = Sport, thriller = Thriller, war = War, western = Western); up to 4, the list is replaced as a whole. At least one is required to publish.","items":{"enum":["action","adventure","animation","biography","comedy","crime","documentary","drama","experimental","family","fantasy","history","horror","music","musical","mystery","romance","sci-fi","sport","thriller","war","western"],"type":"string"},"maxItems":4,"type":"array"},"imdb_url":{"anyOf":[{"format":"uri ⟨109 unchanged words⟩ "description":"Runtime in minutes; null clears it."},"show_view_count":{"description":"\"Show view and favourite counts publicly\" (on by default). Shows the film's views and favourites on its page and on your profile. Off keeps both numbers to you in Studio.","type":"boolean"},"student_film":{"description":"Made as a student film: Made while studying, as coursework or a graduation film.","type":"boolean"},"synopsis":{"anyOf":[{"maxLength ⟨25 unchanged words⟩
⟨11 unchanged words⟩ , runtime, genre, IMDb link, extra links, the AI disclosure mostly_ai_generated shown as 'Made with AI' on the film page), how it is released (access: free ⟨79 unchanged words⟩
⟨237 unchanged words⟩ ":"IMDb link; null clears it."},"mostly_ai_generated":{"description":"AI disclosure: true when \"The majority of this film is AI-generated\". Shown to viewers as 'Made with AI' on your film page.","type":"boolean"},"release_year":{"anyOf":[{"maximum":2100, ⟨100 unchanged words⟩
⟨67 unchanged words⟩ the plan, what working on it islike;like. Markdown is accepted: **bold**, *italic*, ## and ### headings, [text](https://url) links, and lists starting with - or 1.; raw HTML is shown as text; null clears it."},"format":{"anyOf ⟨293 unchanged words⟩
Create project — Create a new draft project exactly as the Studio's New project does: a title (optional) and whether it is public or private (invite only). The draft is not listed until publish_project. Refused with the Studio's own message when the user's filmmaker profile is not ready (a creator account with a public filmmaker profile, display name and at least one role) or the user already has the maximum number of live projects. Returns the project (same shape as get_project): next are update_project for the details, add_project_role for each role, then publish_project.
Project details — Full details of one of the user's own projects, as the Studio editor shows them: every field, the roles with pay and their application counts, the publish checklist with the tool that completes each open item, whether it can be published, previous work and the films that could be listed as previous work, and the public and Studio links. Only the owner can read a project this way; anyone else's answers not found.
My applications — The applications the user has made to other people's projects (the Studio's Applications page), newest first: role, project, status, note and links, whether it can still be withdrawn, the owner's public profile card and the message thread.
List applications — The applications to one of the user's projects (the Studio's Applicants tab), newest first, optionally for one role: each applicant's public profile card (name, handle, roles, location, website and social links, public films), their note and links, status, the owner's next moves, and the message thread. Open applications (submitted or shortlisted) by default; status all includes decided, withdrawn and closed ones.
List projects — List the user's own projects (crew calls on Vidreno Projects), newest first: status (draft, live or closed), visibility, role count, how many applications are waiting, and the public and Studio links. Also says whether the user can post one (the filmmaker-profile requirements and the cap on live projects). Project ids are for the other project tools.
Publish project — Publish a project: it goes live on its page and, when public, on Projects and Jobs. Refused, with the same message the Studio editor shows, while the checklist is incomplete (title, logline, description, project type, location or remote, shoot dates or dates flexible, at least one role); the answer lists each open item with the tool that completes it (update_project or add_project_role). Also refused by the live-projects cap and while a project is under review. Publishing a closed project reopens it.
Remove a role — Remove a role from a project. A role that already has applications cannot be removed (mark it filled with update_project_role instead), so nobody's thread disappears.
Respond to an applicant — The owner's move on an application to one of the user's projects: shortlist, accept or decline, with an optional message posted in the thread afterwards. The applicant is e-mailed, exactly as when the owner decides in the Studio. A decision is final (accepted and declined applications cannot be moved again).
Search open roles — Search the open roles on Vidreno Jobs (public, live projects only): by free text, department or exact role, country, remote-friendly, pay type and project type, newest projects first, paged with limit and offset (total counts every match; follow next_offset while has_more is true). Each result is the role with its pay and the project (type, format, stage, location, dates, the owner's public profile card) and the public links. Role ids are for apply_to_role.
Message about an application — Post a message in an application's thread as the user, whether they are the project owner or the applicant; the other side is e-mailed, as from the Studio. Returns the whole thread. Not possible once the application was withdrawn.
Update project — Change a project's details (the Studio's Details tab): title, logline, description, project type, format, stage, country and city or remote-friendly, shoot dates or dates flexible, links, previous work (the user's own published films, by public id) and its visibility (public or private · invite only). Only the fields given change. Validation and messages are the Studio's own; making a live project public re-runs the publish checklist.
Update a role — Change one of a project's roles: name, how many people, description, pay, or mark it filled (its pending applications close and the applicants are e-mailed) or open again. Only the fields given change; the role keeps its applications.
Withdraw an application — Withdraw one of the user's own open applications (submitted or shortlisted). The thread stays readable; a withdrawn application cannot be reopened, so confirm with the user first.