{"$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-05T18:25:58.084Z","url":"https://verifymcp.io/servers/sepehr071-iran-vod-mcp/iran-vod-mcp","markdownUrl":"https://verifymcp.io/servers/sepehr071-iran-vod-mcp/iran-vod-mcp.md","server":{"slug":"sepehr071-iran-vod-mcp","name":"Filimo and Namava","registryName":"io.github.sepehr071/iran-vod-mcp","description":"Read-only Filimo and Namava catalogs: search, title details, episodes, new, genres, where to watch.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"iran-vod-mcp","type":"pypi","identifier":"iran-vod-mcp","withdrawn":false,"url":"https://verifymcp.io/servers/sepehr071-iran-vod-mcp/iran-vod-mcp","version":"0.1.1","transport":"stdio","scoredAt":"2026-11-05T06:09:53.673Z"},"score":{"total":64,"tier":"medium","status":"scored","weekDelta":null,"history":[{"date":"2026-11-05","total":64},{"date":"2026-11-04","total":79}]},"categories":[{"name":"Supply Chain Security","score":50,"verdict":"partial","reasons":["Malware scan not yet available for this package.","No known CVEs affecting this package version or its production dependencies.","Runs hatchling.build at install time, a recognised build step with no custom scripting around it.","1 of 35 dependencies flagged as unhealthy."],"codes":[{"code":"supplychain.malware_inconclusive","args":{"reason":"vendor_no_verdict"}},{"code":"cve.none","args":{}},{"code":"installscript.allowlisted","args":{"tool":"hatchling.build","hooks":"build_backend"}},{"code":"dephealth.assessed","args":{"deps":"35","unhealthy":"1"}}]},{"name":"Provenance & Transparency","score":97,"verdict":"fail","reasons":["Source repository is publicly reachable at the declared URL.","Cryptographically verified build provenance (signed, bound to sepehr071/iran-vod-mcp).","Clear OSI-approved license (MIT).","Actively maintained (last published 0 days ago).","Disclosure check failed: no security disclosure policy was found in the source repository."],"codes":[{"code":"provenance.repo_verified","args":{}},{"code":"provenance.verified","args":{"repo":"sepehr071/iran-vod-mcp"}},{"code":"license.osi","args":{"spdx":"MIT"}},{"code":"maintenance.recent","args":{"age_days":"0"}},{"code":"disclosure.absent","args":{}}]},{"name":"Schema Quality & AI Usability","score":67,"verdict":"fail","reasons":["AI-judged instruction clarity (excellent).","Context-footprint check failed: tool/resource definitions use about 2692 tokens (~207/item across 13 items; 13 tools + 0 resources), over budget; trim descriptions and params.","Usage-examples check failed: none of the tools include examples."],"codes":[{"code":"schema.ai_quality","args":{"band":"excellent"}},{"code":"schema.footprint_heavy","args":{"avg":"207","items":"13","tools":"13","tokens":"2692","resources":"0"}},{"code":"schema.examples_absent","args":{}}]},{"name":"Stability & Change Management","score":0,"verdict":"unverified","reasons":["Stability not yet verified: not enough scan history yet (needs a 30-day window)."],"codes":[{"code":"stability.insufficient_history","args":{}}]},{"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 13 captured tool definition(s), and no name or description among them implies an irreversible operation.","An AI judge read all 14 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":"13"}},{"code":"toolsafety.manipulation_clean","args":{"units":"14","judged":"14"}}]},{"name":"Capabilities","score":100,"verdict":"pass","reasons":["Implements a current MCP spec version (2026-07-28)."],"codes":[{"code":"protocol.current","args":{"version":"2026-07-28"}}]}],"inconclusive":["Malware scan not yet available for this package.","Stability not yet verified: not enough scan history yet (needs a 30-day window)."],"malware":[],"components":[{"slug":"iran-vod-mcp","type":"pypi","identifier":"iran-vod-mcp","withdrawn":false,"score":64,"current":true,"url":"https://verifymcp.io/servers/sepehr071-iran-vod-mcp/iran-vod-mcp","markdownUrl":"https://verifymcp.io/servers/sepehr071-iran-vod-mcp/iran-vod-mcp.md"}],"facts":[{"label":"Registry","value":"pypi"},{"label":"Package","value":"iran-vod-mcp"},{"label":"Version","value":"0.1.1"},{"label":"Transport","value":"stdio"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"vod_search","title":"Search Filimo and Namava","description":"Search the Filimo and Namava catalogs by title and return matching movies and series with a ref for each.\n\nUse first when the user names a title. Each hit has a `ref` to pass to vod_title (full details), vod_episodes\n(series seasons and episodes). Use vod_where instead to learn which service has one specific title.\nFilimo hits include year, rating, genres and a summary; Namava search only returns title, kind and year.","inputs":[{"name":"kind","type":"string","required":false,"description":"Only movies, only series, or all."},{"name":"limit","type":"integer","required":false,"description":"Max titles per site."},{"name":"query","type":"string","required":true,"description":"Title words in Persian (or the Latin title for Filimo), e.g. شام ایرانی."},{"name":"site","type":"string","required":false,"description":"Which catalog to search; 'both' (default) searches Filimo and Namava."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":176},{"name":"vod_where","title":"Where to watch a title","description":"Tell which of Filimo and Namava carries a title, by searching both and matching the title text.\n\nUse for \"is X on Filimo or Namava\". Returns the matching titles per site (exact title match first, then titles\nthat contain the words) and `available_on`. Only the catalogs are checked, not whether a title needs a\nsubscription; use vod_title for that. Pass vod_search results to vod_title for details.","inputs":[{"name":"title","type":"string","required":true,"description":"Exact or near-exact title in Persian, e.g. شام ایرانی."},{"name":"year","type":null,"required":false,"description":"Production year (Persian calendar like 1403, or Gregorian) to tell remakes apart."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":142},{"name":"vod_title","title":"Title details","description":"Get full details of one movie or series on Filimo or Namava: synopsis, genres, year, rating, age rating, cast, director.\n\nUse after vod_search, vod_browse or vod_new with the `ref` of a hit. For a series, follow with vod_episodes to\nlist seasons and episodes; vod_related gives similar titles and vod_person a cast member's filmography. Ratings\ndiffer per site: Filimo gives stars out of 5 with a vote count and an IMDb score; Namava gives like and dislike\ncounts (and an IMDb score for newer titles). Filimo's cast for a movie is the names in its description text; for a\nseries it is the actors Filimo features (a few main ones). Namava `people` maps each name to a ref for vod_person.","inputs":[{"name":"ref","type":"string","required":true,"description":"Title ref from vod_search, vod_new, vod_browse or vod_featured, e.g. 'filimo:0bd4p', 'filimo:150570' or 'namava:series:2377'."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":229},{"name":"vod_episodes","title":"Series seasons and episodes","description":"List the seasons of a series and the episodes of one season (title, summary, length, publish date).\n\nUse after vod_search or vod_title when the user wants episodes, how many seasons exist or the newest episode.\nTakes a series ref; a movie ref returns an error. Default season is the latest. Streaming links are not provided.","inputs":[{"name":"limit","type":"integer","required":false,"description":"Max episodes to return."},{"name":"ref","type":"string","required":true,"description":"Title ref from vod_search, vod_new, vod_browse or vod_featured, e.g. 'filimo:0bd4p', 'filimo:150570' or 'namava:series:2377'."},{"name":"season","type":null,"required":false,"description":"Season number (1 = first). Default: the latest season."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":158},{"name":"vod_new","title":"New releases","description":"List the newest titles added to Filimo and Namava, most recent first.\n\nUse for \"what is new on Filimo/Namava\". Filimo lists include year, rating and summary; Namava lists only title\nand kind (call vod_title for more). Use vod_featured for what each site promotes on its front page instead.","inputs":[{"name":"kind","type":"string","required":false,"description":"Only movies, only series, or all."},{"name":"limit","type":"integer","required":false,"description":"How many titles to return."},{"name":"site","type":"string","required":false,"description":"Which catalog; 'both' (default) returns two lists."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":123},{"name":"vod_featured","title":"Front-page picks","description":"Show what Filimo and Namava promote right now: Filimo's front-page rows (new, popular, box office, genres) and Namava's top slider and top list.\n\nUse for \"what is popular / trending on Filimo or Namava\". These are editorial picks, not view counts. Take a\n`ref` from here to vod_title for details. For Namava's most-viewed list use vod_collection(key=\"namava:popular\").","inputs":[{"name":"kind","type":"string","required":false,"description":"Filimo only: use the Movies page or the Series page rows (the Series page has the popular series row)."},{"name":"per_row","type":"integer","required":false,"description":"Titles per row."},{"name":"site","type":"string","required":false,"description":"Which catalog; 'both' (default) returns both."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":160},{"name":"vod_genres","title":"List genres","description":"List the genre names vod_browse accepts for Filimo and Namava, with the English aliases.\n\nUse before vod_browse when unsure of a genre name. Persian names work for both sites; English aliases such as\ncomedy or drama work too. Filimo also takes sort and country filters (see vod_browse).","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":74},{"name":"vod_browse","title":"Browse by genre","description":"List movies and series of one genre on Filimo and Namava, with Filimo's sort and country filters.\n\nUse for \"best comedy series on Filimo\", \"Iranian dramas\", \"new documentaries\". Filimo rows carry year, rating,\nIMDb and summary; Namava rows only title, kind and id (use vod_title). Next: vod_title or vod_episodes. For themed\nlists (IMDb top 250, Oscar, kids, coming soon) use vod_collections instead.","inputs":[{"name":"country","type":null,"required":false,"description":"Filimo only: producer country filter such as iran, america, turkey, s_korea (list in vod_genres)."},{"name":"genre","type":"string","required":true,"description":"Genre name in Persian or English, e.g. کمدی, comedy, درام, documentary. See vod_genres."},{"name":"kind","type":"string","required":false,"description":"Only movies, only series, or all. Namava ignores this and returns both kinds."},{"name":"limit","type":"integer","required":false,"description":"How many titles to return."},{"name":"page","type":"integer","required":false,"description":"Page number, 1 = first. Filimo pages reach about 200 titles per filter (5 site pages of 40)."},{"name":"site","type":"string","required":false,"description":"Which catalog; 'both' (default) returns two lists."},{"name":"sort","type":"string","required":false,"description":"Filimo only: order of the list. Namava always lists newest first."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":279},{"name":"vod_person","title":"Actor or director profile","description":"Look up an actor, director or writer on Filimo and Namava: short bio and the titles they appear in.\n\nUse for \"what has X acted in / directed on Filimo or Namava\". Titles carry a `ref` for vod_title. Filimo gives\nbirth date and place when it has them; Namava gives a bio text. A name matches the first search hit (exact name\nfirst); `other_matches` lists further people with similar names. Series appear once, not per episode.","inputs":[{"name":"limit","type":"integer","required":false,"description":"Max titles per site."},{"name":"name","type":"string","required":true,"description":"Person's name in Persian (Filimo also takes the Latin name), e.g. پارسا پیروزفر; or a 'namava:person:<id>' ref from vod_title."},{"name":"site","type":"string","required":false,"description":"Which catalog; 'both' (default) looks on Filimo and Namava."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":189},{"name":"vod_related","title":"Similar titles","description":"List titles similar to one movie or series on Filimo or Namava (\"viewers also watch\").\n\nUse after vod_title when the user wants more like it. Filimo also returns its related rows (more by the same\nactors or writer, same genre and decade) and the featured actors and writers; Namava returns one recommendation list.\nTake a `ref` from the result to vod_title.","inputs":[{"name":"limit","type":"integer","required":false,"description":"Max similar titles."},{"name":"ref","type":"string","required":true,"description":"Title ref from vod_search, vod_new, vod_browse or vod_featured, e.g. 'filimo:0bd4p', 'filimo:150570' or 'namava:series:2377'."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":150},{"name":"vod_collections","title":"List collections","description":"List the curated lists vod_collection can open on Filimo and Namava: IMDb top 250, Oscar, kids, coming soon and more.\n\nUse when the user asks for a themed list (best-of, festival winners, kids, Korean or Turkish series, true stories).\nEach entry has a `key` to pass to vod_collection. Namava category groups (any slug from vod_genres) also work as\n`namava:category:<slug>`.","inputs":[{"name":"site","type":"string","required":false,"description":"Which catalog; 'both' (default) lists both."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":120},{"name":"vod_collection","title":"Open a collection","description":"Show the titles of one curated list on Filimo or Namava, such as the IMDb top 250 or coming soon.\n\nUse after vod_collections. Filimo lists accept sort and country filters and reach about 200 titles; Namava lists\nare fixed (newest or editorial order, `upcoming` marks titles without a release date). The Filimo key 'kids' opens\nthe kids home page as several rows. Next: vod_title with a `ref`.","inputs":[{"name":"country","type":null,"required":false,"description":"Filimo only: producer country filter such as iran, turkey (see vod_genres)."},{"name":"key","type":"string","required":true,"description":"A key from vod_collections, e.g. 'filimo:imdbtop250', 'filimo:animated_under_15/under_6', 'namava:popular', 'namava:coming_soon', 'namava:post:1437' or 'namava:category:persian'."},{"name":"kind","type":"string","required":false,"description":"Only movies, only series, or all."},{"name":"limit","type":"integer","required":false,"description":"How many titles to return."},{"name":"page","type":"integer","required":false,"description":"Page number, 1 = first."},{"name":"sort","type":"string","required":false,"description":"Filimo only: order of the list (not for the kids age keys)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":259},{"name":"vod_plans","title":"Subscription plans","description":"Show Namava's public subscription plans and prices (Filimo's prices are not available in its JSON API).\n\nUse for \"how much is a Namava subscription\". Prices are in toman before 10% VAT. `price` is the list price,\n`price_new_user` the discounted price shown to new users (what a guest sees); `auto_renew` is the monthly plan that\nrenews itself. Filimo shows its prices only in its payment page (https://www.filimo.com/payment).","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":113}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T06:09:53.000Z","track":"package","endpoint":null,"declaredUrl":null,"truncated":false,"tls":null,"dnssec":null,"auth":null,"httpsRedirect":null,"transports":[],"provenance":{"outcome":"verified","label":"Verified","reason":"verified","reasonLabel":"Verified","discovery":"attestation_endpoint","discoveryLabel":"Registry attestation endpoint","sourceRepo":null,"attestationSkipped":null,"attestationSkippedLabel":null},"installScripts":[{"hook":"build_backend","tier":"allowlisted"}],"installScriptsTotal":null,"vulnerabilities":[],"vulnerabilitiesTotal":null,"dependencies":{"nodes":35,"partial":false,"deprecated":null,"stale":null,"noRepo":1}},"mismatches":[],"changelog":{"trackingSince":"2026-11-04","recent":[{"id":"chg_01a1aa53-fe2c-75a4-8c44-0b91b83026fd","kind":"check.unverifiable","summary":"Malware scan (pass → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/sepehr071-iran-vod-mcp/iran-vod-mcp#chg-chg_01a1aa53-fe2c-75a4-8c44-0b91b83026fd"},{"id":"chg_01a1aa53-fe2e-73e2-82c6-9d4350aacb0f","kind":"score.total_changed","summary":"Trust score (79 → 64)","materiality":"functional","direction":"regression","scoreDelta":-15,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/sepehr071-iran-vod-mcp/iran-vod-mcp#chg-chg_01a1aa53-fe2e-73e2-82c6-9d4350aacb0f"},{"id":"chg_01a1a596-adcb-702f-9191-754d7c9d5469","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/sepehr071-iran-vod-mcp/iran-vod-mcp#chg-chg_01a1a596-adcb-702f-9191-754d7c9d5469"}],"truncated":false,"feedUrl":"https://verifymcp.io/servers/sepehr071-iran-vod-mcp/iran-vod-mcp/changelog.json"},"links":{"html":"https://verifymcp.io/servers/sepehr071-iran-vod-mcp/iran-vod-mcp","markdown":"https://verifymcp.io/servers/sepehr071-iran-vod-mcp/iran-vod-mcp.md","changelogJson":"https://verifymcp.io/servers/sepehr071-iran-vod-mcp/iran-vod-mcp/changelog.json","changelogRss":"https://verifymcp.io/servers/sepehr071-iran-vod-mcp/iran-vod-mcp.xml","external":[{"label":"PyPI project","href":"https://pypi.org/project/iran-vod-mcp/"},{"label":"Socket report","href":"https://socket.dev/pypi/package/iran-vod-mcp"},{"label":"Repository","href":"https://github.com/sepehr071/iran-vod-mcp"}]}}