rotv-mcp
Qué hace este MCP
Searches Romanian television listings and streaming availability, compares programs, and recommends or plans viewing options.
Herramientas
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'source': {'enum': ['all', 'epg', 'streaming'], 'type': 'string', 'default': 'all', 'description': 'Optional filter for which source to report'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['asked_at_utc', 'now_utc', 'sources', 'overall_stale', 'summary', 'freshness'], 'properties': {'now_utc': {'type': 'string'}, 'sources': {'type': 'object', 'properties': {}, 'additionalProperties': True}, 'summary': {'type': 'string'}, 'freshness': {'type': 'object', 'required': ['stale'], 'properties': {'stale': {'type': 'boolean'}, 'epg_age_min': {'type': ['number', 'null']}, 'streaming_age_min': {'type': ['number', 'null']}}, 'additionalProperties': True}, 'asked_at_utc': {'type': 'string'}, 'overall_stale': {'type': 'boolean'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['options'], 'properties': {'mood': {'type': 'string'}, 'prefer': {'type': 'array', 'items': {'type': 'string'}}, 'options': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'object', 'required': ['title'], 'properties': {'title': {'type': 'string'}, 'channel': {'type': 'string'}}, 'additionalProperties': False}]}, 'maxItems': 5, 'minItems': 2, 'description': 'Array of 2-5 titles (string) or { title, channel? } objects to compare'}, 'upcoming_window_hours': {'type': 'integer', 'default': 48, 'maximum': 72, 'minimum': 1}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['asked_at_utc', 'mood', 'mood_label_ro', 'options', 'winner', 'freshness'], 'properties': {'mood': {'type': 'string'}, 'winner': {'anyOf': [{'type': 'object', 'required': ['query', 'total_score', 'reason'], 'properties': {'query': {'type': 'string'}, 'reason': {'type': 'string'}, 'total_score': {'type': 'number'}}, 'additionalProperties': True}, {'type': 'null'}]}, 'options': {'type': 'array', 'items': {'type': 'object', 'properties': {}, 'additionalProperties': True}}, 'freshness': {'type': 'object', 'required': ['stale'], 'properties': {'stale': {'type': 'boolean'}, 'epg_age_min': {'type': ['number', 'null']}, 'streaming_age_min': {'type': ['number', 'null']}}, 'additionalProperties': True}, 'asked_at_utc': {'type': 'string'}, 'mood_label_ro': {'type': 'string'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'mood': {'type': 'string', 'description': 'obosit | vesel | concentrat | romantic | familie | captivant (RO/EN aliases accepted)'}, 'prefer': {'type': 'array', 'items': {'type': 'string'}}, 'window': {'type': 'object', 'properties': {'start': {'type': 'string', 'default': 'now', 'description': '"now" | "HH:MM" (Europe/Bucharest) | ISO instant'}, 'duration_min': {'type': 'integer', 'default': 120, 'maximum': 360, 'minimum': 30}}, 'description': 'Explicit window. Skips lookahead.', 'additionalProperties': False}, 'sources': {'type': 'array', 'items': {'enum': ['tv', 'streaming'], 'type': 'string'}, 'default': ['tv', 'streaming']}, 'min_rating': {'type': 'number', 'default': 0, 'maximum': 10, 'minimum': 0}, 'allow_pauses': {'type': 'boolean', 'default': True}, 'risk_aversion': {'enum': ['low', 'high'], 'type': 'string', 'default': 'low', 'description': 'low = 3 alternatives, high = none'}, 'duration_hours': {'type': 'number', 'maximum': 6, 'minimum': 0.5, 'description': 'Shorthand when window is absent; starts at now.'}, 'exclude_keywords': {'type': 'array', 'items': {'type': 'string'}}, 'max_alternatives': {'type': 'integer', 'default': 3, 'maximum': 5, 'minimum': 0}, 'exclude_categories': {'type': 'array', 'items': {'enum': ['politica', 'reality', 'talkshow', 'stiri'], 'type': 'string'}, 'default': ['politica', 'reality', 'talkshow', 'stiri'], 'description': 'Anti-noise filter (default: all four).'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['ok', 'asked_at_utc', 'window', 'context', 'decision', 'reasoning', 'anti_noise', 'alternatives', 'lookahead', 'sources_used', 'freshness'], 'properties': {'ok': {'type': 'boolean'}, 'reason': {'type': 'string'}, 'window': {'type': 'object', 'properties': {}, 'additionalProperties': True}, 'context': {'$ref': '#/properties/window'}, 'decision': {'type': 'object', 'required': ['degraded', 'primary_kind', 'primary_title', 'segments', 'confidence_pct', 'confidence_label', 'confidence_breakdown'], 'properties': {'degraded': {'type': 'boolean'}, 'segments': {'type': 'array', 'items': {'$ref': '#/properties/window'}}, 'primary_kind': {'type': ['string', 'null']}, 'primary_title': {'type': ['string', 'null']}, 'confidence_pct': {'type': 'number'}, 'primary_summary': {'type': 'string'}, 'confidence_label': {'type': 'string'}, 'confidence_breakdown': {'anyOf': [{'$ref': '#/properties/window'}, {'type': 'null'}]}}, 'additionalProperties': True}, 'freshness': {'type': 'object', 'required': ['stale'], 'properties': {'stale': {'type': 'boolean'}, 'epg_age_min': {'type': ['number', 'null']}, 'streaming_age_min': {'type': ['number', 'null']}}, 'additionalProperties': True}, 'lookahead': {'$ref': '#/properties/window'}, 'reasoning': {'type': 'array', 'items': {'type': 'string'}}, 'anti_noise': {'type': 'object', 'required': ['enabled_categories', 'filtered_count', 'by_category'], 'properties': {'by_category': {'$ref': '#/properties/window'}, 'filtered_count': {'type': 'number'}, 'enabled_categories': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': True}, 'alternatives': {'type': 'array', 'items': {'$ref': '#/properties/window'}}, 'asked_at_utc': {'type': 'string'}, 'sources_used': {'type': 'array', 'items': {'type': 'string'}}, 'important_today': {'type': 'array', 'items': {'$ref': '#/properties/window'}}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['title'], 'properties': {'title': {'type': 'string', 'maxLength': 200, 'minLength': 2, 'description': 'Program title to explain'}, 'channel': {'type': 'string', 'description': 'Optional channel id/name/alias to disambiguate'}, 'context': {'type': 'object', 'properties': {'mood': {'type': 'string'}, 'prefer': {'type': 'array', 'items': {'type': 'string'}}, 'timeframe': {'type': 'string'}}, 'additionalProperties': False}, 'start_utc': {'type': 'string', 'description': 'Optional ISO start time to disambiguate'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['ok', 'freshness'], 'properties': {'ok': {'type': 'boolean'}, 'reason': {'type': 'string'}, 'context': {'$ref': '#/properties/subject'}, 'subject': {'type': 'object', 'properties': {}, 'additionalProperties': True}, 'freshness': {'type': 'object', 'required': ['stale'], 'properties': {'stale': {'type': 'boolean'}, 'epg_age_min': {'type': ['number', 'null']}, 'streaming_age_min': {'type': ['number', 'null']}}, 'additionalProperties': True}, 'confidence': {'type': 'string'}, 'fresh_status': {'$ref': '#/properties/subject'}, 'sources_used': {'type': 'array', 'items': {'type': 'string'}}, 'streaming_xref': {'anyOf': [{'$ref': '#/properties/subject'}, {'type': 'null'}]}, 'score_breakdown': {'$ref': '#/properties/subject'}, 'extracted_genres': {'type': 'array', 'items': {'$ref': '#/properties/subject'}}, 'alternatives_not_picked': {'type': 'array', 'items': {'$ref': '#/properties/subject'}}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['person_a', 'person_b'], 'properties': {'limit': {'type': 'integer', 'default': 5, 'maximum': 10, 'minimum': 1}, 'fairness': {'enum': ['strict', 'average'], 'type': 'string', 'default': 'strict'}, 'person_a': {'type': 'object', 'properties': {'mood': {'type': 'string'}, 'prefer': {'type': 'array', 'items': {'type': 'string'}}, 'dislike_genres': {'type': 'array', 'items': {'type': 'string'}}, 'dislike_keywords': {'type': 'array', 'items': {'type': 'string'}}}, 'description': 'Preferences for person A', 'additionalProperties': False}, 'person_b': {'type': 'object', 'properties': {'mood': {'$ref': '#/properties/person_a/properties/mood'}, 'prefer': {'$ref': '#/properties/person_a/properties/prefer'}, 'dislike_genres': {'$ref': '#/properties/person_a/properties/dislike_genres'}, 'dislike_keywords': {'$ref': '#/properties/person_a/properties/dislike_keywords'}}, 'description': 'Preferences for person B', 'additionalProperties': False}, 'min_score': {'type': 'number', 'default': 1}, 'timeframe': {'type': 'string', 'default': 'tonight'}, 'include_streaming_xref': {'type': 'boolean', 'default': True}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['asked_at_utc', 'timeframe_label', 'window', 'person_a', 'person_b', 'fairness', 'min_score', 'degraded', 'count', 'items', 'freshness'], 'properties': {'count': {'type': 'number'}, 'items': {'type': 'array', 'items': {'$ref': '#/properties/person_a'}}, 'window': {'type': 'object', 'required': ['from_utc', 'to_utc'], 'properties': {'to_utc': {'type': 'string'}, 'from_utc': {'type': 'string'}}, 'additionalProperties': True}, 'degraded': {'type': 'boolean'}, 'fairness': {'type': 'string'}, 'person_a': {'type': 'object', 'properties': {}, 'additionalProperties': True}, 'person_b': {'$ref': '#/properties/person_a'}, 'freshness': {'type': 'object', 'required': ['stale'], 'properties': {'stale': {'type': 'boolean'}, 'epg_age_min': {'type': ['number', 'null']}, 'streaming_age_min': {'type': ['number', 'null']}}, 'additionalProperties': True}, 'min_score': {'type': 'number'}, 'asked_at_utc': {'type': 'string'}, 'timeframe_label': {'type': 'string'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'date': {'type': 'string', 'default': 'today', 'description': 'today | tomorrow | YYYY-MM-DD (interpreted in Europe/Bucharest)'}, 'scope': {'enum': ['main', 'all'], 'type': 'string', 'default': 'main'}, 'exclude_news': {'type': 'boolean', 'default': True}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['asked_at_utc', 'date', 'window_local', 'window', 'scope', 'exclude_news', 'count', 'channels'], 'properties': {'date': {'type': 'string'}, 'count': {'type': 'number'}, 'scope': {'type': 'string'}, 'window': {'type': 'object', 'required': ['from_utc', 'to_utc'], 'properties': {'to_utc': {'type': 'string'}, 'from_utc': {'type': 'string'}}, 'additionalProperties': True}, 'channels': {'type': 'array', 'items': {'type': 'object', 'required': ['channel_id', 'channel_name', 'programs'], 'properties': {'programs': {'type': 'array', 'items': {'type': 'object', 'required': ['title', 'start_local', 'start_utc', 'stop_local', 'stop_utc', 'duration_min'], 'properties': {'title': {'type': 'string'}, 'category': {'type': ['string', 'null']}, 'stop_utc': {'type': 'string'}, 'start_utc': {'type': 'string'}, 'stop_local': {'type': 'string'}, 'description': {'type': 'string'}, 'start_local': {'type': 'string'}, 'duration_min': {'type': 'number'}}, 'additionalProperties': True}}, 'channel_id': {'type': 'string'}, 'channel_name': {'type': 'string'}, 'channel_category': {'type': ['string', 'null']}}, 'additionalProperties': True}}, 'asked_at_utc': {'type': 'string'}, 'exclude_news': {'type': 'boolean'}, 'generated_at': {'type': ['string', 'null']}, 'window_local': {'type': 'string'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['title'], 'properties': {'title': {'type': 'string', 'maxLength': 200, 'minLength': 2, 'description': 'Title to look up (case/diacritic-insensitive)'}, 'include_streaming': {'type': 'boolean', 'default': True, 'description': 'Also look up the title in Netflix / HBO Max / Prime Video / Disney+ / Apple TV+ catalog for Romania'}, 'upcoming_window_hours': {'type': 'integer', 'default': 48, 'maximum': 72, 'minimum': 1, 'description': 'How far ahead (hours) to scan TV airings'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['title_query', 'asked_at_utc', 'upcoming_window_hours', 'tv_airings', 'tv_airings_count', 'streaming', 'streaming_count', 'summary'], 'properties': {'summary': {'type': 'string'}, 'streaming': {'type': 'array', 'items': {'type': 'object', 'properties': {}, 'additionalProperties': True}}, 'tv_airings': {'type': 'array', 'items': {'type': 'object', 'required': ['channel_id', 'channel_name', 'program'], 'properties': {'program': {'type': 'object', 'required': ['title', 'start_local', 'start_utc', 'stop_local', 'stop_utc', 'duration_min'], 'properties': {'title': {'type': 'string'}, 'category': {'type': ['string', 'null']}, 'stop_utc': {'type': 'string'}, 'start_utc': {'type': 'string'}, 'stop_local': {'type': 'string'}, 'description': {'type': 'string'}, 'start_local': {'type': 'string'}, 'duration_min': {'type': 'number'}}, 'additionalProperties': True}, 'channel_id': {'type': 'string'}, 'channel_name': {'type': 'string'}, 'channel_category': {'type': ['string', 'null']}}, 'additionalProperties': True}}, 'title_query': {'type': 'string'}, 'asked_at_utc': {'type': 'string'}, 'streaming_count': {'type': 'number'}, 'tv_airings_count': {'type': 'number'}, 'upcoming_window_hours': {'type': 'number'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'date': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Day to scan, YYYY-MM-DD in Europe/Bucharest. Default: today.'}, 'limit': {'type': 'integer', 'default': 10, 'maximum': 25, 'minimum': 1, 'description': 'Max number of events to return'}, 'min_tier': {'type': 'integer', 'default': 2, 'maximum': 2, 'minimum': 1, 'description': '1 = only major events (World Cup, Euro, Champions League, finals); 2 = also notable ones (national-team matches, knockout games)'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['asked_at_utc', 'date', 'min_tier', 'count', 'events', 'hint'], 'properties': {'date': {'type': 'string'}, 'hint': {'type': 'string'}, 'count': {'type': 'number'}, 'events': {'type': 'array', 'items': {'type': 'object', 'properties': {}, 'additionalProperties': True}}, 'min_tier': {'type': 'number'}, 'asked_at_utc': {'type': 'string'}, 'generated_at': {'type': ['string', 'null']}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'default': 15, 'maximum': 50, 'minimum': 1, 'description': 'Max number of items to return'}, 'scope': {'enum': ['main', 'all'], 'type': 'string', 'default': 'main', 'description': 'main = 14 main Romanian channels (PRO TV, Antena 1, Kanal D, TVR 1/2, Digi 24, etc.); all = all 254 channels'}, 'category': {'type': 'string', 'description': 'Filter by channel category: Generaliste | Știri | Sport | Filme & Seriale | Documentare | Copii | Muzică | Altele'}, 'exclude_news': {'type': 'boolean', 'default': False, 'description': 'Drop channels whose category is "Știri" (Romanian news channels)'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['asked_at_utc', 'scope', 'count', 'items'], 'properties': {'count': {'type': 'number'}, 'items': {'type': 'array', 'items': {'type': 'object', 'required': ['channel_id', 'channel_name', 'program'], 'properties': {'program': {'type': 'object', 'required': ['title', 'start_local', 'start_utc', 'stop_local', 'stop_utc', 'duration_min'], 'properties': {'title': {'type': 'string'}, 'category': {'type': ['string', 'null']}, 'stop_utc': {'type': 'string'}, 'start_utc': {'type': 'string'}, 'stop_local': {'type': 'string'}, 'description': {'type': 'string'}, 'start_local': {'type': 'string'}, 'duration_min': {'type': 'number'}}, 'additionalProperties': True}, 'channel_id': {'type': 'string'}, 'channel_name': {'type': 'string'}, 'channel_category': {'type': ['string', 'null']}}, 'additionalProperties': True}}, 'scope': {'type': 'string'}, 'asked_at_utc': {'type': 'string'}, 'generated_at': {'type': ['string', 'null']}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'mood': {'type': 'string'}, 'start': {'type': 'string', 'default': '20:00', 'description': 'Start time: "now" | "HH:MM" (Europe/Bucharest) | ISO instant'}, 'prefer': {'type': 'array', 'items': {'type': 'string'}}, 'max_gap_min': {'type': 'integer', 'default': 10, 'maximum': 30, 'minimum': 0}, 'duration_min': {'type': 'integer', 'default': 180, 'maximum': 360, 'minimum': 30}, 'max_segments': {'type': 'integer', 'default': 3, 'maximum': 3, 'minimum': 1}, 'allow_channel_switch': {'type': 'boolean', 'default': True}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['ok', 'asked_at_utc', 'start_utc', 'end_utc', 'duration_budget_min', 'mood', 'mood_label_ro', 'plan', 'totals', 'alternatives', 'freshness'], 'properties': {'ok': {'type': 'boolean'}, 'mood': {'type': 'string'}, 'plan': {'type': 'array', 'items': {'type': 'object', 'properties': {}, 'additionalProperties': True}}, 'reason': {'type': ['string', 'null']}, 'totals': {'type': 'object', 'required': ['segments', 'total_filled_min', 'gap_min', 'switches'], 'properties': {'gap_min': {'type': 'number'}, 'segments': {'type': 'number'}, 'switches': {'type': 'number'}, 'total_filled_min': {'type': 'number'}}, 'additionalProperties': True}, 'end_utc': {'type': 'string'}, 'freshness': {'type': 'object', 'required': ['stale'], 'properties': {'stale': {'type': 'boolean'}, 'epg_age_min': {'type': ['number', 'null']}, 'streaming_age_min': {'type': ['number', 'null']}}, 'additionalProperties': True}, 'start_utc': {'type': 'string'}, 'alternatives': {'type': 'array', 'items': {'$ref': '#/properties/plan/items'}}, 'asked_at_utc': {'type': 'string'}, 'mood_label_ro': {'type': 'string'}, 'duration_budget_min': {'type': 'number'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['mood'], 'properties': {'mood': {'type': 'string', 'maxLength': 40, 'minLength': 2, 'description': 'Mood: obosit | vesel | concentrat | romantic | familie | captivant (also accepts tired, happy, focused, family, thrilling, etc.)'}, 'limit': {'type': 'integer', 'default': 5, 'maximum': 10, 'minimum': 1}, 'prefer': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Additional channel-category preferences (additive boost)'}, 'timeframe': {'type': 'string', 'default': 'tonight', 'description': 'now | tonight | primetime | tomorrow | weekend | today | YYYY-MM-DD | ISO range "A/B"'}, 'dislike_genres': {'type': 'array', 'items': {'type': 'string'}}, 'dislike_keywords': {'type': 'array', 'items': {'type': 'string'}}, 'include_streaming_xref': {'type': 'boolean', 'default': True}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['asked_at_utc', 'mood', 'mood_label_ro', 'timeframe_label', 'window', 'count', 'items', 'freshness'], 'properties': {'mood': {'type': 'string'}, 'count': {'type': 'number'}, 'items': {'type': 'array', 'items': {'type': 'object', 'properties': {}, 'additionalProperties': True}}, 'window': {'type': 'object', 'required': ['from_utc', 'to_utc'], 'properties': {'to_utc': {'type': 'string'}, 'from_utc': {'type': 'string'}}, 'additionalProperties': True}, 'freshness': {'type': 'object', 'required': ['stale'], 'properties': {'stale': {'type': 'boolean'}, 'epg_age_min': {'type': ['number', 'null']}, 'streaming_age_min': {'type': ['number', 'null']}}, 'additionalProperties': True}, 'asked_at_utc': {'type': 'string'}, 'generated_at': {'type': ['string', 'null']}, 'mood_label_ro': {'type': 'string'}, 'timeframe_label': {'type': 'string'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'default': 5, 'maximum': 10, 'minimum': 1}, 'prefer': {'type': 'array', 'items': {'enum': ['filme', 'seriale', 'documentare', 'sport', 'copii', 'muzica'], 'type': 'string'}, 'default': ['filme', 'documentare'], 'description': 'Preferred categories for ranking boost'}, 'timeframe': {'type': 'string', 'default': 'tonight', 'description': 'now | tonight | primetime | tomorrow | weekend | today | YYYY-MM-DD | ISO range "A/B"'}, 'exclude_news': {'type': 'boolean', 'default': True, 'description': 'Drop news channels and news programs'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['asked_at_utc', 'timeframe_label', 'window', 'prefer', 'exclude_news', 'count', 'items'], 'properties': {'count': {'type': 'number'}, 'items': {'type': 'array', 'items': {'type': 'object', 'required': ['channel_id', 'channel_name', 'program', 'score', 'why_recommended'], 'properties': {'score': {'type': 'number'}, 'program': {'type': 'object', 'required': ['title', 'start_local', 'start_utc', 'stop_local', 'stop_utc', 'duration_min'], 'properties': {'title': {'type': 'string'}, 'category': {'type': ['string', 'null']}, 'stop_utc': {'type': 'string'}, 'start_utc': {'type': 'string'}, 'stop_local': {'type': 'string'}, 'description': {'type': 'string'}, 'start_local': {'type': 'string'}, 'duration_min': {'type': 'number'}}, 'additionalProperties': True}, 'channel_id': {'type': 'string'}, 'channel_name': {'type': 'string'}, 'why_recommended': {'type': 'string'}, 'channel_category': {'type': ['string', 'null']}}, 'additionalProperties': True}}, 'prefer': {'type': 'array', 'items': {'type': 'string'}}, 'window': {'type': 'object', 'required': ['from_utc', 'to_utc'], 'properties': {'to_utc': {'type': 'string'}, 'from_utc': {'type': 'string'}}, 'additionalProperties': True}, 'asked_at_utc': {'type': 'string'}, 'exclude_news': {'type': 'boolean'}, 'generated_at': {'type': ['string', 'null']}, 'timeframe_label': {'type': 'string'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'default': 10, 'maximum': 50, 'minimum': 1}, 'query': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Free text to match against program title (case/diacritic-insensitive)'}, 'channel': {'type': 'string', 'description': 'Channel id, display name, or alias (e.g. "PRO TV", "tv-pro-tv", "HBO")'}, 'category': {'type': 'string', 'description': 'Channel category: Generaliste | Știri | Sport | Filme & Seriale | Documentare | Copii | Muzică | Altele'}, 'timeframe': {'type': 'string', 'default': 'now', 'description': 'Natural time reference: now | tonight | tomorrow | weekend | primetime | today | YYYY-MM-DD | ISO instant | ISO range "A/B"'}, 'exclude_news': {'type': 'boolean', 'default': False}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['asked_at_utc', 'timeframe_label', 'window', 'count', 'items'], 'properties': {'count': {'type': 'number'}, 'items': {'type': 'array', 'items': {'type': 'object', 'required': ['channel_id', 'channel_name', 'program'], 'properties': {'program': {'type': 'object', 'required': ['title', 'start_local', 'start_utc', 'stop_local', 'stop_utc', 'duration_min'], 'properties': {'title': {'type': 'string'}, 'category': {'type': ['string', 'null']}, 'stop_utc': {'type': 'string'}, 'start_utc': {'type': 'string'}, 'stop_local': {'type': 'string'}, 'description': {'type': 'string'}, 'start_local': {'type': 'string'}, 'duration_min': {'type': 'number'}}, 'additionalProperties': True}, 'channel_id': {'type': 'string'}, 'channel_name': {'type': 'string'}, 'match_reason': {'type': 'string'}, 'channel_category': {'type': ['string', 'null']}}, 'additionalProperties': True}}, 'window': {'type': 'object', 'required': ['from_utc', 'to_utc'], 'properties': {'to_utc': {'type': 'string'}, 'from_utc': {'type': 'string'}}, 'additionalProperties': True}, 'asked_at_utc': {'type': 'string'}, 'generated_at': {'type': ['string', 'null']}, 'timeframe_label': {'type': 'string'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['generated_at', 'date', 'decision', 'rail', 'stats', 'page_url'], 'properties': {'date': {'type': 'string'}, 'rail': {'type': 'object', 'properties': {'tv': {'anyOf': [{'$ref': '#/properties/decision/anyOf/0'}, {'type': 'null'}]}, 'cinema': {'anyOf': [{'$ref': '#/properties/decision/anyOf/0'}, {'type': 'null'}]}, 'teatru': {'anyOf': [{'$ref': '#/properties/decision/anyOf/0'}, {'type': 'null'}]}, 'streaming': {'anyOf': [{'$ref': '#/properties/decision/anyOf/0'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'stats': {'anyOf': [{'$ref': '#/properties/decision/anyOf/0'}, {'type': 'null'}]}, 'decision': {'anyOf': [{'type': 'object', 'properties': {}, 'additionalProperties': True}, {'type': 'null'}]}, 'page_url': {'type': 'string'}, 'generated_at': {'type': ['string', 'null']}}, 'additionalProperties': False}
Cambios recientes en herramientas
Servidores MCP similares
Social Fetch
Retrieves public content and metadata from social networks, music services, Facebook Marketplace, events, profiles, posts, commen…
Heista
Analyzes video advertising, builds brand intelligence profiles, researches markets, and generates advertising scripts and creativ…
VarynForge
Supports SEO research and content planning through niche analysis, competitor and keyword research, opportunity discovery, and wr…
Tmdb
Provides TMDB-based movie, television, and people discovery, metadata, credits, recommendations, videos, and trend-related entert…
AfterLaunch: the agentic growth marketing engine
Runs growth-marketing workflows covering SEO, AI-search visibility, competitor analysis, content planning, distribution channels,…
Setlist Fm
Provides setlist.fm concert research by artist, venue, city, country, and date, including artist records, concert histories, and …
Watchmode
Searches streaming catalogs and availability across regions, services, genres, networks, titles, and release dates.
Vimeo
Searches and retrieves public Vimeo videos, channels, categories, and related metadata.