Vidreno
REMOTE · VIDRENO.COM
Publish films, monetise them, earn money, and host and embed videos on sites and apps.
Available components
Last scanned (5 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 →
acknowledge_film_changes acknowledge film changes ~67
Confirm you addressed the current change request on your own film. Uses the exact reviewed_at from get_film_workflow; cannot reinstate a removed film.
| Name | Type | Req | Description |
|---|---|---|---|
| film_id | string | yes | – |
| reviewed_at | – | yes | updated_at returned by the last read; rejects concurrent Studio edits |
No output schema declared.
No examples provided.
add_episode Add an episode ~246
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.
| 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. |
| 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. |
| season_id | string | yes | The season's id (from get_film's seasons). |
| 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.
add_film_credit Add a credit ~205
Add a credit (role + name) to a film's credit list, optionally linking it to a Vidreno filmmaker by username (they get a request to accept) or inviting the person by email (the invite is sent straight away; at most 60 credits per film, invites are rate-limited per day). Returns the full credit list with credit_ids.
| Name | Type | Req | Description |
|---|---|---|---|
| string | – | Invite the person by email instead: the credit is stored and an invite email is sent now. | |
| film_id | string | yes | The film's public id (from list_films / get_film). |
| name | string | yes | The person's name as it should appear. |
| position | integer | – | 1-based position in the credit list; default last. |
| role | string | yes | The role, e.g. Director, Editor, Lead actor. |
| username | string | – | Link the credit to an existing Vidreno filmmaker account by username (they are asked to accept). |
No output schema declared.
No examples provided.
add_project_role Add a role ~267
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.
| Name | Type | Req | Description |
|---|---|---|---|
| count_needed | integer | – | How many people are needed for this role; default 1. |
| description | – | – | What the role involves; null clears it. |
| pay_amount_cents | – | – | The pay in the currency's minor unit (cents): 15000 with USD = $150. Paid roles only. |
| pay_currency | – | – | ISO currency code for a paid role, e.g. USD, EUR, GBP. |
| pay_type | string | yes | paid (needs amount, currency and unit), expenses (expenses only), unpaid, or deferred (deferred / profit share). |
| pay_unit | – | – | What the amount covers for a paid role: day, flat or hour. |
| project_id | integer | yes | The project's id (from list_projects or create_project). |
| role | string | yes | The role, e.g. Director of photography, Gaffer, Editor (the department is derived from it). |
No output schema declared.
No examples provided.
add_season Add a season ~250
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.
| Name | Type | Req | Description |
|---|---|---|---|
| buy_price | – | – | Buy price for the whole season in US cents (minimum 100); null removes it. Only sells once the season is published with a playable episode. |
| film_id | string | yes | The film's public id (from list_films / get_film). |
| rent_price | – | – | Rental price for the whole season in US cents (minimum 100); null removes it. |
| rental_window_hours | integer | – | How long a season rental lasts, in hours. |
| synopsis | – | – | The season's synopsis; null clears it. |
| title | – | – | The season's title (up to 200 characters); null clears it, leaving "Season N". |
No output schema declared.
No examples provided.
apply_to_role Apply to a role ~158
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.
| Name | Type | Req | Description |
|---|---|---|---|
| links | array | – | Up to 3 https links (reel, portfolio). |
| note | string | – | A note to the owner (up to 600 characters): why the user fits the role. |
| role_id | integer | yes | The role's id (from get_project or search_open_roles). |
No output schema declared.
No examples provided.
archive_film_bonus archive film bonus ~45
Archive a bonus item, preserving existing customers' promised access.
| Name | Type | Req | Description |
|---|---|---|---|
| bonus_id | string | yes | – |
| confirm | boolean | yes | – |
| film_id | string | yes | – |
No output schema declared.
No examples provided.
cancel_film_protection_change cancel film protection change ~31
Cancel a pending protection change only while Studio allows it.
| Name | Type | Req | Description |
|---|---|---|---|
| film_id | string | yes | – |
No output schema declared.
No examples provided.
close_project Close project ~140
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.
| Name | Type | Req | Description |
|---|---|---|---|
| confirm | boolean | yes | Must be true. Ask the user to confirm before calling: the project leaves Projects and Jobs, every open role closes and pending applicants are told; those applications stay closed even if publish_proj… |
| project_id | integer | yes | The project's id (from list_projects or create_project). |
No output schema declared.
No examples provided.
convert_legacy_credits Convert director and cast lines into credits ~98
Turn a film's plain director and cast text lines into credit rows (Director for the director line, Actor for each comma-separated cast name), appended after the existing credits, and clear the lines — the film editor's convert button. Nothing is linked or invited; use update_film_credit afterwards. Returns the full credit list.
| 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.
create_film Create film ~402
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. The draft starts as Buy or rent with no prices, no poster and no files, and is not public until publish_film. Returns the film's id, editor link and publish checklist (the same shape as get_film), so the next steps are update_film (details, access: free or paid, prices), start_film_upload (main film), the poster in the film editor, then publish_film.
| Name | Type | Req | Description |
|---|---|---|---|
| age_rating | string | – | 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 co… |
| content_descriptors | array | – | Content descriptors shown on the film page: none = None of these apply, sexual-content = Sexual content, nudity = Nudity, violence = Violence, strong-language = Strong language, drug-use = Drug use,… |
| kind | string | – | 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… |
| title | string | yes | The film's title (up to 200 characters); everything else is set afterwards. |
No output schema declared.
No examples provided.
create_film_bonus create film bonus ~103
Create a draft bonus item. Use a file handoff for PDF/image assets; video files use start_film_master_upload. Scope it to the film, a season or an episode.
| Name | Type | Req | Description |
|---|---|---|---|
| access | string | – | – |
| description | string | – | – |
| episode_id | – | – | – |
| film_id | string | yes | – |
| kind | string | yes | – |
| season_id | – | – | – |
| show_preview | boolean | – | – |
| title | string | yes | – |
No output schema declared.
No examples provided.
create_project Create project ~183
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.
| Name | Type | Req | Description |
|---|---|---|---|
| title | string | – | The project's working title (up to 120 characters); "Untitled project" until set. |
| visibility | string | – | public (listed on Projects and Jobs, open to everyone) or private (invite only: reachable only by the people the owner invites from the Studio). |
No output schema declared.
No examples provided.
delete_project_post delete project post ~53
Delete a discussion post you are permitted to delete as creator. Deleting a parent also removes its replies.
| Name | Type | Req | Description |
|---|---|---|---|
| confirm | boolean | yes | – |
| post_id | integer | yes | – |
| project_slug | string | yes | – |
No output schema declared.
No examples provided.
delete_video Delete video ~94
Permanently delete a hosted video and its file. Irreversible: always confirm with the user first (name the video) and only then call with confirm set to true.
| Name | Type | Req | Description |
|---|---|---|---|
| confirm | boolean | yes | Must be true. Ask the user to confirm before calling; deletion is permanent and removes the file from Vidreno's storage. |
| video_id | string | yes | The video's public id (from list_videos / get_video). |
No output schema declared.
No examples provided.
download_film_subtitle download film subtitle ~67
Return a signed-in owner download link for an uploaded or generated subtitle track. The user must open it in their authenticated browser.
| Name | Type | Req | Description |
|---|---|---|---|
| episode_id | string | – | – |
| film_id | string | yes | – |
| format | string | – | – |
| track_id | string | yes | – |
No output schema declared.
No examples provided.
edit_subtitle_cues edit subtitle cues ~114
Replace a bounded range of automatic subtitle cues. Reads the full track server-side and validates timing before saving; does not overwrite concurrent edits. Set draft=true to save without publishing.
| Name | Type | Req | Description |
|---|---|---|---|
| cues | array | yes | – |
| delete_count | integer | yes | – |
| draft | boolean | – | – |
| episode_id | string | – | – |
| film_id | string | yes | – |
| offset | integer | yes | – |
| source_revision | string | yes | – |
| track_id | string | yes | – |
| version | integer | yes | – |
No output schema declared.
No examples provided.
get_account Account overview ~86
The connected creator's account overview: which product it is set up for (creator_mode: On Demand for films, or Video Hosting for hosted videos; a preference that shapes what to suggest first, not a restriction on the tools), plan, hosted-video storage used versus the plan limit, how many hosted videos and films they have, and their public filmmaker profile link when the profile is public.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
get_account_settings get account settings ~29
Read creator mode, marketing email preference and bandwidth usage. Sign-in credentials are never editable through MCP.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
get_analytics Analytics ~62
How the user's videos are doing: totals (videos, views, storage), the most viewed videos, the newest uploads and a daily views series for the last N days.
| Name | Type | Req | Description |
|---|---|---|---|
| days | integer | – | Length of the daily views window in days (default 30). |
No output schema declared.
No examples provided.
get_branding get branding ~22
Read your account's hosted-player accent colour and branding banner entitlement.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
get_earnings Earnings and balance ~184
What the user's Payouts page shows, read-only: lifetime and this month's earnings split into film sales and ad earnings, the balance (available to cash out, maturing inside the hold window, paid out, in flight), the payout minimum and hold period, the saved payout method in masked form, whether ad earnings are live for this account or still coming soon (with the current ad terms: what advertisers pay per 1,000 views and the share the user keeps after payment-processing fees), a per-film breakdown (sales, refunds, gross, net earnings) and the 5 most recent payouts. Amounts are in cents with a display string. Read-only: to cash out or change the payout method the user opens https://vidreno.com/payouts. Use list_payouts for the full payout history and list_film_sales for individual orders.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
get_embed_code Embed code ~381
Build the HTML embed snippet for a video with the chosen player options (autoplay, muted, loop, controls, corner 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, the player and share links, and the direct 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, 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.
| Name | Type | Req | Description |
|---|---|---|---|
| alignment | string | – | Horizontal alignment inside the host page. |
| allow_fullscreen | boolean | – | Allow the fullscreen button. |
| autoplay | boolean | – | Start playing on load (browsers require muted for this to work). |
| controls | boolean | – | Show the player controls. |
| corner_radius | integer | – | Corner radius in pixels; 0 for square corners. |
| height | integer | – | 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). |
| loop | boolean | – | Restart when finished. |
| muted | boolean | – | Start muted. |
| responsive | boolean | – | True for a fluid embed that fills its container at the video's own aspect ratio; false for a fixed pixel size. |
| video_id | string | yes | The video's public id (from list_videos / get_video). |
| width | integer | – | Fixed width in pixels (only when responsive is false). |
No output schema declared.
No examples provided.
get_file_upload_status get file upload status ~45
Check a file handoff created for your account. Reports whether its destination has changed since the handoff; never returns stored object keys.
| Name | Type | Req | Description |
|---|---|---|---|
| upload_id | string | yes | – |
No output schema declared.
No examples provided.
get_film Film details ~91
Full details of one film: status (draft/published), how it is released (free to watch or buy/rent) and its prices, play count, metadata, main film and trailer state, credits (with credit_ids), the publish checklist and its public page link. Films cannot be embedded.
| 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.
get_film_languages get film languages ~47
Read original language codes, No dialogue, detection progress and episode inheritance. Detection is separate from video encoding.
| Name | Type | Req | Description |
|---|---|---|---|
| episode_id | string | – | – |
| film_id | string | yes | – |
No output schema declared.
No examples provided.
get_film_processing get film processing ~50
Read upload, encode, protection and subtitle status separately. Uploaded does not mean playable; automatic subtitles remain environment-gated.
| Name | Type | Req | Description |
|---|---|---|---|
| episode_id | string | – | – |
| film_id | string | yes | – |
No output schema declared.
No examples provided.
get_film_workflow get film workflow ~38
Read your film's change request and deletion-request status. No admin-only review scores or diagnostics.
| Name | Type | Req | Description |
|---|---|---|---|
| film_id | string | yes | – |
No output schema declared.
No examples provided.
get_filmmaker_profile Your filmmaker profile ~80
The user's filmmaker profile as the Profile page shows it: username (the public handle) and why it cannot go public yet, display name, bio, location, roles, website and social links, whether the profile is public and its public link, plus how many credits from other filmmakers await an answer. The avatar is managed in the Profile page.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
get_profile Connected Vidreno account ~29
Identify the Vidreno account this connection belongs to. Call this when the user asks which account is connected.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| string | – | Account email. | |
| id | string | yes | Vidreno account id. |
| name | string | – | Display name, when the account has one. |
| nickname | string | – | Username, when the account has one. |
No examples provided.
get_project Project details ~109
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.
| 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.
get_project_discussion get project discussion ~49
Read a permitted project's discussion. Replies accompany their parent; offset pages top-level posts.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| offset | integer | – | – |
| project_slug | string | yes | – |
No output schema declared.
No examples provided.
get_subtitle_cues get subtitle cues ~78
Read a bounded page of automatic subtitle cues or a saved draft. Retain source_revision and version for editing.
| Name | Type | Req | Description |
|---|---|---|---|
| draft | boolean | – | – |
| episode_id | string | – | – |
| film_id | string | yes | – |
| limit | integer | – | – |
| offset | integer | – | – |
| track_id | string | yes | – |
No output schema declared.
No examples provided.
get_upload_status Upload status ~111
Check an upload started with start_video_upload, upload_video_from_chat or start_film_upload: awaiting_file (includes the upload_url while it can still be used), uploading, ready (a hosted video comes with its details and a default embed code; a film file with the film and slot it was attached to), expired (start a new upload), or failed (chat imports only; includes failure_reason).
| Name | Type | Req | Description |
|---|---|---|---|
| upload_id | string | yes | The upload_id returned by start_video_upload or upload_video_from_chat. |
No output schema declared.
No examples provided.
get_video Video details ~206
Full details of one hosted video: title, description, visibility, size, duration, views, player colour, category and its 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.
| Name | Type | Req | Description |
|---|---|---|---|
| video_id | string | yes | The video's public id (from list_videos / get_video). |
No output schema declared.
No examples provided.
invite_film_credit Send a credit invite ~169
Email (or re-send) the invite for a credit that carries an email address, so the person can claim it with their Vidreno account. The same limits as the app apply: a daily cap per account and no repeat email to the same address for the same film within a day. Returns the invite link too; with link_only it only mints the link (nothing is sent), as the editor's copy-link button does.
| 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). |
| link_only | boolean | – | true returns the invite link without sending an email (for the user to pass on themselves); it does not count against the daily email cap. |
No output schema declared.
No examples provided.
list_connected_apps list connected apps ~28
Read apps connected to your account and their granted permissions. Does not disconnect apps or expose tokens.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
list_film_bonus list film bonus ~40
List your bonus materials, access rules, publication state and file readiness. Archive preserves access already promised to buyers.
| Name | Type | Req | Description |
|---|---|---|---|
| film_id | string | yes | – |
No output schema declared.
No examples provided.
list_film_sales Film sales ~199
The user's film orders (buy and rent), newest first, one row per order: film, purchase or rental, price before tax, the payment processor's fee (processor_fee_estimated is true until the real fee is known; it comes off the price first), Vidreno's 10% cut of what is left after that fee, paid or refunded, what was credited and what the order is worth in the balance today (net: 0 once refunded), and dates. Never includes who bought. Filter by film_id (public film id) or status; paginate with page/page_size. Read-only.
| Name | Type | Req | Description |
|---|---|---|---|
| film_id | string | – | Only this film's orders (a public film id from list_films). |
| page | integer | – | 1-based page number. |
| page_size | integer | – | Orders per page (max 50). |
| status | string | – | Only paid orders, only refunded ones, or every order. |
No output schema declared.
No examples provided.
list_film_subtitles list film subtitles ~48
Read manual and automatic subtitle track metadata, versions, detection status and availability. Does not return cue text.
| Name | Type | Req | Description |
|---|---|---|---|
| episode_id | string | – | – |
| film_id | string | yes | – |
No output schema declared.
No examples provided.
list_films List films ~111
List the user's films (On Demand: free to watch or buy/rent), most recently edited first, with optional search and status filter. Returns public film ids to use with the other film tools. Paginate with page/page_size.
| Name | Type | Req | Description |
|---|---|---|---|
| page | integer | – | 1-based page number. |
| page_size | integer | – | Films per page (max 50). |
| search | string | – | Case-insensitive match against title and synopsis. |
| status | string | – | Filter by status; default all. |
No output schema declared.
No examples provided.
list_my_applications My applications ~79
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.
| Name | Type | Req | Description |
|---|---|---|---|
| status | string | – | open = still waiting on the owner; all = every application (the default). |
No output schema declared.
No examples provided.
list_my_credits Credits other filmmakers gave you ~70
Credits that other filmmakers added the user to on their films, pending first: the role and name as written, the film (id, title, status, public page) and the film owner's name. Pending ones await the user's answer (respond_to_credit); accepted ones show on the user's public profile.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
list_my_project_invites list my project invites ~43
List projects you have been invited to, including the invitation id used to accept or decline.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| offset | integer | – | – |
No output schema declared.
No examples provided.
list_payouts Payout history ~97
The user's cash-out requests, newest first: amount, status (requested, processing, paid or failed with the reason), method, masked destination, requested and paid dates. Read-only; the user requests payouts at https://vidreno.com/payouts. Paginate with page/page_size.
| Name | Type | Req | Description |
|---|---|---|---|
| page | integer | – | 1-based page number. |
| page_size | integer | – | Payouts per page (max 50). |
No output schema declared.
No examples provided.
list_project_applications List applications ~161
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.
| Name | Type | Req | Description |
|---|---|---|---|
| project_id | integer | yes | The project's id (from list_projects or create_project). |
| role_id | integer | – | Only the applications to this role. |
| status | string | – | open = still waiting on the owner (submitted or shortlisted, the default); all = every application, including accepted, declined, withdrawn and closed ones. |
No output schema declared.
No examples provided.
list_project_invites list project invites ~51
List invitations you sent for a project you own. Invitations grant project access, not a role.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| offset | integer | – | – |
| project_id | integer | yes | – |
No output schema declared.
No examples provided.
list_projects List projects ~79
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.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
list_spoken_languages list spoken languages ~37
Search the fixed language catalogue. Use returned canonical codes for filtering and metadata, not free-text names.
| Name | Type | Req | Description |
|---|---|---|---|
| search | string | – | – |
No output schema declared.
No examples provided.
list_videos List videos ~156
List the user's hosted videos, newest first, with optional search and visibility filter. Returns public video ids to 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.
| Name | Type | Req | Description |
|---|---|---|---|
| page | integer | – | 1-based page number. |
| page_size | integer | – | Videos per page (max 50). |
| search | string | – | Case-insensitive match against title and description. |
| visibility | string | – | Filter by visibility; default all. |
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.