Vidreno
REMOTE · VIDRENO.COM
Publish films, monetise them, earn money, and host and embed videos on sites and apps.
Available components
Last scanned (8 hours ago)
Scores higher than 8% of remote servers
Reachable. Last reached 5 Nov 2026.
Category Design and Media
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security57
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation not yet verified: we couldn't confirm whether this endpoint requires it. View diagnostics → Unverified
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability0
- Transport check failed: declared streamable-http, but the endpoint returned HTTP 504. See how to fix → View diagnostics → Fail
Schema Quality & AI Usability0
- Schema not yet verified: we couldn't read the endpoint's schema, or could read only part of its tool list.Unverified
Stability & Change Management0
- Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage0
- Tool coverage not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.Unverified
Tool Safety0
- Tool safety not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.Unverified
Capabilities0
- Capabilities not yet verified: we couldn't read the endpoint's capabilities.Unverified
Unverified: 5 categories
Categories scored 0 because we could not verify them: authentication we do not have, an unreachable endpoint, or not enough scan history. We only credit what we can confirm.
Checks we ran (5)
- TLS certificate
- HTTPS
- HSTS header
- DNSSEC
- Transport
Checks we could not complete (6)
These are gaps on our side, not findings about this hosted endpoint. We only credit what we can confirm, so a category made up entirely of them scores 0.
- Authorization in Endpoint SecurityAuthorisation not yet verified: we couldn't confirm whether this endpoint requires it.
- Schema quality in Schema Quality & AI Usability (scores 0 for this)Schema not yet verified: we couldn't read the endpoint's schema, or could read only part of its tool list.
- Stability in Stability & Change Management (scores 0 for this)Stability not yet verified: not enough scan history yet (needs a 30-day window).
- Tool coverage in Tool Coverage (scores 0 for this)Tool coverage not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.
- Tool safety in Tool Safety (scores 0 for this)Tool safety not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.
- Capabilities in Capabilities (scores 0 for this)Capabilities not yet verified: we couldn't read the endpoint's capabilities.
Does not apply to this hosted endpoint (2)
- Supply Chain SecurityScored on package channels only. This is a hosted endpoint, so there is nothing to install or inspect.
- Provenance & TransparencyScored on package channels only. This is a hosted endpoint, so there is nothing to install or inspect.
The score does not measure everything. What the score does not measure →
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 5 Nov 26 −64
- Endpoint reachability: reachable → not serving MCP ▼ security
- Stability: 0.93 → unverified ▼ security
- Tool safety: pass → unverified ▼ security
- Authorization: pass → unverified ▼ security
- Transport: pass → fail ▼ security
- Capabilities: pass → unverified ▼ functional
- Tool coverage: 100 → unverified ▼ functional
- First check of Schema quality: unverified functional
- 4 Nov 26 −1
- The server rewrote its instructions, which are the text every model session reads security
- New tool “archive_film_bonus”, which the server declares destructive security
- New tool “delete_project_post”, which the server declares destructive security
- New tool “remove_film_subtitle”, which the server declares destructive security
- New tool “request_film_deletion”, which the server declares destructive security
- New tool “revoke_project_invite”, which the server declares destructive security
- New tool “update_automatic_subtitle”, which the server declares destructive security
- Tool coverage: 100% → 61% ▼ functional
- Schema quality: 206 → 138 ▲ functional
- Schema quality: excellent → good functional
- New tool “acknowledge_film_changes” functional
- New tool “cancel_film_protection_change” functional
- New tool “create_film_bonus” functional
- New tool “download_film_subtitle” functional
- New tool “edit_subtitle_cues” functional
- New tool “get_account_settings” functional
- New tool “get_branding” functional
- New tool “get_file_upload_status” functional
- New tool “get_film_languages” functional
- New tool “get_film_processing” functional
- New tool “get_film_workflow” functional
- New tool “get_project_discussion” functional
- New tool “get_subtitle_cues” functional
- New tool “list_connected_apps” functional
- New tool “list_film_bonus” functional
- New tool “list_film_subtitles” functional
- New tool “list_my_project_invites” functional
- New tool “list_project_invites” functional
- New tool “list_spoken_languages” functional
- New tool “pin_project_post” functional
- New tool “post_project_discussion” functional
- New tool “publish_film_replacement” functional
- New tool “read_project” functional
- New tool “relabel_film_subtitle” functional
- New tool “reorder_film_bonus” functional
- New tool “report_project_post” functional
- New tool “request_film_review” functional
- New tool “respond_to_project_invite” functional
- New tool “retry_film_file_check” functional
- New tool “retry_film_protection_change” functional
- New tool “send_project_invite” functional
- New tool “set_automatic_subtitles” functional
- New tool “set_film_artwork_position” functional
- New tool “set_film_languages” functional
- New tool “set_film_protection” functional
- New tool “set_film_sound” functional
- New tool “set_project_notifications” functional
- New tool “start_film_file_upload” functional
- New tool “start_film_master_upload” functional
- New tool “start_profile_avatar_upload” functional
- New tool “start_project_cover_upload” functional
- New tool “start_video_thumbnail_upload” functional
- New tool “update_account_settings” functional
- New tool “update_branding” functional
- New tool “update_film_bonus” functional
- New tool “withdraw_film_deletion_request” functional
- “update_film” added an optional parameter “expected_updated_at” cosmetic
- “update_film” added an optional parameter “listed_in_marketplace” cosmetic
- “update_film” reworded the description of “original_language” cosmetic
- 2 Nov 26 +1
- “update_film” reworded the description of “awards” cosmetic
1 cosmetic change on this day. Switch on “Show cosmetic changes” to see it.
- 1 Nov 26 0
- Tool “update_film” rewrote its description, which is the text the model reads security
- “update_film” added an optional parameter “original_language” cosmetic
- “update_film” added an optional parameter “short_description” cosmetic
- “create_film” reworded the description of “content_descriptors” cosmetic
- “update_film” reworded the description of “capture_format” cosmetic
- “update_film” reworded the description of “content_descriptors” cosmetic
- “update_film” dropped the optional parameter “runtime_minutes” cosmetic
- 31 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 77 to 80. That category is still filling its 30-day observation window: 23 days of observed history at the previous scan, 24 at this one. The score rises as the window fills, whether or not the server changes.
- 29 Oct 26 0
- Tool “update_film” rewrote its description, which is the text the model reads security
- “update_film” added an optional parameter “available_countries” cosmetic
- “update_film” added an optional parameter “hide_trailer_outside_countries” cosmetic
- 28 Oct 26 +1
- The server rewrote its instructions, which are the text every model session reads security
- New tool “remove_episode”, which the server declares destructive security
- New tool “remove_season”, which the server declares destructive security
- Tool “create_film” rewrote its description, which is the text the model reads security
- Tool “get_account” rewrote its description, which is the text the model reads security
- Tool “publish_film” rewrote its description, which is the text the model reads security
- Tool “update_film” rewrote its description, which is the text the model reads security
- Schema quality: 9234 → 11822 ▼ functional
- New tool “add_episode” functional
- New tool “add_season” functional
- New tool “publish_episode” functional
- New tool “publish_season” functional
- New tool “reorder_episodes” functional
- New tool “reorder_seasons” functional
- New tool “unpublish_episode” functional
- New tool “unpublish_season” functional
- New tool “update_episode” functional
- New tool “update_season” functional
- “create_film” added an optional parameter “age_rating” cosmetic
- “create_film” added an optional parameter “content_descriptors” cosmetic
- “create_film” added an optional parameter “kind” cosmetic
- “start_film_upload” added an optional parameter “episode_id” cosmetic
- “update_film” added an optional parameter “age_rating” cosmetic
- “update_film” added an optional parameter “content_descriptors” cosmetic
- “publish_film” reworded the description of “confirm_rights” cosmetic
- “start_film_upload” reworded the description of “asset” cosmetic
- 26 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 60 to 63. That category is still filling its 30-day observation window: 18 days of observed history at the previous scan, 19 at this one. The score rises as the window fills, whether or not the server changes.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 5 Nov 2026 · Probed https://vidreno.com/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=vidreno.com | CN=WE1,O=Google Trust Services,C=US | 27 Sept 2026 | 26 Dec 2026 | ECDSA 256 | ECDSA-SHA256 | 50b6c0d43bb751930e2721d7782d28c1 |
| SANs: vidreno.com | ||||||
| CN=WE1,O=Google Trust Services,C=US (CA) | CN=GTS Root R4,O=Google Trust Services LLC,C=US | 13 Dec 2023 | 20 Feb 2029 | ECDSA 256 | ECDSA-SHA384 | 7ff31977972c224a76155d13b6d685e3 |
| CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) | CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE | 15 Nov 2023 | 28 Jan 2028 | ECDSA 384 | SHA256-RSA | 7fe530bf331343bedd821610493d8a1b |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of vidreno.com. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | Trust anchor | 20326, 38696 | 8, 8 | Verified |
| com. | DS published | 19718 | 13 | Verified |
| vidreno.com. | No DS | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication Inconclusive
We could not reach the endpoint well enough to judge its authorisation posture.
| Result | Inconclusive |
|---|---|
| HTTP status | 504 |
| Header | Value |
|---|---|
| x-frame-options | SAMEORIGIN |
| referrer-policy | same-origin |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://vidreno.com/mcp | HTTP error | 504 | |
| http (plaintext) | http://vidreno.com/mcp | HTTPS enforced | 301 | https://vidreno.com/mcp |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
pin_project_post pin project post ~57
Pin or unpin a top-level post on a project you own. This is a project-owner feature, not admin moderation.
| Name | Type | Req | Description |
|---|---|---|---|
| pinned | boolean | yes | – |
| post_id | integer | yes | – |
| project_slug | string | yes | – |
No output schema declared.
No examples provided.
post_project_discussion post project discussion ~62
Post an update on your project or reply in a project you may access. Sends the same participant notifications as the website. Only post when requested.
| Name | Type | Req | Description |
|---|---|---|---|
| body | string | yes | – |
| parent_id | integer | – | – |
| project_slug | string | yes | – |
No output schema declared.
No examples provided.
publish_episode Publish an episode ~113
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).
| Name | Type | Req | Description |
|---|---|---|---|
| episode_id | string | yes | The episode's id (from get_film's seasons[].episodes). |
| film_id | string | yes | The film's public id (from list_films / get_film). |
No output schema declared.
No examples provided.
publish_film Publish film ~426
Make a film public on its film page. Refused, with the same message the film editor shows, while the publish checklist is incomplete: title, poster, a ready main film, a 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. 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 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, which is added in the film editor, not through this connection.
| Name | Type | Req | Description |
|---|---|---|---|
| confirm_rights | boolean | – | The creator's rights confirmation, required the first time a film is published (not asked again once recorded). Pass true only after the user has agreed to this statement, read to them in full: "I co… |
| film_id | string | yes | The film's public id (from list_films / get_film). |
No output schema declared.
No examples provided.
publish_film_replacement publish film replacement ~53
Explicitly put ready replacement versions live for an already-published film/series. Viewer access, copyright screening and readiness checks still apply.
| Name | Type | Req | Description |
|---|---|---|---|
| confirm | boolean | yes | – |
| film_id | string | yes | – |
No output schema declared.
No examples provided.
publish_project Publish project ~133
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.
| Name | Type | Req | Description |
|---|---|---|---|
| project_id | integer | yes | The project's id (from list_projects or create_project). |
No output schema declared.
No examples provided.
publish_season Publish a season ~112
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.
| Name | Type | Req | Description |
|---|---|---|---|
| film_id | string | yes | The film's public id (from list_films / get_film). |
| season_id | string | yes | The season's id (from get_film's seasons). |
No output schema declared.
No examples provided.
read_project read project ~40
Read a project page you may access, including private projects you were invited to. Does not disclose owner-only applicant data.
| Name | Type | Req | Description |
|---|---|---|---|
| project_slug | string | yes | – |
No output schema declared.
No examples provided.
relabel_film_subtitle relabel film subtitle ~82
Change an uploaded subtitle track's display label. Language and kind identify its slot and are not changed.
| Name | Type | Req | Description |
|---|---|---|---|
| episode_id | string | – | – |
| expected_updated_at | – | yes | updated_at returned by the last read; rejects concurrent Studio edits |
| film_id | string | yes | – |
| label | string | yes | – |
| track_id | string | yes | – |
No output schema declared.
No examples provided.
remove_episode Remove an episode ~97
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.
| Name | Type | Req | Description |
|---|---|---|---|
| episode_id | string | yes | The episode's id (from get_film's seasons[].episodes). |
| film_id | string | yes | The film's public id (from list_films / get_film). |
No output schema declared.
No examples provided.
remove_film_credit Remove a credit ~73
Remove one credit from a film's credit list by credit_id (from get_film). A pending invite for it stops working.
| Name | Type | Req | Description |
|---|---|---|---|
| credit_id | integer | yes | The credit_id from get_film. |
| film_id | string | yes | The film's public id (from list_films / get_film). |
No output schema declared.
No examples provided.
remove_film_subtitle remove film subtitle ~75
Permanently remove an uploaded subtitle track. Confirm with the user first.
| Name | Type | Req | Description |
|---|---|---|---|
| confirm | boolean | yes | – |
| episode_id | string | – | – |
| expected_updated_at | – | yes | updated_at returned by the last read; rejects concurrent Studio edits |
| film_id | string | yes | – |
| track_id | string | yes | – |
No output schema declared.
No examples provided.
remove_project_role Remove a role ~79
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.
| Name | Type | Req | Description |
|---|---|---|---|
| project_id | integer | yes | The project's id (from list_projects or create_project). |
| role_id | integer | yes | The role's id (from get_project or search_open_roles). |
No output schema declared.
No examples provided.
remove_season Remove a season ~103
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.
| Name | Type | Req | Description |
|---|---|---|---|
| film_id | string | yes | The film's public id (from list_films / get_film). |
| season_id | string | yes | The season's id (from get_film's seasons). |
No output schema declared.
No examples provided.
reorder_episodes Reorder episodes ~127
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.
| Name | Type | Req | Description |
|---|---|---|---|
| episode_ids | array | yes | Every episode id of that season exactly once, in the new order (renumbered 1, 2, 3…). |
| film_id | string | yes | The film's public id (from list_films / get_film). |
| season_id | string | yes | The season's id (from get_film's seasons). |
No output schema declared.
No examples provided.
reorder_film_bonus reorder film bonus ~47
Reorder all bonus items. Supply every current bonus public id exactly once; a changed list is rejected.
| Name | Type | Req | Description |
|---|---|---|---|
| bonus_ids | array | yes | – |
| film_id | string | yes | – |
No output schema declared.
No examples provided.
reorder_film_credits Reorder credits ~75
Set the order of a film's credits: pass every credit_id of the film in the order they should appear.
| Name | Type | Req | Description |
|---|---|---|---|
| credit_ids | array | yes | Every credit_id of the film, in the new order. |
| film_id | string | yes | The film's public id (from list_films / get_film). |
No output schema declared.
No examples provided.
reorder_seasons Reorder seasons ~100
Set the order of a series' seasons: every season id exactly once, first to last; they are renumbered 1, 2, 3…
| Name | Type | Req | Description |
|---|---|---|---|
| film_id | string | yes | The film's public id (from list_films / get_film). |
| season_ids | array | yes | Every season id of the series exactly once, in the new order (they are renumbered 1, 2, 3…). |
No output schema declared.
No examples provided.
report_project_post report project post ~48
Report a project discussion post for staff review; does not moderate or remove it.
| Name | Type | Req | Description |
|---|---|---|---|
| post_id | integer | yes | – |
| project_slug | string | yes | – |
| reason | string | yes | – |
No output schema declared.
No examples provided.
request_film_deletion request film deletion ~72
Request staff deletion of a sold film you own. Immediately unpublishes it. Explicitly confirm buyers and renters will lose access if approved. This does not approve the request or delete the files.
| Name | Type | Req | Description |
|---|---|---|---|
| confirmed | boolean | yes | – |
| film_id | string | yes | – |
| reason | string | yes | – |
No output schema declared.
No examples provided.
request_film_review request film review ~48
Ask staff to manually review your held film, with a note. This does not approve, restore or moderate it.
| Name | Type | Req | Description |
|---|---|---|---|
| film_id | string | yes | – |
| note | string | yes | – |
No output schema declared.
No examples provided.
respond_to_application Respond to an applicant ~138
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).
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | shortlist (a submitted application), accept or decline (a submitted or shortlisted one). |
| application_id | integer | yes | The application's id (from list_project_applications, list_my_applications or apply_to_role). |
| message | string | – | An optional message to the applicant, posted in the thread after the decision. |
No output schema declared.
No examples provided.
respond_to_credit Answer a credit ~120
Accept, decline or unlink a credit another filmmaker gave the user (credit_id from list_my_credits). Accepting a pending credit shows the film on the user's public profile; declining a pending one or unlinking an accepted one keeps the name on the film but removes the link to the user's account.
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | accept a pending credit; decline a pending one or unlink an accepted one (the name stays on the film, the link to your account goes). |
| credit_id | integer | yes | The credit_id from list_my_credits. |
No output schema declared.
No examples provided.
respond_to_project_invite respond to project invite ~36
Accept or decline an invitation addressed to your account.
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | – |
| invite_id | integer | yes | – |
No output schema declared.
No examples provided.
retry_film_file_check retry film file check ~61
Recheck an uploaded main/HDR/audio file whose inspection failed or is overdue. This does not retry encoding or restart the transcoder.
| Name | Type | Req | Description |
|---|---|---|---|
| episode_id | string | – | – |
| film_id | string | yes | – |
| slot | string | yes | – |
No output schema declared.
No examples provided.
retry_film_protection_change retry film protection change ~40
Retry a failed protection change only while Studio allows it. This cannot retry an admin-only encoding job.
| Name | Type | Req | Description |
|---|---|---|---|
| film_id | string | yes | – |
No output schema declared.
No examples provided.
revoke_project_invite revoke project invite ~39
Withdraw an invitation to your project; revokes private-project access.
| Name | Type | Req | Description |
|---|---|---|---|
| invite_id | integer | yes | – |
| project_id | integer | yes | – |
No output schema declared.
No examples provided.
search_open_roles Search open roles ~301
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.
| Name | Type | Req | Description |
|---|---|---|---|
| country | string | – | ISO 3166-1 alpha-2 country code of the shoot. |
| department | string | – | Only roles in this department. |
| limit | integer | – | How many roles to return per page (max 60), newest projects first. |
| offset | integer | – | How many matching roles to skip: pass next_offset from the previous answer while has_more is true. |
| pay_type | string | – | Only roles paid this way: paid, expenses, unpaid or deferred. |
| project_type | string | – | Only paid jobs, self_funded or passion projects. |
| query | string | – | Free-text match (case-insensitive, anywhere in the text) against the role, department, project title, logline, city and the owner's name or handle. |
| remote | boolean | – | true = only projects that welcome remote work. |
| role | string | – | Only this exact role, e.g. Gaffer. |
No output schema declared.
No examples provided.
send_application_message Message about an application ~104
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.
| Name | Type | Req | Description |
|---|---|---|---|
| application_id | integer | yes | The application's id (from list_project_applications, list_my_applications or apply_to_role). |
| message | string | yes | The message (sent as the user, to the other side of the application). |
No output schema declared.
No examples provided.
send_project_invite send project invite ~72
Invite someone to your project by handle OR email; sends the Studio invitation email. This grants project access, not a role. Only send when requested by the user.
| Name | Type | Req | Description |
|---|---|---|---|
| string | – | – | |
| note | string | – | – |
| project_id | integer | yes | – |
| username | string | – | – |
No output schema declared.
No examples provided.
set_automatic_subtitles set automatic subtitles ~74
Explicitly enable, disable or generate automatic subtitles for your film/episode, only where the unfinished automatic-subtitle feature is enabled. Does not enable it for the environment.
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | – |
| episode_id | string | – | – |
| film_id | string | yes | – |
| source_revision | – | yes | – |
No output schema declared.
No examples provided.
set_film_artwork_position set film artwork position ~48
Set or reset a device artwork focal position using the same crop rules as Studio.
| Name | Type | Req | Description |
|---|---|---|---|
| device | string | yes | – |
| film_id | string | yes | – |
| position | – | yes | – |
No output schema declared.
No examples provided.
set_film_languages set film languages ~88
Choose original languages from list_spoken_languages, or No dialogue. Manual choices take precedence over detection. An episode selection overrides series inheritance.
| Name | Type | Req | Description |
|---|---|---|---|
| episode_id | string | – | – |
| expected_updated_at | – | yes | updated_at returned by the last read; rejects concurrent Studio edits |
| film_id | string | yes | – |
| languages | array | yes | – |
| no_dialogue | boolean | yes | – |
No output schema declared.
No examples provided.
set_film_protection set film protection ~71
Request protected or clear film playback using Studio's protection safeguards. Applies to all episodes of a series. Never changes global DRM configuration.
| Name | Type | Req | Description |
|---|---|---|---|
| expected_updated_at | – | yes | updated_at returned by the last read; rejects concurrent Studio edits |
| film_id | string | yes | – |
| protected | boolean | yes | – |
No output schema declared.
No examples provided.
set_film_sound set film sound ~91
Choose stereo Auto, generated stereo or an embedded track, and intentional silence, for a feature using the supported programme flow. Does not upload or attach files.
| Name | Type | Req | Description |
|---|---|---|---|
| expected_updated_at | – | yes | updated_at returned by the last read; rejects concurrent Studio edits |
| film_id | string | yes | – |
| silent | boolean | yes | – |
| stereo_mode | string | yes | – |
| track_index | integer | – | – |
No output schema declared.
No examples provided.
set_project_notifications set project notifications ~40
Mute or unmute your own email notifications for a project you can access.
| Name | Type | Req | Description |
|---|---|---|---|
| muted | boolean | yes | – |
| project_slug | string | yes | – |
No output schema declared.
No examples provided.
start_film_file_upload start film file upload ~115
Open a signed-in browser upload for film artwork, a season poster, an uploaded subtitle, or an existing bonus file/thumbnail. No arbitrary URL fetching. The upload uses the website's file validation and owner checks.
| Name | Type | Req | Description |
|---|---|---|---|
| bonus_id | string | – | – |
| episode_id | string | – | – |
| film_id | string | yes | – |
| kind | string | yes | – |
| label | string | – | – |
| language | string | – | – |
| season_id | string | – | – |
| subtitle_kind | string | – | – |
No output schema declared.
No examples provided.
start_film_master_upload start film master upload ~87
Open a browser handoff for an HDR master/trailer, stereo/5.1/Atmos file, or bonus video. Uses the ordinary film upload engine and Studio attachment checks. Uploads do not automatically publish a replacement.
| Name | Type | Req | Description |
|---|---|---|---|
| bonus_id | string | – | – |
| episode_id | string | – | – |
| film_id | string | yes | – |
| slot | string | yes | – |
No output schema declared.
No examples provided.
start_film_upload Upload a film file ~234
Begin uploading a film's main film or trailer from the user's computer. Files cannot be sent through this connection: the tool returns an upload_url the user opens in their browser (signed in to Vidreno) to pick the file; the upload goes straight to Vidreno's film storage (outside plan storage) and is attached to the film when it finishes, replacing the current file in that slot. Afterwards call get_film to see the new file's state; get_upload_status with the upload_id works too. Links are single-use and expire after about an hour.
| Name | Type | Req | Description |
|---|---|---|---|
| asset | string | – | Which file this is: main (a feature's main film; the default), trailer (any kind), or episode (one episode of a series; give episode_id, which alone also selects this slot). Replaces the current file… |
| episode_id | string | – | The episode this video belongs to (from get_film's seasons[].episodes); required for the episode slot. |
| film_id | string | yes | The film's public id (from list_films / get_film). |
No output schema declared.
No examples provided.
start_profile_avatar_upload start profile avatar upload ~24
Open a signed-in browser handoff to replace your own profile avatar.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
start_project_cover_upload start project cover upload ~33
Open a signed-in browser handoff to replace a project cover you own.
| Name | Type | Req | Description |
|---|---|---|---|
| project_id | integer | yes | – |
No output schema declared.
No examples provided.
start_video_thumbnail_upload start video thumbnail upload ~34
Open a signed-in browser handoff to replace a hosted video's thumbnail you own.
| Name | Type | Req | Description |
|---|---|---|---|
| video_id | string | yes | – |
No output schema declared.
No examples provided.
start_video_upload Start a video upload ~180
Begin uploading a new video from the user's computer. Files cannot be sent through this connection: the tool returns an upload_url the user opens in their browser (signed in to Vidreno) to pick the file; the upload goes straight to Vidreno's storage with the metadata given here pre-filled. Afterwards call get_upload_status with the upload_id to get the finished video and its embed code. Links are single-use and expire after about an hour. This is also the right tool when the user attached the video in the chat unless this AI app can supply a temporary https download URL for the attachment (ChatGPT can; use upload_video_from_chat there).
| Name | Type | Req | Description |
|---|---|---|---|
| description | string | – | Description to give the video once uploaded. |
| title | string | – | Title to give the video once uploaded. |
| visibility | string | – | Visibility once uploaded; default public. |
No output schema declared.
No examples provided.
unpublish_episode Unpublish an episode ~82
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.
| Name | Type | Req | Description |
|---|---|---|---|
| episode_id | string | yes | The episode's id (from get_film's seasons[].episodes). |
| film_id | string | yes | The film's public id (from list_films / get_film). |
No output schema declared.
No examples provided.
unpublish_film Unpublish film ~56
Take a film off its public page (back to draft). Viewers who already bought or rented it keep their access.
| Name | Type | Req | Description |
|---|---|---|---|
| film_id | string | yes | The film's public id (from list_films / get_film). |
No output schema declared.
No examples provided.
unpublish_season Unpublish a season ~97
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.
| Name | Type | Req | Description |
|---|---|---|---|
| film_id | string | yes | The film's public id (from list_films / get_film). |
| season_id | string | yes | The season's id (from get_film's seasons). |
No output schema declared.
No examples provided.
update_account_settings update account settings ~56
Change creator mode and/or your marketing email preference. Only subscribe when the user explicitly asks. Does not change email, password, billing or payout settings.
| Name | Type | Req | Description |
|---|---|---|---|
| creator_mode | string | – | – |
| marketing_subscribed | boolean | – | – |
No output schema declared.
No examples provided.
update_automatic_subtitle update automatic subtitle ~112
Enable/disable a generated track, retry a failed translation, delete a generated track, or publish its saved draft. Requires its current source revision and version. Deleting original subtitles also cancels pending translations.
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | – |
| confirm | boolean | – | – |
| enabled | boolean | – | – |
| episode_id | string | – | – |
| film_id | string | yes | – |
| source_revision | string | yes | – |
| track_id | string | yes | – |
| version | integer | yes | – |
No output schema declared.
No examples provided.
update_branding update branding ~51
Set your hosted-player account default. Null clears the colour. Free accounts must show the earn banner; paid accounts may hide it.
| Name | Type | Req | Description |
|---|---|---|---|
| brand_color | – | – | – |
| show_earn_banner | boolean | – | – |
No output schema declared.
No examples provided.
update_episode Update an episode ~234
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.
| Name | Type | Req | Description |
|---|---|---|---|
| buy_price | – | – | Buy price for this episode in US cents (minimum 100); null removes it. Only sells once the episode is published. |
| episode_id | string | yes | The episode's id (from get_film's seasons[].episodes). |
| film_id | string | yes | The film's public id (from list_films / get_film). |
| rent_price | – | – | Rental price for this episode in US cents (minimum 100); null removes it. |
| rental_window_hours | integer | – | How long an episode rental lasts, in hours. |
| runtime_minutes | – | – | Runtime in minutes; null clears it. |
| synopsis | – | – | The episode's synopsis; null clears it. |
| title | – | – | The episode's title (up to 200 characters); null clears it, leaving "Episode N". |
No output schema declared.
No examples provided.
How do I install the Vidreno MCP server?
Vidreno is a hosted endpoint at https://vidreno.com/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · vidreno.com
claude mcp add --transport http com-vidreno-mcp 'https://vidreno.com/mcp'
What is the Vidreno MCP server?
Vidreno is an MCP server listed in the public MCP registry as com.vidreno/mcp. Publish films, monetise them, earn money, and host and embed videos on sites and apps. This page covers its hosted endpoint (https://vidreno.com/mcp).
Is the Vidreno MCP server safe to use?
Vidreno scores 23 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the Vidreno MCP server expose?
Vidreno exposes 111 tools: get_profile, get_account, list_videos, get_video, get_embed_code, and 106 more. Their descriptions and schemas cost roughly 14,114 tokens of context every time the server is loaded.
Does the Vidreno MCP server require authentication?
Its publisher declares no required credentials for Vidreno. We have not been able to confirm that against the live endpoint, and a server can require authorisation without declaring it here.
Is the Vidreno MCP server still maintained?
Vidreno is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.
What did VerifyMCP test on the Vidreno MCP server?
VerifyMCP ran 5 checks on Vidreno, covering TLS certificate, HTTPS, HSTS header, DNSSEC and 1 more. 6 items could not be completed, a gap on our side rather than a finding about Vidreno: Authorization, Schema quality, Stability, Tool coverage and 2 more. 5 categories score 0 for that reason, because we only credit what we can confirm. Supply Chain Security and Provenance & Transparency do not apply to a hosted endpoint, so they were not tested. The score does not measure everything, and the scoring documentation lists what it leaves out.