MCP server for interacting with the Scryfall MTG API
Rotv is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
Romanian TV guide MCP: live listings, prime time, search, recommendations, MCP Apps tonight card.
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport http rotv-mcp https://tv.madeinro.eu/mcp
# 2 — ask your agent for something these tools do
# tv_now_on_tv, tv_search_program, tv_get_prime_time and 11 more
Rotv costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. Nothing here runs on your machine and nothing runs on ours: this server answers at its publisher’s own address, and what you install is the connection straight to it.
This is a public server: it answers at its publisher’s own address and this marketplace is not in the path. Claude Code registers it in one command; --scope user makes it available in every project. The transport below is http, as the publisher's own manifest declares it.
claude mcp add --scope user --transport http rotv-mcp https://tv.madeinro.eu/mcpReconnect, or start a new session, and the tools appear in the model’s tool list.
One config entry pointing straight at the publisher’s own address — this marketplace is not in the path, and nothing from this listing executes on your machine.
14 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
Returns the programs currently broadcasting on Romanian TV channels. Use this for "What is on TV now?" type questions. Default scope is the main channels; pass scope="all" for every channel in the guide.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| scope | string | no | main = the main Romanian channels (PRO TV, Antena 1, Kanal D, TVR 1/2, Digi 24, etc.); all = every channel in the guide (the live count is in tv_tonight_card stats.channelsMonitored) |
| exclude_news | boolean | no | Drop channels whose category is "Știri" (Romanian news channels) |
| category | string | no | Filter by channel category: Generaliste | Știri | Sport | Filme & Seriale | Documentare | Copii | Muzică | Altele |
| limit | integer | no | Max number of items to return |
Search programs across all Romanian TV channels in the guide by free-text title, channel, category, and time window. Use for queries like "documentaries on Discovery tomorrow", "football on Saturday", "what is on Antena 1 right now". Time references accepted: now, tonight, tomorrow, weekend, primetime, today, YYYY-MM-DD, ISO instant, or ISO range "A/B".
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | no | Free text to match against program title (case/diacritic-insensitive) |
| channel | string | no | Channel id, display name, or alias (e.g. "PRO TV", "tv-pro-tv", "HBO") |
| category | string | no | Channel category: Generaliste | Știri | Sport | Filme & Seriale | Documentare | Copii | Muzică | Altele |
| timeframe | string | no | Natural time reference: now | tonight | tomorrow | weekend | primetime | today | YYYY-MM-DD | ISO instant | ISO range "A/B" |
| exclude_news | boolean | no | — |
| limit | integer | no | — |
Returns the prime-time lineup (20:00–23:00 Europe/Bucharest) for a given date, grouped by channel. Use for queries like "what is on prime time tonight" or "tomorrow night TV". By default, news channels are excluded.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| date | string | no | today | tomorrow | YYYY-MM-DD (interpreted in Europe/Bucharest) |
| scope | string | no | — |
| exclude_news | boolean | no | — |
Returns up to N ranked program recommendations for a given timeframe. Uses a deterministic scorer that rewards films / documentaries / generalist channels, penalises news, and boosts programs starting within the next hour. Use for queries like "recommend me something for tonight", "ce e bun la TV diseară".
| Parameter | Type | Required | Notes |
|---|---|---|---|
| timeframe | string | no | now | tonight | primetime | tomorrow | weekend | today | YYYY-MM-DD | ISO range "A/B" |
| prefer | array | no | Preferred categories for ranking boost |
| exclude_news | boolean | no | Drop news channels and news programs |
| limit | integer | no | — |
Looks up a title across upcoming Romanian TV airings (next N hours, default 48) and the live streaming catalog for Romania (Netflix, HBO Max, Prime Video, Disney+, Apple TV+). Use for queries like "is Avatar on Netflix?", "when does Game of Thrones air next?".
| Parameter | Type | Required | Notes |
|---|---|---|---|
| title | string | yes | Title to look up (case/diacritic-insensitive) |
| include_streaming | boolean | no | Also look up the title in Netflix / HBO Max / Prime Video / Disney+ / Apple TV+ catalog for Romania |
| upcoming_window_hours | integer | no | How far ahead (hours) to scan TV airings |
Returns top-N Romanian TV programs ranked for a given mood (obosit/vesel/concentrat/romantic/familie/captivant — RO/EN aliases accepted). Combines: channel category, mood-fit (genre + duration + keywords), time proximity, and streaming cross-reference. Output includes mood_parts breakdown and freshness embedded.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| mood | string | yes | Mood: obosit | vesel | concentrat | romantic | familie | captivant (also accepts tired, happy, focused, family, thrilling, etc.) |
| timeframe | string | no | now | tonight | primetime | tomorrow | weekend | today | YYYY-MM-DD | ISO range "A/B" |
| prefer | array | no | Additional channel-category preferences (additive boost) |
| dislike_genres | array | no | — |
| dislike_keywords | array | no | — |
| limit | integer | no | — |
| include_streaming_xref | boolean | no | — |
Builds a TV watching plan that FILLS a window of time — either one long programme or 2-3 consecutive programmes with small gaps, ordered as a timeline. Use it when the user wants a schedule for the whole evening or a long window (3+ hours) rather than a single pick: "plan my evening", "ce văd toată seara", "fă-mi un program pentru 20–24". TV only (live Romanian EPG, no streaming titles); for ONE d
| Parameter | Type | Required | Notes |
|---|---|---|---|
| start | string | no | Start time: "now" | "HH:MM" (Europe/Bucharest) | ISO instant |
| duration_min | integer | no | — |
| mood | string | no | — |
| prefer | array | no | — |
| max_segments | integer | no | — |
| allow_channel_switch | boolean | no | — |
| max_gap_min | integer | no | — |
Compares 2-5 program titles by scoring each against the chosen mood, finding the next TV airing (next 48h by default) and looking each up in the streaming catalog. Returns side-by-side breakdown and a winner with reasoning.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| options | array | yes | Array of 2-5 titles (string) or { title, channel? } objects to compare |
| mood | string | no | — |
| prefer | array | no | — |
| upcoming_window_hours | integer | no | — |
Finds TV programs that satisfy two people with different moods/preferences. Default fairness=strict (min(scoreA,scoreB) >= threshold — no veto). If strict returns nothing it falls back in two declared steps: first fairness=average at the SAME min_score; only if that is still empty is min_score halved. The response always carries requested_fairness, requested_min_score, the effective fairness / min
| Parameter | Type | Required | Notes |
|---|---|---|---|
| person_a | object | yes | Preferences for person A |
| person_b | object | yes | Preferences for person B |
| timeframe | string | no | — |
| fairness | string | no | — |
| min_score | number | no | — |
| limit | integer | no | — |
| include_streaming_xref | boolean | no | — |
Returns a full score breakdown for a specific program in a given mood/context: per-component value + reason, extracted genres, streaming cross-ref, freshness, sources used, and a list of alternatives that were not picked (with the specific reason each was dropped). Use to understand or debug a recommendation.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| title | string | yes | Program title to explain |
| channel | string | no | Optional channel id/name/alias to disambiguate |
| start_utc | string | no | Optional ISO start time to disambiguate |
| context | object | no | — |
Reports the last-updated time of each underlying data source (EPG normalized, EPG homepage, streaming catalog), the age in minutes, the expected next refresh, and whether any source is stale (older than 1.5× the expected refresh interval).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| source | string | no | Optional filter for which source to report |
You have a window of free time — decide for me what to watch right now. Returns ONE primary decision (TV program OR streaming title) with confidence percentage, plus best_by_source when both TV and streaming were considered (the best TV airing in the window next to the best catalog title — present both to the user when gap_pct is small, since streaming is available any time and TV only now), full
| Parameter | Type | Required | Notes |
|---|---|---|---|
| window | object | no | Explicit window. Skips lookahead. |
| duration_hours | number | no | Shorthand when window is absent; starts at now. |
| mood | string | no | obosit | vesel | concentrat | romantic | familie | captivant (RO/EN aliases accepted) |
| exclude_categories | array | no | Anti-noise filter (default: all four). |
| exclude_keywords | array | no | — |
| sources | array | no | — |
| max_alternatives | integer | no | — |
| risk_aversion | string | no | low = 3 alternatives, high = none |
| allow_pauses | boolean | no | — |
| min_rating | number | no | Hard minimum rating (0-10). When > 0, only titles with a MEASURED rating at or above it are eligible: streaming catalog rating, or the IMDb rating the TV guide declares. TV programmes without any rati |
| prefer | array | no | — |
What actually matters on Romanian TV today: World Cup / Euro / Champions League matches, finals, knockout games, national-team fixtures. Detected from real EPG text (titles + descriptions) with quoted evidence — the EPG has no structured event metadata, so detection is keyword-based and honest about it. Each event carries live_status (live / replay / unknown) with the evidence it was derived from;
| Parameter | Type | Required | Notes |
|---|---|---|---|
| date | string | no | Day to scan, YYYY-MM-DD in Europe/Bucharest. Default: today. |
| min_tier | integer | no | 1 = only major events (World Cup, Euro, Champions League, finals); 2 = also notable ones (national-team matches, knockout games) |
| limit | integer | no | Max number of events to return |
The daily "what is worth watching tonight?" card: one main decision (importance-scored major event, or a deterministic prime-time film fallback) plus one pick per vertical — TV, streaming (official Netflix RO top 10), theater (a stage performance happening TODAY, else an online play; a future date only when nothing is on tonight, labelled as the next performance), cinema (box office ∩ today's real
No parameter schema on file.
- Every tool — any call limit is its publisher’s, not ours
- No card, and mcprush charges nothing for it
- Runs at its publisher’s own address — this marketplace is not in the path
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install Rotv or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
This listing is an address its publisher runs, and you connect to it directly — this marketplace is not in the path. The scanner reads packages and public source, and an address is neither: the repository linked on this page is where this record was collected from, not a copy of what the address serves, so it is not graded in its place. So there is no grade — not a withheld one, an unmeasured one.
Release history
This is an address its publisher runs: which release it serves is theirs to choose, so there is nothing here to pin. The history below is for reading; the current release on file is 3.3.0.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish Rotv can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.