ROEN
Case study: RoTV Guide — teaching a model to choose among 14 tools

Case study

Case study: RoTV Guide — teaching a model to choose among 14 tools

By Marian Matinca · · 7 min read

The second case study in the series about the four applications built for the OpenAI ecosystem. If Când Reciclăm was about honesty in data, RoTV Guide is about something else: how you teach a model to choose correctly among 14 tools, and how you keep data fresh when it expires by the hour. This is not a study about television — it's a study about AI orchestration.

At a glance

The problem

Romanian entertainment information was scattered across dozens of sites: TV listings in one place, streaming charts in another, cinemas and theaters on their own websites. And for AI agents, all of it was completely invisible: a model asked "what's worth watching tonight on Romanian TV?" had no way to know — and would answer anyway, making it up.

Why existing solutions weren't enough

Classic TV guides are built for browsing, not for asking. They show you the grid — but they don't answer the real question, which is almost never "what's on channel X at hour Y?", but "what should I watch tonight?", "is anything important on today?", "what do we both pick?". And there was no bridge between verticals: nobody compared the movie on TV with what entered this week's streaming chart or what's playing in cinemas.

Objectives

  1. One portal for TV, streaming, cinema and theater — with data that updates itself.
  2. Built for the agentic web from day one: the same data accessible to humans (the website) and to AI agents (MCP, WebMCP, structured data).
  3. From question to decision: not just "what's on TV now", but recommendations with criteria, comparisons and, at the limit, "you choose for me".
  4. Guaranteed, verifiable freshness — in a domain where yesterday's data is already useless.

The architecture

RoTV Guide architecture: the user asks in ChatGPT, the MCP server picks among 14 tools over the guide's published data, refreshed automatically from public and official sources
RoTV Guide architecture: the user asks in ChatGPT, the MCP server picks among 14 tools over the guide's published data, refreshed automatically from public and official sources

Three layers, one source of truth:

As with Când Reciclăm, the principle is unchanged: there are no different versions of the truth. The website and the agents read the same data.

Why MCP and not a classic chatbot?

For a TV guide, the answer has an extra nuance compared to the previous study. It's not only that the application goes where users already are — a conversational TV guide is, by its nature, an orchestration exercise: "what should I watch with my partner tonight, something relaxing, not too long?" requires understanding preferences, filtering the current schedule and making an argued recommendation. The model does the reasoning; the tools give it the real raw material — today's schedule, not the one from its training data. Without tools, any model will "recommend" shows that don't exist or ended long ago.

The complete flow

User
    │  "I don't know what to watch tonight. You choose."
    ▼
ChatGPT
    │  picks the right tool out of 14
    ▼
MCP server — 14 tools, 3 waves of evolution
    │  tv_concierge: criteria + current schedule → argued decision
    ▼
The guide's published data
    │  260 channels · ~26,000 programs · rolling window
    ▲
    │  automatic refresh, several times a day
Public and official sources
    (TV listings · streaming charts · cinema · theater)

The 14 tools arrived in three waves, and their evolution is the story of the product:

From "what's on TV?" to "you choose" — the road from a guide that informs to an assistant that decides.

RoTV Guide answering
RoTV Guide answering "you choose" in ChatGPT: the evening's recommendation with time slot, confidence score and an alternative — captured during Developer Mode testing, while the app is in review

The challenges

The key technical decisions

  1. The same published data for everyone — the website and all agentic layers read the same data artifacts; zero divergence.
  2. 14 narrow tools instead of one universal tool — tool selection is a product-design problem, not a prompting problem: the right granularity makes the model's choice almost impossible to get wrong.
  3. Freshness as a public feature — not a marketing promise, but a tool anyone can call.
  4. Three agentic access paths — MCP for conversational clients, WebMCP for in-browser agents, REST with API keys for classic integrations. Same source, any client.
  5. Read-only, no account — the guide informs and recommends; it asks for nothing.
  6. Visible incremental evolution — waves 1→2→3 shipped one at a time, each on the foundation of the previous one, without breaking anything that existed.

The result

RoTV Guide is today the first Romanian TV guide built for the agentic web: 260 channels and ~26,000 programs in the current window, plus streaming, cinema and theater, in one portal — tv.madeinro.eu. The MCP server is public, listed in the official MCP registry, with an agent-readiness score of 79/100 (12 of 14 checks). On July 16, 2026 it was the first of the four applications submitted to the OpenAI review for the ChatGPT catalog — where it currently is. The oldest application in the series (started in December 2025 as a classic TV guide) became, in July, the laboratory where the agentic architecture later used by all the others took shape.

What would I improve in the next version?

---

This case study is part of a series on building AI applications for the OpenAI ecosystem. Previous episode: Când Reciclăm. Coming up: Digital Compass and Travel Trends. The context for the whole story: AI adoption is a delivery discipline.