mcpbeat Sign in

Rotv MCP Server

answering

Rotv MCP is answering right now. Last checked 15 min ago. It exposes 14 tools.

Romanian TV guide MCP: live listings, prime time, search, recommendations, MCP Apps tonight card.

The linked repository no longer exists on GitHub — it was deleted or made private.

Uptime history 91 days of history · worst day 93%
91 days agonow
100.0%
Uptime 24h
91 of 91 checks
14
Tools
read from the server
238 ms
Response time
average over 24h
open, no key
Access
streamable-http

What changed 23

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 1 October 2026. No other catalogue keeps this.

31 Oct 3 tool descriptions were rewritten tv_important_today, tv_plan_evening, tv_recommend_today
31 Oct 2 tools changed the parameters they ask for tv_important_today, tv_plan_evening
30 Oct 3 tool descriptions were rewritten5 times that day tv_concierge, tv_get_title_details, tv_tonight_card
30 Oct a tool changed the parameters it asks for tv_get_title_details
1 Oct 7 tool descriptions were rewritten9 times that day tv_concierge, tv_find_for_couple, tv_important_today and 4 more
1 Oct 2 tools changed the parameters they ask for3 times that day tv_concierge, tv_now_on_tv
and 5 more, back to 1 October 2026

What the code does

We have not read this server's code yet, 12 d ago · tools taken from the live server · rules 995398eba69f

Capabilities

What this server is able to do. For an MCP server this is often the job itself — a terminal server runs commands because that is what it is for. Listed so you know what you are plugging in, not as an accusation.

Builds a file path from a variable src/resources/index.mjs:16
const read = (f) => fs.readFileSync(path.join(__dirname, f), 'utf8');
Runs an external command src/tools/prime-time.mjs:70
    const m = /^(\d{4})-(\d{2})-(\d{2})$/.exec(args.date);
    el('meta').innerHTML = meta.join(' · ');

Is this your server and something here is wrong? Tell us — corrections are free and do not require a plan.

This code can reach further than it looks

We found places where it runs commands, builds paths or queries from values it is given. None of that is a flaw by itself — it becomes one when the code changes, and code changes quietly between releases. We re-read it on every one.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 15 min ago.

run in your terminal
claude mcp add rotv-mcp --transport http https://tv.madeinro.eu/mcp
Settings → Connectors → Add custom connector, then paste this address
https://tv.madeinro.eu/mcp
~/.codex/config.toml
[mcp_servers.rotv-mcp]
url = "https://tv.madeinro.eu/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "rotv-mcp": {
      "url": "https://tv.madeinro.eu/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "rotv-mcp": {
      "type": "http",
      "url": "https://tv.madeinro.eu/mcp"
    }
  }
}

Available tools 14

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

