Skip to main content
Glama

SceneF — San Francisco Movie Showtimes

What's playing in SF

scenef_whats_playing
Read-only

Ranked list of films playing San Francisco 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, the next showtime, and the film's SceneF url. In "detailed" mode every showtime also carries its confidence level, source tier, reporting sources, and verified_at timestamp.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
whenNoWhen to look: "tonight" (default), "tomorrow", "weekend" (Fri/Sat/Sun of the current week), or a YYYY-MM-DD date.
genresNoGenre filters, e.g. ["horror", "comedy"].
formatsNoFormat/tag filters, e.g. ["35mm", "70mm", "qa", "live-score"].
max_resultsNoMax films to return (default 12, cap 25).
response_formatNoOutput size: "concise" (default) for tight text lines, "detailed" to add ids, per-showtime ticket urls, and extra metadata.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
noteYes
filmsYes
nightsYes
windowYes
notableYes
data_as_ofYes
film_countYes
attributionYes
accuracy_urlYes

TDQS

A4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already mark this as read-safe, and the description adds substantial behavioral context beyond that: results are ranked, the top section uses scarcity evidence like measured seat counts and final nights, and detailed mode exposes confidence levels, source tier, and verified_at. This gives the agent a realistic picture of answer behavior before invoking.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is dense but front-loaded: the core ranked-list purpose is in the first clause, and each later clause adds a new configurable point (windows, filters, Notable tonight, entry fields, detailed mode). It is long but not bloated, and every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given all parameters are optional, all are schema-description covered, and an output schema exists, the description completes the picture well: it covers window semantics, ranking behavior, both modes, distinct scarcity evidence, and exact entry fields. Nothing essential for the agent to call it correctly appears missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and each parameter already has a useful description, enum, or default. The description recaps genre/format filters and explains 'detailed' mode a little, but does not meaningfully expand on parameter syntax beyond what the schema already provides, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a concrete output: 'Ranked list of films playing San Francisco theaters in a given window' and enumerates filters, ranking, and entry fields. It is clearly a discovery/list tool, but it does not explicitly differentiate itself from siblings such as scenef_search_showtimes or scenef_now, so it misses the full sibling-contrast criterion for a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives useful context about when the 'tonigth/tonight' window triggers 'Notable tonight' and advises to lead with those when asked what to see. However, it never says when not to use this tool or mentions any sibling alternative (search, coming soon, theater info), so the guidance is reasonably impliesed rather than explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A4.1/5.0
Disambiguation4/5

Most tools have clearly distinct query shapes: film lookup, theater card, discount list, coming-soon radar, and recommendation planner are easy to separate. Some overlap exists because several tools expose showtimes from different angles (e.g. scenef_whats_playing vs. scenef_now, and scenef_film_details vs. scenef_search_showtimes), but the descriptions provide enough grounding that an agent can usually select correctly.

Naming Consistency3/5

Every tool is prefixed with scenef_ and uses snake_case, which gives a consistent visual identity. Nevertheless, the pattern after the prefix is mixed: some names are nouns (scenef_discounts, scenef_accuracy), some are time references (scenef_now, scenef_coming_soon), and some are verb-first (scenef_search_showtimes, scenef_plan_movie_night). It is readable but not a single predictable verb_noun convention.

Tool Count5/5

Nine tools is right in the ideal range and each tool earns its place in the SF showtimes domain. The set covers discovery, detail lookups, discounts, recommendations, and data-accuracy verification without feeling padded or bloated.

Completeness4/5

The domain is covered broadly: film discovery, film details, theater details, per-film showtimes, coming soon, discounts, nightly overview, personalized planning, and accuracy metrics. The main gap is that there is no simple cross-film showtimes-for-a-specific-date listing, but agents can usually work around this with scenef_whats_playing and scenef_search_showtimes.

Resources