Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

eu.madeinro/rotv-mcp

REMOTE · TV.MADEINRO.EU · SCANNED AUG 3

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

Available components

+7 this week 75 Trust /100
Trust breakdown (6 categories)

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 →

Endpoint Security77
Transport & Reachability100
Schema Quality & AI Usability80
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 2474 tokens (~154/item across 16 items; 14 tools + 2 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
  • Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage87
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 53% of tool parameters carry a description.Partial
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
  • Supports UI / widget rendering.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

remote · tv.madeinro.eu

# add to Claude Code
claude mcp add --transport http eu-madeinro-rotv-mcp https://tv.madeinro.eu/mcp
# ~/.codex/config.toml
[mcp_servers.eu-madeinro-rotv-mcp]
url = "https://tv.madeinro.eu/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "eu-madeinro-rotv-mcp": {
      "type": "remote",
      "url": "https://tv.madeinro.eu/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add eu-madeinro-rotv-mcp --url https://tv.madeinro.eu/mcp --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  eu-madeinro-rotv-mcp:
    url: "https://tv.madeinro.eu/mcp"
// mcp.json
{
  "mcpServers": {
    "eu-madeinro-rotv-mcp": {
      "type": "http",
      "url": "https://tv.madeinro.eu/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

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.

  • 3 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.

  • 1 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 17 to 20. That category is still filling its 30-day observation window: 5 days of observed history at the previous scan, 6 at this one. The score rises as the window fills, whether or not the server changes.

  • 31 Jul 26 +3
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 30 Jul 26 +1
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 28 Jul 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

  • 27 Jul 26 +1
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 26 Jul 26 67

    First indexed and scored.

Diagnostics

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 3 Aug 2026 · Probed https://tv.madeinro.eu/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=madeinro.eu CN=YE2,O=Let's Encrypt,C=US 29 Jul 2026 27 Oct 2026 ECDSA 256 ECDSA-SHA384 551b3c788863d3db40b9f5b46d76b885dc9
SANs: *.madeinro.eu, madeinro.eu
CN=YE2,O=Let's Encrypt,C=US (CA) CN=Root YE,O=ISRG,C=US 3 Sept 2025 2 Sept 2028 ECDSA 384 ECDSA-SHA384 4df3b15dd6c0784c507cd37b58e6f115
CN=Root YE,O=ISRG,C=US (CA) CN=ISRG Root X2,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 ECDSA 384 ECDSA-SHA384 872165fc34b6e5fba8add5b3705fb53a
CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) CN=ISRG Root X1,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 ECDSA 384 SHA256-RSA 6c8f1dc727c7117f7baf853ac980f9cd
DNSSEC secure

Validation of tv.madeinro.eu. Secure

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
eu. present 35926 8 Verified
madeinro.eu. present 2371 13 Verified
tv.madeinro.eu. Verified address RRset verified with the apex keys
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200
Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://tv.madeinro.eu/mcp Verified 200
http (plaintext) http://tv.madeinro.eu/mcp HTTPS enforced 301 https://tv.madeinro.eu/mcp
MCP tools — 14 exposed · ~2,361 tokens

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.

Tool Tokens
tv_check_freshness ~77

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).

NameTypeReqDescription
sourcestringOptional filter for which source to report
NameTypeReqDescription
asked_at_utcstringyes
freshnessobjectyes
now_utcstringyes
overall_stalebooleanyes
sourcesobjectyes
summarystringyes

No examples provided.

tv_compare_options ~108

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.

NameTypeReqDescription
moodstring
optionsarrayyesArray of 2-5 titles (string) or { title, channel? } objects to compare
preferarray
upcoming_window_hoursinteger
NameTypeReqDescription
asked_at_utcstringyes
freshnessobjectyes
moodstringyes
mood_label_rostringyes
optionsarrayyes
winneryes

No examples provided.

tv_concierge ~523

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, 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, Apple TV+, SkyShowtime). 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 (handles ~46% duplicate-airing ratio in TV EPG). 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, tv_plan_evening, and tv_recommend_today whenever the user wants ONE answer / a single decision / a plan for a specific window — those tools return ranked LISTS for browsing, this tool returns a DECISION. 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".

NameTypeReqDescription
allow_pausesboolean
duration_hoursnumberShorthand when window is absent; starts at now.
exclude_categoriesarrayAnti-noise filter (default: all four).
exclude_keywordsarray
max_alternativesinteger
min_ratingnumber
moodstringobosit | vesel | concentrat | romantic | familie | captivant (RO/EN aliases accepted)
preferarray
risk_aversionstringlow = 3 alternatives, high = none
sourcesarray
windowobjectExplicit window. Skips lookahead.
NameTypeReqDescription
alternativesarrayyes
anti_noiseobjectyes
asked_at_utcstringyes
contextyes
decisionobjectyes
freshnessobjectyes
important_todayarray
lookaheadyes
okbooleanyes
reasonstring
reasoningarrayyes
sources_usedarrayyes
windowobjectyes

No examples provided.

tv_explain_recommendation ~123

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.

NameTypeReqDescription
channelstringOptional channel id/name/alias to disambiguate
contextobject
start_utcstringOptional ISO start time to disambiguate
titlestringyesProgram title to explain
NameTypeReqDescription
alternatives_not_pickedarray
confidencestring
context
extracted_genresarray
fresh_status
freshnessobjectyes
okbooleanyes
reasonstring
score_breakdown
sources_usedarray
streaming_xref
subjectobject

No examples provided.

tv_find_for_couple ~142

Finds TV programs that satisfy two people with different moods/preferences. Default fairness=strict (min(scoreA,scoreB) >= threshold — no veto). Auto-falls-back to fairness=average if strict returns empty, marked with degraded:true. Returns per-person score breakdown + compromise note when one side wins by >1.5 points.

NameTypeReqDescription
fairnessstring
include_streaming_xrefboolean
limitinteger
min_scorenumber
person_aobjectyesPreferences for person A
person_bobjectyesPreferences for person B
timeframestring
NameTypeReqDescription
asked_at_utcstringyes
countnumberyes
degradedbooleanyes
fairnessstringyes
freshnessobjectyes
itemsarrayyes
min_scorenumberyes
person_aobjectyes
person_byes
timeframe_labelstringyes
windowobjectyes

No examples provided.

tv_get_prime_time ~101

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.

NameTypeReqDescription
datestringtoday | tomorrow | YYYY-MM-DD (interpreted in Europe/Bucharest)
exclude_newsboolean
scopestring
NameTypeReqDescription
asked_at_utcstringyes
channelsarrayyes
countnumberyes
datestringyes
exclude_newsbooleanyes
generated_atstring|null
scopestringyes
windowobjectyes
window_localstringyes

No examples provided.

tv_get_title_details ~142

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?".

NameTypeReqDescription
include_streamingbooleanAlso look up the title in Netflix / HBO Max / Prime Video / Disney+ / Apple TV+ catalog for Romania
titlestringyesTitle to look up (case/diacritic-insensitive)
upcoming_window_hoursintegerHow far ahead (hours) to scan TV airings
NameTypeReqDescription
asked_at_utcstringyes
streamingarrayyes
streaming_countnumberyes
summarystringyes
title_querystringyes
tv_airingsarrayyes
tv_airings_countnumberyes
upcoming_window_hoursnumberyes

No examples provided.

tv_important_today ~161

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. Use this FIRST for questions like "what's important to watch today?".

NameTypeReqDescription
datestringDay to scan, YYYY-MM-DD in Europe/Bucharest. Default: today.
limitintegerMax number of events to return
min_tierinteger1 = only major events (World Cup, Euro, Champions League, finals); 2 = also notable ones (national-team matches, knockout games)
NameTypeReqDescription
asked_at_utcstringyes
countnumberyes
datestringyes
eventsarrayyes
generated_atstring|null
hintstringyes
min_tiernumberyes

No examples provided.

tv_now_on_tv ~174

Returns the programs currently broadcasting on Romanian TV channels. Use this for "What is on TV now?" type questions. Default scope is the 14 main channels; pass scope="all" for the full 254-channel list.

NameTypeReqDescription
categorystringFilter by channel category: Generaliste | Știri | Sport | Filme & Seriale | Documentare | Copii | Muzică | Altele
exclude_newsbooleanDrop channels whose category is "Știri" (Romanian news channels)
limitintegerMax number of items to return
scopestringmain = 14 main Romanian channels (PRO TV, Antena 1, Kanal D, TVR 1/2, Digi 24, etc.); all = all 254 channels
NameTypeReqDescription
asked_at_utcstringyes
countnumberyes
generated_atstring|null
itemsarrayyes
scopestringyes

No examples provided.

tv_plan_evening ~137

Builds a coherent TV watching plan for an evening — either one long program filling the budget or 2-3 segments with small gaps. Accepts start time, duration budget, mood, and channel preferences. Output: ordered timeline + alternatives dropped + totals.

NameTypeReqDescription
allow_channel_switchboolean
duration_mininteger
max_gap_mininteger
max_segmentsinteger
moodstring
preferarray
startstringStart time: "now" | "HH:MM" (Europe/Bucharest) | ISO instant
NameTypeReqDescription
alternativesarrayyes
asked_at_utcstringyes
duration_budget_minnumberyes
end_utcstringyes
freshnessobjectyes
moodstringyes
mood_label_rostringyes
okbooleanyes
planarrayyes
reasonstring|null
start_utcstringyes
totalsobjectyes

No examples provided.

tv_recommend_by_mood ~196

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.

NameTypeReqDescription
dislike_genresarray
dislike_keywordsarray
include_streaming_xrefboolean
limitinteger
moodstringyesMood: obosit | vesel | concentrat | romantic | familie | captivant (also accepts tired, happy, focused, family, thrilling, etc.)
preferarrayAdditional channel-category preferences (additive boost)
timeframestringnow | tonight | primetime | tomorrow | weekend | today | YYYY-MM-DD | ISO range "A/B"
NameTypeReqDescription
asked_at_utcstringyes
countnumberyes
freshnessobjectyes
generated_atstring|null
itemsarrayyes
moodstringyes
mood_label_rostringyes
timeframe_labelstringyes
windowobjectyes

No examples provided.

tv_recommend_today ~132

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ă".

NameTypeReqDescription
exclude_newsbooleanDrop news channels and news programs
limitinteger
preferarrayPreferred categories for ranking boost
timeframestringnow | tonight | primetime | tomorrow | weekend | today | YYYY-MM-DD | ISO range "A/B"
NameTypeReqDescription
asked_at_utcstringyes
countnumberyes
exclude_newsbooleanyes
generated_atstring|null
itemsarrayyes
preferarrayyes
timeframe_labelstringyes
windowobjectyes

No examples provided.

tv_search_program ~228

Search programs across all 254 Romanian TV channels 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".

NameTypeReqDescription
categorystringChannel category: Generaliste | Știri | Sport | Filme & Seriale | Documentare | Copii | Muzică | Altele
channelstringChannel id, display name, or alias (e.g. "PRO TV", "tv-pro-tv", "HBO")
exclude_newsboolean
limitinteger
querystringFree text to match against program title (case/diacritic-insensitive)
timeframestringNatural time reference: now | tonight | tomorrow | weekend | primetime | today | YYYY-MM-DD | ISO instant | ISO range "A/B"
NameTypeReqDescription
asked_at_utcstringyes
countnumberyes
generated_atstring|null
itemsarrayyes
timeframe_labelstringyes
windowobjectyes

No examples provided.

tv_tonight_card ~117

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 (online + stage union), cinema (box office ∩ today's real screenings) — and measured stats. Same data as the tv.madeinro.eu homepage hero, regenerated daily. In MCP Apps-capable hosts this renders as an interactive card (ui://rotv/tonight-card).

Input schema present but exposes no named parameters.

NameTypeReqDescription
datestringyes
decisionyes
generated_atstring|nullyes
page_urlstringyes
railobjectyes
statsyes

No examples provided.