MCP 서버

SceneF — California, Florida and Hawaii Movie Showtimes

com.scenef/showtimes
미디어 및 콘텐츠 여행 및 호스피탈리티 공개 · 연결 가능 MCP 2025-11-25

이 MCP로 할 수 있는 일

Provides verified movie showtimes, theater information, film details, discounts, coming-soon listings, and movie-night planning for selected U.S. regions.

scenef_accuracy
The accuracy record
Accuracy is computed, not claimed: every showtime carries a confidence level, a source tier, and a last-verified time, and the running record of our own verification checks — failures included — is public at https://scenef.com/api/accuracy. This tool returns that record: the site-wide confidence mix, the counts of verification checks confirmed / missing / unreachable over the record's window (window_days in the payload — 30 days at present) with the pass rate and the exact denominator it was computed from, the same per venue with source tier and last-verified time, and the definitions of every level. Checks that could not run — a bot wall, a client-rendered page — are graded unreachable and excluded from the pass rate rather than counted as passes. Quote these numbers directly; they are recomputed on every call.
읽기 전용
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'region': {'type': 'string', 'description': 'Which regional board to read, e.g. "sf", "oahu", "sacramento". Omitted means the default board â\x80\x94 it is never inferred from where you are. Call scenef_now for the full list; an unknown region is an error, not a fallback.'}, 'response_format': {'enum': ['concise', 'detailed'], 'type': 'string', 'description': 'Output size. "concise" (default) is tight text plus a structured summary. In whats_playing, each film has the total showtime_count, next_showtime, and a showtimes array containing only that next screening; showtimes_complete says whether the array is exhaustive. "detailed" includes all selected showtime rows with ids, ticket urls, and accuracy metadata. Use scenef_search_showtimes for all times for one film or theatre.'}}}
출력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['data_as_of', 'attribution', 'accuracy_url', 'region', 'region_name', 'timezone', 'site', 'venues', 'method', 'docs'], 'properties': {'docs': {'type': 'string'}, 'site': {'type': 'object', 'required': ['checks', 'confirmed', 'missing', 'unreachable', 'pass_rate', 'window_days', 'pass_rate_basis', 'screenings', 'confidence_mix'], 'properties': {'checks': {'type': 'number'}, 'missing': {'type': 'number'}, 'confirmed': {'type': 'number'}, 'pass_rate': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'screenings': {'type': 'number'}, 'unreachable': {'type': 'number'}, 'window_days': {'type': 'number'}, 'confidence_mix': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'number'}}, 'pass_rate_basis': {'type': 'string'}}, 'additionalProperties': {}}, 'method': {'type': 'object', 'required': ['rings', 'confidence_levels'], 'properties': {'rings': {'type': 'array', 'items': {'type': 'string'}}, 'confidence_levels': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'string'}}}, 'additionalProperties': {}}, 'region': {'type': 'string'}, 'venues': {'type': 'array', 'items': {'type': 'object', 'required': ['venue_id', 'name', 'source_tier', 'screenings', 'confidence_mix', 'last_verified_at', 'checks', 'pass_rate'], 'properties': {'name': {'type': 'string'}, 'checks': {'type': 'number'}, 'venue_id': {'type': 'string'}, 'pass_rate': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'screenings': {'type': 'number'}, 'source_tier': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'confidence_mix': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'number'}}, 'last_verified_at': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': {}}}, 'timezone': {'type': 'string'}, 'data_as_of': {'type': 'string'}, 'attribution': {'type': 'string'}, 'region_name': {'type': 'string'}, 'accuracy_url': {'type': 'string'}}, 'additionalProperties': False}
scenef_coming_soon
Coming soon (on-sale radar)
Films whose first screening on this board is more than 48 hours out, sorted by first night — the on-sale radar for runs worth booking early. Configurable horizon. Every emitted showtime carries confidence, source tier, reporting sources and verified_at. In whats_playing, "concise" gives the total showtime_count and one next screening in showtimes; showtimes_complete identifies a partial array. "detailed" includes the full array.
읽기 전용
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'region': {'type': 'string', 'description': 'Which regional board to read, e.g. "sf", "oahu", "sacramento". Omitted means the default board â\x80\x94 it is never inferred from where you are. Call scenef_now for the full list; an unknown region is an error, not a fallback.'}, 'horizon_days': {'type': 'integer', 'maximum': 90, 'minimum': 1, 'description': 'How far ahead to look (default 21 days).'}, 'response_format': {'enum': ['concise', 'detailed'], 'type': 'string', 'description': 'Output size. "concise" (default) is tight text plus a structured summary. In whats_playing, each film has the total showtime_count, next_showtime, and a showtimes array containing only that next screening; showtimes_complete says whether the array is exhaustive. "detailed" includes all selected showtime rows with ids, ticket urls, and accuracy metadata. Use scenef_search_showtimes for all times for one film or theatre.'}}}
출력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['data_as_of', 'attribution', 'accuracy_url', 'region', 'region_name', 'timezone', 'horizon_days', 'film_count', 'films'], 'properties': {'films': {'type': 'array', 'items': {'type': 'object', 'required': ['key', 'slug', 'title', 'year', 'runtime_min', 'genres', 'directors', 'url', 'first_night', 'opening_venues'], 'properties': {'key': {'type': 'string'}, 'url': {'type': 'string'}, 'slug': {'type': 'string'}, 'year': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'title': {'type': 'string'}, 'genres': {'type': 'array', 'items': {'type': 'string'}}, 'directors': {'type': 'array', 'items': {'type': 'string'}}, 'first_night': {'type': 'string'}, 'runtime_min': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'opening_venues': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': {}}}, 'region': {'type': 'string'}, 'timezone': {'type': 'string'}, 'data_as_of': {'type': 'string'}, 'film_count': {'type': 'number'}, 'attribution': {'type': 'string'}, 'region_name': {'type': 'string'}, 'accuracy_url': {'type': 'string'}, 'horizon_days': {'type': 'number'}}, 'additionalProperties': False}
scenef_discounts
Discount grid
Every structured discount across one board's theaters — venue, label, detail, and day-bound days — with the ones that apply today flagged.
읽기 전용
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'region': {'type': 'string', 'description': 'Which regional board to read, e.g. "sf", "oahu", "sacramento". Omitted means the default board â\x80\x94 it is never inferred from where you are. Call scenef_now for the full list; an unknown region is an error, not a fallback.'}, 'response_format': {'enum': ['concise', 'detailed'], 'type': 'string', 'description': 'Output size. "concise" (default) is tight text plus a structured summary. In whats_playing, each film has the total showtime_count, next_showtime, and a showtimes array containing only that next screening; showtimes_complete says whether the array is exhaustive. "detailed" includes all selected showtime rows with ids, ticket urls, and accuracy metadata. Use scenef_search_showtimes for all times for one film or theatre.'}}}
출력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['data_as_of', 'attribution', 'accuracy_url', 'region', 'region_name', 'timezone', 'today_dow', 'today_name', 'applies_today_count', 'venues'], 'properties': {'region': {'type': 'string'}, 'venues': {'type': 'array', 'items': {'type': 'object', 'required': ['venue_id', 'name', 'short', 'neighborhood', 'discounts'], 'properties': {'name': {'type': 'string'}, 'short': {'type': 'string'}, 'venue_id': {'type': 'string'}, 'discounts': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'kind', 'day', 'detail', 'applies_today'], 'properties': {'day': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'kind': {'type': 'string'}, 'label': {'type': 'string'}, 'detail': {'type': 'string'}, 'applies_today': {'type': 'boolean'}}, 'additionalProperties': {}}}, 'neighborhood': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': {}}}, 'timezone': {'type': 'string'}, 'today_dow': {'type': 'number'}, 'data_as_of': {'type': 'string'}, 'today_name': {'type': 'string'}, 'attribution': {'type': 'string'}, 'region_name': {'type': 'string'}, 'accuracy_url': {'type': 'string'}, 'applies_today_count': {'type': 'number'}}, 'additionalProperties': False}
scenef_film_details
Film details
The full card for one film: title, year, runtime, genres, directors, cast, overview, rating, trailer and poster urls when present, every upcoming showtime with venue/time/ticket link, and a last-night flag when the run is ending. Every emitted showtime carries confidence, source tier, reporting sources and verified_at. In whats_playing, "concise" gives the total showtime_count and one next screening in showtimes; showtimes_complete identifies a partial array. "detailed" includes the full array.
읽기 전용
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['film'], 'properties': {'film': {'type': 'string', 'description': 'Film title or SceneF slug.'}, 'region': {'type': 'string', 'description': 'Which regional board to read, e.g. "sf", "oahu", "sacramento". Omitted means the default board â\x80\x94 it is never inferred from where you are. Call scenef_now for the full list; an unknown region is an error, not a fallback.'}, 'response_format': {'enum': ['concise', 'detailed'], 'type': 'string', 'description': 'Output size. "concise" (default) is tight text plus a structured summary. In whats_playing, each film has the total showtime_count, next_showtime, and a showtimes array containing only that next screening; showtimes_complete says whether the array is exhaustive. "detailed" includes all selected showtime rows with ids, ticket urls, and accuracy metadata. Use scenef_search_showtimes for all times for one film or theatre.'}}}
출력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['data_as_of', 'attribution', 'accuracy_url', 'region', 'region_name', 'timezone', 'query', 'matched'], 'properties': {'film': {'type': 'object', 'required': ['key', 'slug', 'title', 'year', 'runtime_min', 'genres', 'directors', 'url'], 'properties': {'key': {'type': 'string'}, 'url': {'type': 'string'}, 'slug': {'type': 'string'}, 'year': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'title': {'type': 'string'}, 'genres': {'type': 'array', 'items': {'type': 'string'}}, 'directors': {'type': 'array', 'items': {'type': 'string'}}, 'runtime_min': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': {}}, 'query': {'type': 'string'}, 'region': {'type': 'string'}, 'matched': {'type': 'boolean'}, 'timezone': {'type': 'string'}, 'showtimes': {'type': 'array', 'items': {'type': 'object', 'required': ['screening_id', 'venue', 'starts_at', 'night_of', 'local_time', 'tags', 'ticket_url', 'calendar_url', 'confidence', 'source_tier', 'sources', 'verified_at'], 'properties': {'note': {'type': 'string'}, 'tags': {'type': 'array', 'items': {'type': 'string'}}, 'venue': {'type': 'object', 'required': ['venue_id', 'name', 'short', 'neighborhood'], 'properties': {'name': {'type': 'string'}, 'short': {'type': 'string'}, 'venue_id': {'type': 'string'}, 'neighborhood': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': {}}, 'sources': {'type': 'array', 'items': {'type': 'string'}}, 'night_of': {'type': 'string'}, 'freshness': {'type': 'object', 'required': ['status', 'age_hours', 'stale_after_hours', 'retained', 'source_status'], 'properties': {'status': {'enum': ['current', 'stale', 'unknown'], 'type': 'string'}, 'retained': {'type': 'boolean'}, 'age_hours': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'source_status': {'enum': ['ok', 'held', 'failed', 'unknown'], 'type': 'string'}, 'stale_after_hours': {'type': 'number'}}, 'additionalProperties': False}, 'starts_at': {'type': 'string'}, 'confidence': {'anyOf': [{'enum': ['venue-published', 'corroborated', 'single-source', 'disputed'], 'type': 'string'}, {'type': 'null'}]}, 'local_time': {'type': 'string'}, 'ticket_url': {'type': 'string'}, 'source_tier': {'type': 'string'}, 'verified_at': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'calendar_url': {'type': 'string'}, 'screening_id': {'type': 'string'}}, 'additionalProperties': {}}}, 'candidates': {'type': 'array', 'items': {'type': 'object', 'required': ['key', 'slug', 'title', 'year', 'runtime_min', 'genres', 'directors', 'url'], 'properties': {'key': {'type': 'string'}, 'url': {'type': 'string'}, 'slug': {'type': 'string'}, 'year': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'title': {'type': 'string'}, 'genres': {'type': 'array', 'items': {'type': 'string'}}, 'directors': {'type': 'array', 'items': {'type': 'string'}}, 'runtime_min': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': {}}}, 'data_as_of': {'type': 'string'}, 'attribution': {'type': 'string'}, 'final_night': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'region_name': {'type': 'string'}, 'accuracy_url': {'type': 'string'}, 'is_last_night': {'type': 'boolean'}, 'showtime_count': {'type': 'number'}}, 'additionalProperties': False}
scenef_now
Right now
The cheap is-anything-on call: how many screenings tonight, the next 5 curtains across this board with venue/time/film, and dataset freshness per source. Every emitted showtime carries confidence, source tier, reporting sources and verified_at. In whats_playing, "concise" gives the total showtime_count and one next screening in showtimes; showtimes_complete identifies a partial array. "detailed" includes the full array.
읽기 전용
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'region': {'type': 'string', 'description': 'Which regional board to read, e.g. "sf", "oahu", "sacramento". Omitted means the default board â\x80\x94 it is never inferred from where you are. Call scenef_now for the full list; an unknown region is an error, not a fallback.'}, 'response_format': {'enum': ['concise', 'detailed'], 'type': 'string', 'description': 'Output size. "concise" (default) is tight text plus a structured summary. In whats_playing, each film has the total showtime_count, next_showtime, and a showtimes array containing only that next screening; showtimes_complete says whether the array is exhaustive. "detailed" includes all selected showtime rows with ids, ticket urls, and accuracy metadata. Use scenef_search_showtimes for all times for one film or theatre.'}}}
출력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['data_as_of', 'attribution', 'accuracy_url', 'region', 'region_name', 'timezone', 'night_of', 'is_tonight', 'screenings_tonight', 'still_to_come', 'next_curtains', 'boards', 'sources'], 'properties': {'boards': {'type': 'array', 'items': {'type': 'object', 'required': ['region', 'name', 'timezone'], 'properties': {'name': {'type': 'string'}, 'region': {'type': 'string'}, 'timezone': {'type': 'string'}}, 'additionalProperties': False}}, 'region': {'type': 'string'}, 'sources': {'type': 'object', 'required': ['healthy', 'total'], 'properties': {'total': {'type': 'number'}, 'healthy': {'type': 'number'}}, 'additionalProperties': {}}, 'night_of': {'type': 'string'}, 'timezone': {'type': 'string'}, 'data_as_of': {'type': 'string'}, 'is_tonight': {'type': 'boolean'}, 'attribution': {'type': 'string'}, 'region_name': {'type': 'string'}, 'accuracy_url': {'type': 'string'}, 'next_curtains': {'type': 'array', 'items': {'type': 'object', 'required': ['screening_id', 'venue', 'starts_at', 'night_of', 'local_time', 'tags', 'ticket_url', 'calendar_url', 'confidence', 'source_tier', 'sources', 'verified_at', 'film'], 'properties': {'film': {'anyOf': [{'type': 'object', 'required': ['key', 'slug', 'title', 'year', 'runtime_min', 'genres', 'directors', 'url'], 'properties': {'key': {'type': 'string'}, 'url': {'type': 'string'}, 'slug': {'type': 'string'}, 'year': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'title': {'type': 'string'}, 'genres': {'type': 'array', 'items': {'type': 'string'}}, 'directors': {'type': 'array', 'items': {'type': 'string'}}, 'runtime_min': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': {}}, {'type': 'null'}]}, 'note': {'type': 'string'}, 'tags': {'type': 'array', 'items': {'type': 'string'}}, 'venue': {'type': 'object', 'required': ['venue_id', 'name', 'short', 'neighborhood'], 'properties': {'name': {'type': 'string'}, 'short': {'type': 'string'}, 'venue_id': {'type': 'string'}, 'neighborhood': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': {}}, 'sources': {'type': 'array', 'items': {'type': 'string'}}, 'night_of': {'type': 'string'}, 'freshness': {'type': 'object', 'required': ['status', 'age_hours', 'stale_after_hours', 'retained', 'source_status'], 'properties': {'status': {'enum': ['current', 'stale', 'unknown'], 'type': 'string'}, 'retained': {'type': 'boolean'}, 'age_hours': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'source_status': {'enum': ['ok', 'held', 'failed', 'unknown'], 'type': 'string'}, 'stale_after_hours': {'type': 'number'}}, 'additionalProperties': False}, 'starts_at': {'type': 'string'}, 'confidence': {'anyOf': [{'enum': ['venue-published', 'corroborated', 'single-source', 'disputed'], 'type': 'string'}, {'type': 'null'}]}, 'local_time': {'type': 'string'}, 'ticket_url': {'type': 'string'}, 'source_tier': {'type': 'string'}, 'verified_at': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'calendar_url': {'type': 'string'}, 'screening_id': {'type': 'string'}}, 'additionalProperties': {}}}, 'still_to_come': {'type': 'number'}, 'screenings_tonight': {'type': 'number'}}, 'additionalProperties': False}
scenef_plan_movie_night
Plan a movie night
The concierge: give it a window and a taste profile and it returns 2-4 complete plans — film + specific showtime + theater + why it fits — each with ticket and calendar links, plus one wildcard pick outside the stated genres. Rankings are pure preference-fit; never pay-ranked. Every emitted showtime carries confidence, source tier, reporting sources and verified_at. In whats_playing, "concise" gives the total showtime_count and one next screening in showtimes; showtimes_complete identifies a partial array. "detailed" includes the full array.
읽기 전용
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'when': {'type': 'string', 'description': 'When to look: "tonight" (default), "tomorrow", "weekend" (Fri/Sat/Sun of the current week), or a YYYY-MM-DD date.'}, 'region': {'type': 'string', 'description': 'Which regional board to read, e.g. "sf", "oahu", "sacramento". Omitted means the default board â\x80\x94 it is never inferred from where you are. Call scenef_now for the full list; an unknown region is an error, not a fallback.'}, 'party_size': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'How many people are going.'}, 'preferences': {'type': 'object', 'properties': {'likes': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Genres to favor, e.g. ["horror", "comedy"].'}, 'avoids': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Genres to steer away from.'}, 'window': {'enum': ['matinee', 'early', 'evening', 'late'], 'type': 'string', 'description': 'Preferred start-time window â\x80\x94 a soft tilt. For a time you genuinely cannot make, use time_after/time_before instead.'}, 'formats': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Formats to favor, e.g. ["35mm", "70mm"].'}, 'no_matinee': {'type': 'boolean', 'description': 'Penalize daytime shows.'}, 'time_after': {'type': 'string', 'description': 'HARD earliest start, "HH:MM" local 24h, e.g. "20:00" for "nothing before 8". Unlike the other preferences this does NOT degrade: if nothing starts that late the tool says so rather than ranking a show you cannot get to.'}, 'home_venues': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Home-theater venue ids to nudge upward, e.g. ["roxie"].'}, 'time_before': {'type': 'string', 'description': 'HARD latest start, "HH:MM" local 24h. Same no-fallback rule.'}, 'discounts_only': {'type': 'boolean', 'description': 'Only screenings at theaters with a discount active that night.'}}, 'description': 'Bring-your-own taste profile. Everything here tilts the ranking and degrades gracefully EXCEPT time_after/time_before, which are hard bounds.'}, 'response_format': {'enum': ['concise', 'detailed'], 'type': 'string', 'description': 'Output size. "concise" (default) is tight text plus a structured summary. In whats_playing, each film has the total showtime_count, next_showtime, and a showtimes array containing only that next screening; showtimes_complete says whether the array is exhaustive. "detailed" includes all selected showtime rows with ids, ticket urls, and accuracy metadata. Use scenef_search_showtimes for all times for one film or theatre.'}}}
출력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['data_as_of', 'attribution', 'accuracy_url', 'region', 'region_name', 'timezone', 'window', 'nights', 'party_size', 'note', 'warnings', 'discounts_relaxed', 'plan_count', 'plans', 'wildcard'], 'properties': {'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'plans': {'type': 'array', 'items': {'type': 'object', 'required': ['is_wildcard', 'score', 'why', 'film', 'showtime'], 'properties': {'why': {'type': 'array', 'items': {'type': 'string'}}, 'film': {'anyOf': [{'type': 'object', 'required': ['key', 'slug', 'title', 'year', 'runtime_min', 'genres', 'directors', 'url'], 'properties': {'key': {'type': 'string'}, 'url': {'type': 'string'}, 'slug': {'type': 'string'}, 'year': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'title': {'type': 'string'}, 'genres': {'type': 'array', 'items': {'type': 'string'}}, 'directors': {'type': 'array', 'items': {'type': 'string'}}, 'runtime_min': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': {}}, {'type': 'null'}]}, 'score': {'type': 'number'}, 'showtime': {'type': 'object', 'required': ['screening_id', 'venue', 'starts_at', 'night_of', 'local_time', 'tags', 'ticket_url', 'calendar_url', 'confidence', 'source_tier', 'sources', 'verified_at'], 'properties': {'note': {'type': 'string'}, 'tags': {'type': 'array', 'items': {'type': 'string'}}, 'venue': {'type': 'object', 'required': ['venue_id', 'name', 'short', 'neighborhood'], 'properties': {'name': {'type': 'string'}, 'short': {'type': 'string'}, 'venue_id': {'type': 'string'}, 'neighborhood': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': {}}, 'sources': {'type': 'array', 'items': {'type': 'string'}}, 'night_of': {'type': 'string'}, 'freshness': {'type': 'object', 'required': ['status', 'age_hours', 'stale_after_hours', 'retained', 'source_status'], 'properties': {'status': {'enum': ['current', 'stale', 'unknown'], 'type': 'string'}, 'retained': {'type': 'boolean'}, 'age_hours': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'source_status': {'enum': ['ok', 'held', 'failed', 'unknown'], 'type': 'string'}, 'stale_after_hours': {'type': 'number'}}, 'additionalProperties': False}, 'starts_at': {'type': 'string'}, 'confidence': {'anyOf': [{'enum': ['venue-published', 'corroborated', 'single-source', 'disputed'], 'type': 'string'}, {'type': 'null'}]}, 'local_time': {'type': 'string'}, 'ticket_url': {'type': 'string'}, 'source_tier': {'type': 'string'}, 'verified_at': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'calendar_url': {'type': 'string'}, 'screening_id': {'type': 'string'}}, 'additionalProperties': {}}, 'is_wildcard': {'type': 'boolean'}}, 'additionalProperties': {}}}, 'nights': {'type': 'array', 'items': {'type': 'string'}}, 'region': {'type': 'string'}, 'window': {'type': 'string'}, 'timezone': {'type': 'string'}, 'warnings': {'type': 'array', 'items': {'type': 'string'}}, 'wildcard': {'anyOf': [{'type': 'object', 'required': ['why', 'showtime'], 'properties': {'why': {'type': 'array', 'items': {'type': 'string'}}, 'showtime': {'type': 'object', 'required': ['screening_id', 'venue', 'starts_at', 'night_of', 'local_time', 'tags', 'ticket_url', 'calendar_url', 'confidence', 'source_tier', 'sources', 'verified_at'], 'properties': {'note': {'type': 'string'}, 'tags': {'type': 'array', 'items': {'type': 'string'}}, 'venue': {'type': 'object', 'required': ['venue_id', 'name', 'short', 'neighborhood'], 'properties': {'name': {'type': 'string'}, 'short': {'type': 'string'}, 'venue_id': {'type': 'string'}, 'neighborhood': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': {}}, 'sources': {'type': 'array', 'items': {'type': 'string'}}, 'night_of': {'type': 'string'}, 'freshness': {'type': 'object', 'required': ['status', 'age_hours', 'stale_after_hours', 'retained', 'source_status'], 'properties': {'status': {'enum': ['current', 'stale', 'unknown'], 'type': 'string'}, 'retained': {'type': 'boolean'}, 'age_hours': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'source_status': {'enum': ['ok', 'held', 'failed', 'unknown'], 'type': 'string'}, 'stale_after_hours': {'type': 'number'}}, 'additionalProperties': False}, 'starts_at': {'type': 'string'}, 'confidence': {'anyOf': [{'enum': ['venue-published', 'corroborated', 'single-source', 'disputed'], 'type': 'string'}, {'type': 'null'}]}, 'local_time': {'type': 'string'}, 'ticket_url': {'type': 'string'}, 'source_tier': {'type': 'string'}, 'verified_at': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'calendar_url': {'type': 'string'}, 'screening_id': {'type': 'string'}}, 'additionalProperties': {}}}, 'additionalProperties': {}}, {'type': 'null'}]}, 'data_as_of': {'type': 'string'}, 'party_size': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'plan_count': {'type': 'number'}, 'attribution': {'type': 'string'}, 'region_name': {'type': 'string'}, 'accuracy_url': {'type': 'string'}, 'discounts_relaxed': {'type': 'boolean'}}, 'additionalProperties': False}
scenef_resolve_board
Which board covers this place
Translate a city, 5-digit ZIP, neighborhood or board alias into the region handle every other tool takes. Returns the board and WHAT matched it. Refuses rather than guessing: an ambiguous name returns candidates (Gainesville is a town in Texas and another in Florida), a place we cover but have not published returns outside_coverage with the nearest published boards, and an unknown string returns unknown with no fallback board. Coordinates are not accepted — this reads names, not locations.
읽기 전용
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['place'], 'properties': {'place': {'type': 'string', 'description': 'A city ("Pasadena"), a 5-digit ZIP ("94121"), a neighborhood ("the Mission") or a board alias ("the East Bay", "sf").'}}}
출력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['ok', 'input'], 'properties': {'ok': {'type': 'boolean'}, 'note': {'type': 'string'}, 'input': {'type': 'string'}, 'reason': {'enum': ['ambiguous', 'outside_coverage', 'unknown'], 'type': 'string'}, 'region': {'type': 'string'}, 'matched': {'enum': ['city', 'zip', 'neighborhood', 'alias'], 'type': 'string'}, 'candidates': {'type': 'array', 'items': {'type': 'object', 'required': ['region', 'region_name', 'why'], 'properties': {'why': {'type': 'string'}, 'region': {'type': 'string'}, 'region_name': {'type': 'string'}}, 'additionalProperties': False}}, 'nearest_lit': {'type': 'array', 'items': {'type': 'object', 'required': ['region', 'region_name', 'miles'], 'properties': {'miles': {'type': 'number'}, 'region': {'type': 'string'}, 'region_name': {'type': 'string'}}, 'additionalProperties': False}}, 'region_name': {'type': 'string'}}, 'additionalProperties': False}
scenef_search_showtimes
Search showtimes for a film
Showtimes scoped by FILM or by THEATER — pass at least one. With `film`: where that film is playing (title or slug; fuzzy-matched, ambiguous queries return candidates). With `venues` and no film: everything on at those theaters, each showtime naming its film. Grouped by theater with local times, tags (35mm/qa/sold-out), the night each show belongs to, and a ticket link per showtime. Optional date and time-window filters apply to both. For the whole board with no film or theater in mind, call scenef_whats_playing instead. Every emitted showtime carries confidence, source tier, reporting sources and verified_at. In whats_playing, "concise" gives the total showtime_count and one next screening in showtimes; showtimes_complete identifies a partial array. "detailed" includes the full array.
읽기 전용
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'date': {'type': 'string', 'description': 'Restrict to one night, YYYY-MM-DD.'}, 'film': {'type': 'string', 'description': 'Film title, or a SceneF slug taken from films[].slug / scenef_whats_playing. A title that is not on the board answers with a miss and points at scenef_whats_playing, so guessing is safe but browsing is faster. Optional when `venues` is given â\x80\x94 omit it to ask what is on at a theater.'}, 'region': {'type': 'string', 'description': 'Which regional board to read, e.g. "sf", "oahu", "sacramento". Omitted means the default board â\x80\x94 it is never inferred from where you are. Call scenef_now for the full list; an unknown region is an error, not a fallback.'}, 'venues': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Restrict to these theaters (ids or names), e.g. ["roxie", "Balboa"]. Required when `film` is omitted.'}, 'time_after': {'type': 'string', 'description': 'Only shows at or after this local time, "HH:MM" 24h.'}, 'time_before': {'type': 'string', 'description': 'Only shows at or before this local time, "HH:MM" 24h.'}, 'response_format': {'enum': ['concise', 'detailed'], 'type': 'string', 'description': 'Output size. "concise" (default) is tight text plus a structured summary. In whats_playing, each film has the total showtime_count, next_showtime, and a showtimes array containing only that next screening; showtimes_complete says whether the array is exhaustive. "detailed" includes all selected showtime rows with ids, ticket urls, and accuracy metadata. Use scenef_search_showtimes for all times for one film or theatre.'}}}
출력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['data_as_of', 'attribution', 'accuracy_url', 'region', 'region_name', 'timezone', 'query', 'matched', 'warnings', 'unknown_venues', 'coverage_note', 'showtime_count', 'venues'], 'properties': {'film': {'type': 'object', 'required': ['key', 'slug', 'title', 'year', 'runtime_min', 'genres', 'directors', 'url'], 'properties': {'key': {'type': 'string'}, 'url': {'type': 'string'}, 'slug': {'type': 'string'}, 'year': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'title': {'type': 'string'}, 'genres': {'type': 'array', 'items': {'type': 'string'}}, 'directors': {'type': 'array', 'items': {'type': 'string'}}, 'runtime_min': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': {}}, 'query': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'region': {'type': 'string'}, 'venues': {'type': 'array', 'items': {'type': 'object', 'required': ['venue_id', 'name', 'short', 'neighborhood', 'showtimes'], 'properties': {'name': {'type': 'string'}, 'short': {'type': 'string'}, 'venue_id': {'type': 'string'}, 'showtimes': {'type': 'array', 'items': {'type': 'object', 'required': ['screening_id', 'venue', 'starts_at', 'night_of', 'local_time', 'tags', 'ticket_url', 'calendar_url', 'confidence', 'source_tier', 'sources', 'verified_at'], 'properties': {'film': {'anyOf': [{'type': 'object', 'required': ['key', 'slug', 'title', 'year', 'runtime_min', 'genres', 'directors', 'url'], 'properties': {'key': {'type': 'string'}, 'url': {'type': 'string'}, 'slug': {'type': 'string'}, 'year': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'title': {'type': 'string'}, 'genres': {'type': 'array', 'items': {'type': 'string'}}, 'directors': {'type': 'array', 'items': {'type': 'string'}}, 'runtime_min': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': {}}, {'type': 'null'}]}, 'note': {'type': 'string'}, 'tags': {'type': 'array', 'items': {'type': 'string'}}, 'venue': {'type': 'object', 'required': ['venue_id', 'name', 'short', 'neighborhood'], 'properties': {'name': {'type': 'string'}, 'short': {'type': 'string'}, 'venue_id': {'type': 'string'}, 'neighborhood': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': {}}, 'sources': {'type': 'array', 'items': {'type': 'string'}}, 'night_of': {'type': 'string'}, 'freshness': {'type': 'object', 'required': ['status', 'age_hours', 'stale_after_hours', 'retained', 'source_status'], 'properties': {'status': {'enum': ['current', 'stale', 'unknown'], 'type': 'string'}, 'retained': {'type': 'boolean'}, 'age_hours': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'source_status': {'enum': ['ok', 'held', 'failed', 'unknown'], 'type': 'string'}, 'stale_after_hours': {'type': 'number'}}, 'additionalProperties': False}, 'starts_at': {'type': 'string'}, 'confidence': {'anyOf': [{'enum': ['venue-published', 'corroborated', 'single-source', 'disputed'], 'type': 'string'}, {'type': 'null'}]}, 'local_time': {'type': 'string'}, 'ticket_url': {'type': 'string'}, 'source_tier': {'type': 'string'}, 'verified_at': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'calendar_url': {'type': 'string'}, 'screening_id': {'type': 'string'}}, 'additionalProperties': {}}}, 'neighborhood': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': {}}}, 'matched': {'type': 'boolean'}, 'refusal': {'type': 'string'}, 'timezone': {'type': 'string'}, 'warnings': {'type': 'array', 'items': {'type': 'string'}}, 'candidates': {'type': 'array', 'items': {'type': 'object', 'required': ['key', 'slug', 'title', 'year', 'runtime_min', 'genres', 'directors', 'url'], 'properties': {'key': {'type': 'string'}, 'url': {'type': 'string'}, 'slug': {'type': 'string'}, 'year': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'title': {'type': 'string'}, 'genres': {'type': 'array', 'items': {'type': 'string'}}, 'directors': {'type': 'array', 'items': {'type': 'string'}}, 'runtime_min': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': {}}}, 'data_as_of': {'type': 'string'}, 'attribution': {'type': 'string'}, 'filtered_by': {'enum': ['film', 'venue'], 'type': 'string'}, 'region_name': {'type': 'string'}, 'accuracy_url': {'type': 'string'}, 'coverage_note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'showtime_count': {'type': 'number'}, 'unknown_venues': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}
scenef_theater_info
Theater info
One theater's card: address, neighborhood, website, ticketing note, structured discounts (label/detail/day), amenities, its next 5 showtimes with ticket links, and its calendar feed url. Every emitted showtime carries confidence, source tier, reporting sources and verified_at. In whats_playing, "concise" gives the total showtime_count and one next screening in showtimes; showtimes_complete identifies a partial array. "detailed" includes the full array.
읽기 전용
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['theater'], 'properties': {'region': {'type': 'string', 'description': 'Which regional board to read, e.g. "sf", "oahu", "sacramento". Omitted means the default board â\x80\x94 it is never inferred from where you are. Call scenef_now for the full list; an unknown region is an error, not a fallback.'}, 'theater': {'type': 'string', 'description': 'Theater id or name, e.g. "roxie" or "Balboa Theater".'}, 'response_format': {'enum': ['concise', 'detailed'], 'type': 'string', 'description': 'Output size. "concise" (default) is tight text plus a structured summary. In whats_playing, each film has the total showtime_count, next_showtime, and a showtimes array containing only that next screening; showtimes_complete says whether the array is exhaustive. "detailed" includes all selected showtime rows with ids, ticket urls, and accuracy metadata. Use scenef_search_showtimes for all times for one film or theatre.'}}}
출력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['data_as_of', 'attribution', 'accuracy_url', 'region', 'region_name', 'timezone', 'query', 'matched'], 'properties': {'query': {'type': 'string'}, 'venue': {'type': 'object', 'required': ['venue_id', 'name', 'short', 'neighborhood'], 'properties': {'name': {'type': 'string'}, 'short': {'type': 'string'}, 'venue_id': {'type': 'string'}, 'neighborhood': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': {}}, 'region': {'type': 'string'}, 'matched': {'type': 'boolean'}, 'timezone': {'type': 'string'}, 'upcoming': {'type': 'array', 'items': {'type': 'object', 'required': ['screening_id', 'venue', 'starts_at', 'night_of', 'local_time', 'tags', 'ticket_url', 'calendar_url', 'confidence', 'source_tier', 'sources', 'verified_at', 'film'], 'properties': {'film': {'anyOf': [{'type': 'object', 'required': ['key', 'slug', 'title', 'year', 'runtime_min', 'genres', 'directors', 'url'], 'properties': {'key': {'type': 'string'}, 'url': {'type': 'string'}, 'slug': {'type': 'string'}, 'year': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'title': {'type': 'string'}, 'genres': {'type': 'array', 'items': {'type': 'string'}}, 'directors': {'type': 'array', 'items': {'type': 'string'}}, 'runtime_min': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': {}}, {'type': 'null'}]}, 'note': {'type': 'string'}, 'tags': {'type': 'array', 'items': {'type': 'string'}}, 'venue': {'type': 'object', 'required': ['venue_id', 'name', 'short', 'neighborhood'], 'properties': {'name': {'type': 'string'}, 'short': {'type': 'string'}, 'venue_id': {'type': 'string'}, 'neighborhood': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': {}}, 'sources': {'type': 'array', 'items': {'type': 'string'}}, 'night_of': {'type': 'string'}, 'freshness': {'type': 'object', 'required': ['status', 'age_hours', 'stale_after_hours', 'retained', 'source_status'], 'properties': {'status': {'enum': ['current', 'stale', 'unknown'], 'type': 'string'}, 'retained': {'type': 'boolean'}, 'age_hours': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'source_status': {'enum': ['ok', 'held', 'failed', 'unknown'], 'type': 'string'}, 'stale_after_hours': {'type': 'number'}}, 'additionalProperties': False}, 'starts_at': {'type': 'string'}, 'confidence': {'anyOf': [{'enum': ['venue-published', 'corroborated', 'single-source', 'disputed'], 'type': 'string'}, {'type': 'null'}]}, 'local_time': {'type': 'string'}, 'ticket_url': {'type': 'string'}, 'source_tier': {'type': 'string'}, 'verified_at': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'calendar_url': {'type': 'string'}, 'screening_id': {'type': 'string'}}, 'additionalProperties': {}}}, 'candidates': {'type': 'array', 'items': {'type': 'object', 'required': ['venue_id', 'name', 'short', 'neighborhood'], 'properties': {'name': {'type': 'string'}, 'short': {'type': 'string'}, 'venue_id': {'type': 'string'}, 'neighborhood': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': {}}}, 'data_as_of': {'type': 'string'}, 'attribution': {'type': 'string'}, 'region_name': {'type': 'string'}, 'accuracy_url': {'type': 'string'}, 'upcoming_count': {'type': 'number'}, 'covered_venue_ids': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}
scenef_whats_playing
What's playing in California, Florida and Hawaii
Ranked list of films playing California, Florida and Hawaii theaters in a given window (tonight, tomorrow, the weekend, or a date), with optional genre and format filters. When the window covers tonight, opens with Notable tonight — scarcity facts with evidence (measured seat counts, final nights, lone prints, posted discounts, live elements); lead with those when asked what to see. Each entry carries year, runtime, genres, a one-line hook, venue count, showtime_count, the next showtime, and the film's SceneF url. The full per-showtime rows are in "detailed", or from scenef_search_showtimes scoped to one film or theatre. Every emitted showtime carries confidence, source tier, reporting sources and verified_at. In whats_playing, "concise" gives the total showtime_count and one next screening in showtimes; showtimes_complete identifies a partial array. "detailed" includes the full array.
읽기 전용
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'when': {'type': 'string', 'description': 'When to look: "tonight" (default), "tomorrow", "weekend" (Fri/Sat/Sun of the current week), or a YYYY-MM-DD date.'}, 'genres': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Genre filters, e.g. ["horror", "comedy"].'}, 'region': {'type': 'string', 'description': 'Which regional board to read, e.g. "sf", "oahu", "sacramento". Omitted means the default board â\x80\x94 it is never inferred from where you are. Call scenef_now for the full list; an unknown region is an error, not a fallback.'}, 'formats': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Format/tag filters, e.g. ["35mm", "70mm", "qa", "live-score"].'}, 'max_results': {'type': 'integer', 'maximum': 25, 'minimum': 1, 'description': 'Max films to return (default 12, cap 25).'}, 'response_format': {'enum': ['concise', 'detailed'], 'type': 'string', 'description': 'Output size. "concise" (default) is tight text plus a structured summary. In whats_playing, each film has the total showtime_count, next_showtime, and a showtimes array containing only that next screening; showtimes_complete says whether the array is exhaustive. "detailed" includes all selected showtime rows with ids, ticket urls, and accuracy metadata. Use scenef_search_showtimes for all times for one film or theatre.'}}}
출력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['data_as_of', 'attribution', 'accuracy_url', 'region', 'region_name', 'timezone', 'window', 'nights', 'note', 'notable', 'film_count', 'films'], 'properties': {'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'films': {'type': 'array', 'items': {'type': 'object', 'required': ['key', 'slug', 'title', 'year', 'runtime_min', 'genres', 'directors', 'url', 'venue_count', 'showtime_count', 'next_showtime', 'showtimes', 'showtimes_complete'], 'properties': {'key': {'type': 'string'}, 'url': {'type': 'string'}, 'slug': {'type': 'string'}, 'year': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'title': {'type': 'string'}, 'genres': {'type': 'array', 'items': {'type': 'string'}}, 'directors': {'type': 'array', 'items': {'type': 'string'}}, 'showtimes': {'type': 'array', 'items': {'type': 'object', 'required': ['screening_id', 'venue', 'starts_at', 'night_of', 'local_time', 'tags', 'ticket_url', 'calendar_url', 'confidence', 'source_tier', 'sources', 'verified_at'], 'properties': {'note': {'type': 'string'}, 'tags': {'type': 'array', 'items': {'type': 'string'}}, 'venue': {'type': 'object', 'required': ['venue_id', 'name', 'short', 'neighborhood'], 'properties': {'name': {'type': 'string'}, 'short': {'type': 'string'}, 'venue_id': {'type': 'string'}, 'neighborhood': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': {}}, 'sources': {'type': 'array', 'items': {'type': 'string'}}, 'night_of': {'type': 'string'}, 'freshness': {'type': 'object', 'required': ['status', 'age_hours', 'stale_after_hours', 'retained', 'source_status'], 'properties': {'status': {'enum': ['current', 'stale', 'unknown'], 'type': 'string'}, 'retained': {'type': 'boolean'}, 'age_hours': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'source_status': {'enum': ['ok', 'held', 'failed', 'unknown'], 'type': 'string'}, 'stale_after_hours': {'type': 'number'}}, 'additionalProperties': False}, 'starts_at': {'type': 'string'}, 'confidence': {'anyOf': [{'enum': ['venue-published', 'corroborated', 'single-source', 'disputed'], 'type': 'string'}, {'type': 'null'}]}, 'local_time': {'type': 'string'}, 'ticket_url': {'type': 'string'}, 'source_tier': {'type': 'string'}, 'verified_at': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'calendar_url': {'type': 'string'}, 'screening_id': {'type': 'string'}}, 'additionalProperties': {}}}, 'runtime_min': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'venue_count': {'type': 'number'}, 'next_showtime': {'type': 'object', 'required': ['screening_id', 'venue', 'starts_at', 'night_of', 'local_time', 'tags', 'ticket_url', 'calendar_url', 'confidence', 'source_tier', 'sources', 'verified_at'], 'properties': {'note': {'type': 'string'}, 'tags': {'type': 'array', 'items': {'type': 'string'}}, 'venue': {'type': 'object', 'required': ['venue_id', 'name', 'short', 'neighborhood'], 'properties': {'name': {'type': 'string'}, 'short': {'type': 'string'}, 'venue_id': {'type': 'string'}, 'neighborhood': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': {}}, 'sources': {'type': 'array', 'items': {'type': 'string'}}, 'night_of': {'type': 'string'}, 'freshness': {'type': 'object', 'required': ['status', 'age_hours', 'stale_after_hours', 'retained', 'source_status'], 'properties': {'status': {'enum': ['current', 'stale', 'unknown'], 'type': 'string'}, 'retained': {'type': 'boolean'}, 'age_hours': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'source_status': {'enum': ['ok', 'held', 'failed', 'unknown'], 'type': 'string'}, 'stale_after_hours': {'type': 'number'}}, 'additionalProperties': False}, 'starts_at': {'type': 'string'}, 'confidence': {'anyOf': [{'enum': ['venue-published', 'corroborated', 'single-source', 'disputed'], 'type': 'string'}, {'type': 'null'}]}, 'local_time': {'type': 'string'}, 'ticket_url': {'type': 'string'}, 'source_tier': {'type': 'string'}, 'verified_at': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'calendar_url': {'type': 'string'}, 'screening_id': {'type': 'string'}}, 'additionalProperties': {}}, 'showtime_count': {'type': 'number'}, 'showtimes_complete': {'type': 'boolean', 'description': 'Whether showtimes includes all showtime_count screenings. Concise includes only the next screening; detailed includes all.'}}, 'additionalProperties': {}}}, 'nights': {'type': 'array', 'items': {'type': 'string'}}, 'region': {'type': 'string'}, 'window': {'type': 'string'}, 'notable': {'type': 'array', 'items': {'type': 'object', 'required': ['title', 'venue', 'local_time'], 'properties': {'title': {'type': 'string'}, 'venue': {'type': 'string'}, 'local_time': {'type': 'string'}}, 'additionalProperties': {}}}, 'timezone': {'type': 'string'}, 'data_as_of': {'type': 'string'}, 'film_count': {'type': 'number'}, 'attribution': {'type': 'string'}, 'region_name': {'type': 'string'}, 'accuracy_url': {'type': 'string'}}, 'additionalProperties': False}
변경됨
scenef_accuracy
2026년 9월 21일 3:01 AM
변경됨
scenef_now
2026년 9월 21일 3:01 AM
변경됨
scenef_coming_soon
2026년 9월 21일 3:01 AM
변경됨
scenef_discounts
2026년 9월 21일 3:01 AM
변경됨
scenef_plan_movie_night
2026년 9월 21일 3:01 AM
변경됨
scenef_film_details
2026년 9월 21일 3:01 AM
변경됨
scenef_theater_info
2026년 9월 21일 3:01 AM
변경됨
scenef_search_showtimes
2026년 9월 21일 3:01 AM
변경됨
scenef_whats_playing
2026년 9월 21일 3:01 AM
변경됨
scenef_whats_playing
2026년 9월 19일 2:52 AM
추가됨
scenef_accuracy
2026년 9월 17일 12:37 PM
추가됨
scenef_now
2026년 9월 17일 12:37 PM
추가됨
scenef_resolve_board
2026년 9월 17일 12:37 PM
추가됨
scenef_coming_soon
2026년 9월 17일 12:37 PM
추가됨
scenef_discounts
2026년 9월 17일 12:37 PM
추가됨
scenef_plan_movie_night
2026년 9월 17일 12:37 PM
추가됨
scenef_film_details
2026년 9월 17일 12:37 PM
추가됨
scenef_theater_info
2026년 9월 17일 12:37 PM
추가됨
scenef_search_showtimes
2026년 9월 17일 12:37 PM
추가됨
scenef_whats_playing
2026년 9월 17일 12:37 PM