{"$schema":"https://verifymcp.io/schemas/trust-report.json","schemaVersion":1,"license":{"name":"CC BY-NC 4.0","url":"https://creativecommons.org/licenses/by-nc/4.0/"},"generatedAt":"2026-11-05T16:27:34.831Z","url":"https://verifymcp.io/servers/cloudcorprecords-videohub-port/reneturcios-videohub-port","markdownUrl":"https://verifymcp.io/servers/cloudcorprecords-videohub-port/reneturcios-videohub-port.md","server":{"slug":"cloudcorprecords-videohub-port","name":"io.github.CloudCorpRecords/videohub-port","registryName":"io.github.CloudCorpRecords/videohub-port","description":"YouTube videos, channels, playlists, comments and transcripts as MCP tools.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"reneturcios-videohub-port","type":"npm","identifier":"@reneturcios/videohub-port","withdrawn":false,"url":"https://verifymcp.io/servers/cloudcorprecords-videohub-port/reneturcios-videohub-port","version":"0.1.0","transport":"stdio","scoredAt":"2026-11-05T06:47:23.550Z"},"score":{"total":66,"tier":"medium","status":"scored","weekDelta":null,"history":[{"date":"2026-11-05","total":66},{"date":"2026-11-04","total":66},{"date":"2026-11-03","total":65},{"date":"2026-11-02","total":65}]},"categories":[{"name":"Supply Chain Security","score":81,"verdict":"fail","reasons":["No malware found by supply-chain analysis.","CVE check failed: a known high-severity CVE affects zod 3.25.76, a direct dependency. A fixed version is available.","No install/post-install scripts declared.","30 of 93 dependencies flagged as unhealthy."],"codes":[{"code":"supplychain.malware_clean","args":{}},{"code":"cve.direct","args":{"package":"zod","version":"3.25.76","severity":"high"}},{"code":"installscript.none","args":{}},{"code":"dephealth.assessed","args":{"deps":"93","unhealthy":"30"}}]},{"name":"Provenance & Transparency","score":45,"verdict":"fail","reasons":["Source repository is publicly reachable at the declared URL.","Provenance check failed: no build-provenance attestation is published.","Clear OSI-approved license (MIT).","Actively maintained (last published 3 days ago).","Disclosure check failed: no security disclosure policy was found in the source repository."],"codes":[{"code":"provenance.repo_verified","args":{}},{"code":"provenance.none","args":{}},{"code":"license.osi","args":{"spdx":"MIT"}},{"code":"maintenance.recent","args":{"age_days":"3"}},{"code":"disclosure.absent","args":{}}]},{"name":"Schema Quality & AI Usability","score":74,"verdict":"fail","reasons":["AI-judged instruction clarity (good).","Tool/resource definitions use about 587 tokens (~48/item across 12 items; 12 tools + 0 resources), lean.","Usage-examples check failed: none of the tools include examples."],"codes":[{"code":"schema.ai_quality","args":{"band":"good"}},{"code":"schema.footprint_lean","args":{"avg":"48","items":"12","tools":"12","tokens":"587","resources":"0"}},{"code":"schema.examples_absent","args":{}}]},{"name":"Stability & Change Management","score":10,"verdict":"partial","reasons":["Stability observed for 3 of 30 days with no destabilising changes; credit accrues until the full window elapses."],"codes":[{"code":"stability.building_history","args":{"days":"3"}}]},{"name":"Tool Coverage","score":100,"verdict":"pass","reasons":["100% of tools have a non-trivial description (not blank, and not just the tool's name).","100% of tool parameters carry a description."],"codes":[{"code":"toolquality.descriptions","args":{"pct":"100"}},{"code":"toolquality.param_docs","args":{"pct":"100"}}]},{"name":"Tool Safety","score":100,"verdict":"pass","reasons":["No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.","We read all 12 captured tool definition(s), and no name or description among them implies an irreversible operation.","An AI judge read all 12 captured unit(s) of tool text and found none that tries to manipulate the model reading it."],"codes":[{"code":"toolsafety.injection_clean","args":{}},{"code":"toolsafety.destructive_none","args":{"tools":"12"}},{"code":"toolsafety.manipulation_clean","args":{"units":"12","judged":"12"}}]},{"name":"Capabilities","score":100,"verdict":"pass","reasons":["Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28."],"codes":[{"code":"protocol.supported","args":{"latest":"2026-07-28","version":"2025-11-25"}}]}],"inconclusive":[],"malware":[],"components":[{"slug":"reneturcios-videohub-port","type":"npm","identifier":"@reneturcios/videohub-port","withdrawn":false,"score":66,"current":true,"url":"https://verifymcp.io/servers/cloudcorprecords-videohub-port/reneturcios-videohub-port","markdownUrl":"https://verifymcp.io/servers/cloudcorprecords-videohub-port/reneturcios-videohub-port.md"},{"slug":"ghcr-io-cloudcorprecords-videohub-port","type":"oci","identifier":"ghcr.io/cloudcorprecords/videohub-port","withdrawn":false,"score":42,"current":false,"url":"https://verifymcp.io/servers/cloudcorprecords-videohub-port/ghcr-io-cloudcorprecords-videohub-port","markdownUrl":"https://verifymcp.io/servers/cloudcorprecords-videohub-port/ghcr-io-cloudcorprecords-videohub-port.md"}],"facts":[{"label":"Registry","value":"npm"},{"label":"Package","value":"@reneturcios/videohub-port"},{"label":"Version","value":"0.1.0"},{"label":"Transport","value":"stdio"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"search_videos","title":null,"description":"Search YouTube videos matching a query.","inputs":[{"name":"max_results","type":"number","required":false,"description":"Maximum number of videos to return."},{"name":"order","type":"string","required":false,"description":"Sort order for the search results, passed to the YouTube search API (for example relevance, date, or viewCount)."},{"name":"query","type":"string","required":true,"description":"Search query text matched against YouTube video titles and metadata."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":80},{"name":"get_video","title":null,"description":"Retrieve a single YouTube video by ID.","inputs":[{"name":"video_id","type":"string","required":true,"description":"ID of the YouTube video to retrieve."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":33},{"name":"list_video_comments","title":null,"description":"List comments on a YouTube video.","inputs":[{"name":"max_results","type":"number","required":false,"description":"Maximum number of comments to return."},{"name":"video_id","type":"string","required":true,"description":"ID of the YouTube video whose comments are listed."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":49},{"name":"get_channel","title":null,"description":"Retrieve a single YouTube channel by ID.","inputs":[{"name":"channel_id","type":"string","required":true,"description":"ID of the YouTube channel to retrieve."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":33},{"name":"search_channels","title":null,"description":"Search YouTube channels matching a query.","inputs":[{"name":"max_results","type":"number","required":false,"description":"Maximum number of channels to return."},{"name":"query","type":"string","required":true,"description":"Search query text matched against YouTube channel names and metadata."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":48},{"name":"list_playlists","title":null,"description":"List playlists for a YouTube channel.","inputs":[{"name":"channel_id","type":"string","required":true,"description":"ID of the YouTube channel whose playlists are listed."},{"name":"max_results","type":"number","required":false,"description":"Maximum number of playlists to return."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":49},{"name":"get_playlist","title":null,"description":"Retrieve a single YouTube playlist by ID.","inputs":[{"name":"playlist_id","type":"string","required":true,"description":"ID of the YouTube playlist to retrieve."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":33},{"name":"list_playlist_items","title":null,"description":"List items in a YouTube playlist.","inputs":[{"name":"max_results","type":"number","required":false,"description":"Maximum number of playlist items to return."},{"name":"playlist_id","type":"string","required":true,"description":"ID of the YouTube playlist whose items are listed."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":50},{"name":"get_video_transcript","title":null,"description":"Get the transcript of a YouTube video.","inputs":[{"name":"language","type":"string","required":false,"description":"Language code of the caption track to retrieve; defaults to English (en)."},{"name":"video_id","type":"string","required":true,"description":"ID of the YouTube video whose transcript is retrieved."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":58},{"name":"list_channel_videos","title":null,"description":"List videos from a YouTube channel, newest first.","inputs":[{"name":"channel_id","type":"string","required":true,"description":"ID of the YouTube channel whose videos are listed."},{"name":"max_results","type":"number","required":false,"description":"Maximum number of videos to return."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":53},{"name":"get_video_categories","title":null,"description":"List YouTube video categories for a region.","inputs":[{"name":"region_code","type":"string","required":false,"description":"Region code (ISO country code) whose video categories are listed; defaults to US."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":42},{"name":"get_trending_videos","title":null,"description":"List trending YouTube videos for a region.","inputs":[{"name":"max_results","type":"number","required":false,"description":"Maximum number of trending videos to return."},{"name":"region_code","type":"string","required":false,"description":"Region code (ISO country code) whose trending videos are listed; defaults to US."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":59}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T06:47:23.000Z","track":"package","endpoint":null,"declaredUrl":null,"truncated":false,"tls":null,"dnssec":null,"auth":null,"httpsRedirect":null,"transports":[],"provenance":{"outcome":"none","label":"No attestation","reason":null,"reasonLabel":null,"discovery":null,"discoveryLabel":null,"sourceRepo":null,"attestationSkipped":null,"attestationSkippedLabel":null},"installScripts":[],"installScriptsTotal":null,"vulnerabilities":[{"id":"GHSA-mrhx-c7xc-m3w5","cve":"CVE-2023-54404","severity":"high","fixAvailable":true}],"vulnerabilitiesTotal":1,"dependencies":{"nodes":93,"partial":false,"deprecated":null,"stale":30,"noRepo":null}},"mismatches":[],"changelog":{"trackingSince":"2026-11-02","recent":[{"id":"chg_01a1a54b-ef60-789e-8f6f-a30bc975a736","kind":"score.total_changed","summary":"Trust score (65 → 66)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/cloudcorprecords-videohub-port/reneturcios-videohub-port#chg-chg_01a1a54b-ef60-789e-8f6f-a30bc975a736"},{"id":"chg_01a199b6-ed8c-795a-b018-fe674303ae74","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/cloudcorprecords-videohub-port/reneturcios-videohub-port#chg-chg_01a199b6-ed8c-795a-b018-fe674303ae74"},{"id":"chg_01a19992-86d3-7002-9c45-9063d347db9b","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/cloudcorprecords-videohub-port/reneturcios-videohub-port#chg-chg_01a19992-86d3-7002-9c45-9063d347db9b"}],"truncated":false,"feedUrl":"https://verifymcp.io/servers/cloudcorprecords-videohub-port/reneturcios-videohub-port/changelog.json"},"links":{"html":"https://verifymcp.io/servers/cloudcorprecords-videohub-port/reneturcios-videohub-port","markdown":"https://verifymcp.io/servers/cloudcorprecords-videohub-port/reneturcios-videohub-port.md","changelogJson":"https://verifymcp.io/servers/cloudcorprecords-videohub-port/reneturcios-videohub-port/changelog.json","changelogRss":"https://verifymcp.io/servers/cloudcorprecords-videohub-port/reneturcios-videohub-port.xml","external":[{"label":"npm package","href":"https://www.npmjs.com/package/@reneturcios/videohub-port"},{"label":"Socket report","href":"https://socket.dev/npm/package/@reneturcios/videohub-port"},{"label":"Repository","href":"https://github.com/CloudCorpRecords/videohub-port"}]}}