recommend
tv_recommend_by_mood
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.
tv_recommend_today
Returns up to N ranked program recommendations for a given timeframe. Uses a deterministic scorer that rewards films / documentaries / generalist channels, penalises news, boosts programs starting within the next hour, and, between items with equal score, puts first the one whose IMDb rating (as declared by the TV guide) is higher relative to its category median (rating_signal; the rating never changes the score). Items with equal score carry tie_break saying what decided their order. Use for queries like "recommend me something for tonight", "ce e bun la TV diseară".
compare
tv_compare_options
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.
concierge
tv_concierge
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 reasoning breakdown, and up to 3 diverse alternatives with explicit trade-offs (pros/cons, reason not picked). Picks across live Romanian TV EPG AND streaming catalog (Netflix, HBO Max, Disney+, Prime Video). Built-in anti-noise filter automatically removes news, political talk, reality shows, talk-shows (NO manual filtering needed by the model). Built-in title dedup (repeat airings of the same title are collapsed to one candidate). Built-in opportunity-cost lookahead (flags better options just outside the window). Event-aware: major broadcasts (World Cup / Euro / Champions League / finals) get an importance boost in ranking AND are always listed in the important_today field, even when the mood-based pick is something else — for questions like "what is important today?", prefer tv_important_today. PREFER THIS TOOL over tv_recommend_by_mood and tv_recommend_today whenever the user wants ONE answer / a single decision — those tools return ranked LISTS for browsing, this tool returns a DECISION. It returns exactly ONE pick and leaves the rest of the window as a pause: when the user wants the whole window FILLED with several programmes in sequence ("plan my evening", "ce văd toată seara", "fă-mi un program pentru 20–24", a TV window of 3+ hours), use tv_plan_evening instead. Routes any mood internally (obosit / vesel / concentrat / romantic / familie / captivant + EN aliases tired/happy/focused/romantic/family/thrilling). Trigger phrases: "what should I do", "decide for me", "pick for me", "I have X hours", "ce să fac", "am 2 ore", "alege tu", "mood X durată Y", "o singură decizie", "fii consilierul meu", "what to watch", "concierge me".
explain
tv_explain_recommendation
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.
for
tv_find_for_couple
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_score, threshold_relaxed and degraded — tell the user when their threshold was relaxed. Returns per-person score breakdown + compromise note when one side wins by >1.5 points.
freshness
tv_check_freshness
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).
important
tv_important_today
What actually matters on Romanian TV today: World Cup / Euro / Champions League matches, finals, knockout games, national-team fixtures, named club derbies (tier 1) and matches between two listed top clubs (UEFA 5-year ranking top 40, Liga I champions in SuperLiga; tier 2). 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; unknown means the EPG does not say whether the broadcast is live. Use this FIRST for questions like "what's important to watch today?".
now
tv_now_on_tv
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.
plan
tv_plan_evening
Builds a TV watching plan for a window of time — either one long programme or 2-3 consecutive programmes with small gaps, ordered as a timeline. Relevance comes before coverage: only programmes scoring at least max(2, 60% of the best score in the window) are used, the same anti-noise filter as tv_concierge applies (reality / talk-show / politics / news, configurable), and uncovered minutes are reported in totals.unfilled_min + unfilled_reason, with totals.unfilled_gaps giving each gap and its actual cause (start of window before the first programme, pause between programmes, end-of-window remainder below the 30-min minimum slot, max_segments reached, or nothing above the relevance floor fitting) instead of being filled; segments running past the window carry overflow_min. 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 decision that may also be a streaming title, use tv_concierge. Accepts start time, duration budget, mood, and channel preferences. Output: ordered timeline + alternatives dropped + totals.
prime
tv_get_prime_time
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.
program
tv_search_program
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".
title
tv_get_title_details
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+). Use for queries like "is Avatar on Netflix?", "when does Game of Thrones air next?".
tonight
tv_tonight_card
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 screenings, else one of today's most-screened films) — and measured stats. Same data as the tv.madeinro.eu homepage hero, regenerated at every EPG refresh. `date_is_today` compares `date` with the current calendar date in Romania: false means the card still carries the previous day's picks (not regenerated since local midnight); freshness.stale is then true and freshness.warning says so. In MCP Apps-capable hosts this renders as an interactive card (ui://rotv/tonight-card).

Endpoints

URLTransportStateLatencyChecked
https://tv.madeinro.eu/mcp streamable-http answering 263 ms 15 min ago

Alternatives to Rotv MCP

same job, measured the same way
Tidal MCP
by ibeal

MCP server for TIDAL - search tracks, manage playlists, and get personalized recommendations

local only
Nomad Stays
by nomadstays

Search remote-work accommodations worldwide; Trusted Stay Partners can manage their own listings.

85 tools answering
Duffel
by pipeworx-io

Duffel MCP — live flight search + pricing via the Duffel Flights API (duffel.com)

354 installs/wk 45 tools answering
Semantic Scholar MCP Server
by smaniches

MCP server for the Semantic Scholar API: search 200M+ papers, citations, authors, recommendations.

2 529 installs/wk local only
NYCfoodie
by tireniajilore

Editorial NYC restaurant recommendations for AI agents: search, compare, guides, ratings.

8 tools answering
Tabletopdb
by cloudcorprecords

BoardGameGeek tools: search, details, collections, hot list, trades, and recommendations.

272 installs/wk local only
Asianexpats MCP Server
by developeron29

An MCP server that provides AI travel recommendations from Asian expats.

53 installs/wk local only
AUTO.RIA Used Cars
by yevhen-kalyna

MCP server for the AUTO.RIA (ria.com) used-car API: search, listings, AI average prices.

155 installs/wk local only

Rotv MCP — questions

Answers built from our own checks of this server.

What can Rotv MCP do?
It exposes 14 tools, read directly from the server on our last check. Among them: tv_check_freshness, tv_compare_options, tv_concierge, tv_explain_recommendation, tv_find_for_couple, tv_get_prime_time and 8 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is Rotv MCP working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 91 of 91 checks got a reply (100.0%), average response time 238 ms. The bar chart above shows every period we have measured.
Is Rotv MCP still maintained?
The linked repository no longer exists on GitHub — it was deleted or made private. We show this because it changes what you can expect: an unmaintained server may keep answering for months and then stop without warning.
How do I connect Rotv MCP?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Rotv MCP need an API key?
No. Rotv MCP completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 14 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Rotv MCP?
It answers our handshake in 238 ms on average, which is faster than 59% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.