이 MCP로 할 수 있는 일
Searches Romanian television listings and streaming availability, compares programs, and recommends or plans viewing options.
도구
입력 스키마
{'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}
출력 스키마
{'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}
입력 스키마
{'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}
출력 스키마
{'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}
입력 스키마
{'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}
출력 스키마
{'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}
입력 스키마
{'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}
출력 스키마
{'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}
입력 스키마
{'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}
출력 스키마
{'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}
입력 스키마
{'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}
출력 스키마
{'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}
입력 스키마
{'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}
출력 스키마
{'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}
입력 스키마
{'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}
출력 스키마
{'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}
입력 스키마
{'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}
출력 스키마
{'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}
입력 스키마
{'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}
출력 스키마
{'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}
입력 스키마
{'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}
출력 스키마
{'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}
입력 스키마
{'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}
출력 스키마
{'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}
입력 스키마
{'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}
출력 스키마
{'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}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
출력 스키마
{'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}
최근 도구 변경
유사한 MCP 서버
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.