Skip to main content
Glama

SceneF — San Francisco Movie Showtimes

Server Details

Every San Francisco movie showtime — chains, indies, repertory — verified twice daily. Free & open.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Tool DescriptionsA

Average 4.3/5 across 9 of 9 tools scored.

Server CoherenceA
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.

Available Tools

9 tools
scenef_accuracyThe accuracy recordA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
response_formatNoOutput size: "concise" (default) for tight text lines, "detailed" to add ids, per-showtime ticket urls, and extra metadata.

Output Schema

ParametersJSON Schema
NameRequiredDescription
docsYes
siteYes
methodYes
venuesYes
data_as_ofYes
attributionYes
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false; the description adds genuinely useful behavioral detail beyond them: numbers are recomputed on every call, checks that cannot run are graded 'unreachable' and excluded from the pass rate rather than counted as passes, and the data window is 30 days. This materially affects how an agent should interpret the numbers. No contradiction with annotations.

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 long (several sentences), but it is dense with non-redundant information — every clause adds a distinct fact (public URL, window length, unreachable grading, recomputation). The core purpose is front-loaded in the first clause. It could be tightened into shorter bullets for scannability, but there is no waste.

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

Completeness4/5

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

For a read-only tool with one optional parameter and an output schema present, the description is thorough: it explains what is returned (site-wide confidence mix, verification counts, per-venue pass rates, level definitions), the window semantics, the exclusion logic for unreachable checks, and invokes the public data URL. Little an agent needs to interpret the result correctly is 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 coverage is 100% — the single response_format parameter has a description explaining 'concise' vs 'detailed' and what each adds. The tool description adds minimally beyond that; it mentions 'ids, per-showtime ticket urls' but these are already in the schema description. Baseline 3 applies since the schema already carries the semantic weight.

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

Purpose5/5

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

The first clause immediately establishes the tool's purpose: 'returns that record' — the accuracy/verification record of showtimes. It clearly differentiates from siblings by being the only tool concerned with accuracy metrics (confidence, source tier, pass rates) rather than showtimes, films, or theaters. The verb 'returns' plus the specific resource (the accuracy record) is explicit.

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

Usage Guidelines4/5

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

The description carries a direct instruction, 'Quote these numbers directly; they are recomputed on every call,' which tells the agent when and how to use the output. It implies usage context by being the only tool serving verification/accuracy data, distinguishing it from the showtime and film sibling tools, though it never names an alternative explicitly.

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

scenef_coming_soonComing soon (on-sale radar)A
Read-only
Inspect

Films whose first SF screening is more than 48 hours out, sorted by first night — the on-sale radar for runs worth booking early. Configurable horizon. In "detailed" mode every showtime also carries its confidence level, source tier, reporting sources, and verified_at timestamp.

ParametersJSON Schema
NameRequiredDescriptionDefault
horizon_daysNoHow far ahead to look (default 21 days).
response_formatNoOutput size: "concise" (default) for tight text lines, "detailed" to add ids, per-showtime ticket urls, and extra metadata.

Output Schema

ParametersJSON Schema
NameRequiredDescription
filmsYes
data_as_ofYes
film_countYes
attributionYes
accuracy_urlYes
horizon_daysYes
Behavior4/5

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

With no annotations to lean on, the description carries the burden of behavioral disclosure. It reveals sorting order, configurable horizon, and mode-specific output details such as confidence level, source tier, reporting sources, and verified_at timestamp. It could go further by describing the concise mode's exact contents, but overall the behavior is well disclosed.

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

Conciseness5/5

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

Every sentence earns its place: the first defines the listing and sort, the second points out the horizon parameter, and the third explains the difference between output modes. It is compact, front-loaded, and lacks fluff.

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

Completeness4/5

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

For a simple query tool with two parameters, the description is nearly complete. It covers what is returned, sorting, horizon configurability, and the detailed output. It does not explicitly describe the concise output shape or mention pagination, but these are not critical for choosing and cold-calling this tool successfully given the supporting schemas.

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

Parameters4/5

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

The input schema already describes both parameters and their defaults. The description adds value by detailing what 'detailed' response_format produces—confidence level, source tier, reporting sources, and verified_at timestamp—which goes beyond the schema's vague 'other metadata.' This enrichment justifies a score slightly above the baseline for fully annotated parameters.

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

Purpose5/5

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

The description defines exactly what the tool returns: films whose first SF screening is more than 48 hours out, sorted by first night. This directly differentiates it from siblings like scenef_now or scenef_whats_playing, which target current showings, and from search_showtimes, which searches across showtimes.

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

Usage Guidelines4/5

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

The description gives a clear trigger condition: use this when you need to see on-sale films opening more than 48 hours in the future, especially for advance booking. It implies the contrast with currently playing films through the 48-hour cutoff, though it does not name alternative tools or explicitly say when not to use it.

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

scenef_discountsDiscount gridA
Read-only
Inspect

Every structured discount across all SF theaters — venue, label, detail, and day-bound days — with the ones that apply today flagged.

ParametersJSON Schema
NameRequiredDescriptionDefault
response_formatNoOutput size: "concise" (default) for tight text lines, "detailed" to add ids, per-showtime ticket urls, and extra metadata.

Output Schema

ParametersJSON Schema
NameRequiredDescription
venuesYes
today_dowYes
data_as_ofYes
today_nameYes
attributionYes
accuracy_urlYes
applies_today_countYes
Behavior4/5

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

Annotations already declare this as safe read-only and non-destructive. The description adds useful behavioral context: it returns all structured discounts, not just today's, and marks the ones currently applicable. This clarifies a potential edge case where an agent might assume the tool only returns today's discounts.

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

Conciseness5/5

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

In one concise sentence, the description establishes the scope (all SF theaters), the content (venue, label, detail, day-bound days), and the key behavior (today's discounts flagged). There is no filler or repeated schema content, and the most important information is front-loaded.

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?

The tool is simple with zero required parameters, full param schema coverage, and an output schema. The description provides enough contextual grounding for what data is included and how today's deals are marked, so an agent can correctly select and invoke the tool.

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 coverage is 100% and the only parameter, response_format, is fully described in the schema with concise and detailed modes. The tool-level description does not need to repeat parameter details and adds nothing beyond the schema, so 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 clearly defines the scope: every structured discount across all SF theaters, including the fields returned such as venue, label, detail, and day-bound days. It also notes today-applicable discounts are flagged. However, it has no explicit verb like 'lists' or 'retrieves', and instead uses a fragment, which slightly weakens the purpose clarity.

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

Usage Guidelines4/5

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

The phrase 'across all SF theaters' gives clear context that this tool is the comprehensive discount lookup covering every venue. It does not explicitly name alternative tools, but the discount-specific scope makes when to use it apparent. There are no exclusions or alternative paths described.

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

scenef_film_detailsFilm detailsA
Read-only
Inspect

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. In "detailed" mode every showtime also carries its confidence level, source tier, reporting sources, and verified_at timestamp.

ParametersJSON Schema
NameRequiredDescriptionDefault
filmYesFilm title or SceneF slug.
response_formatNoOutput size: "concise" (default) for tight text lines, "detailed" to add ids, per-showtime ticket urls, and extra metadata.

Output Schema

ParametersJSON Schema
NameRequiredDescription
filmNo
queryYes
matchedYes
showtimesNo
candidatesNo
data_as_ofYes
attributionYes
final_nightNo
accuracy_urlYes
is_last_nightNo
showtime_countNo
Behavior3/5

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

There are no annotations shown, so the description must carry the burden of behavioral disclosure. It does include useful behavioral detail such as 'when present', a 'last-night flag', and mode-dependent showtime fields, but it does not disclose other behavioral traits like read-only nature, possible absences, or error behavior.

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 rather than verbose; it bundles a comprehensive field list into two sentences without repetition. The conditional qualifiers like 'when present' and 'when the run is ending' are meaningful and not wasted words.

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

Completeness4/5

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

Given no output schema is provided, the description does a strong job of telling the agent what the response will contain for both concise and detailed modes. It is complete enough for a single-card retrieval operation, though it could have added explicit notes about defaults or fallback behavior if showtimes are absent.

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

Parameters4/5

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

The input schema already describes both parameters: 'film' accepts a title or slug, and 'response_format' controls concise vs detailed mode. The description adds extra semantic value by explaining what 'detailed' mode actually includes, such as confidence level, source tier, reporting sources, and verified_at timestamp.

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

Purpose5/5

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

The description states that the tool returns 'the full card for one film' and then enumerates the exact set of fields and content it contains. This clearly identifies the tool's purpose and distinguishes it from sibling tools that handle search, showtime lookup, or venue info.

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

Usage Guidelines4/5

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

The description provides clear context: use this tool when you need the complete card for a single film, including showtimes, credits, rating, and poster. It does not explicitly state when not to use this tool versus its siblings, but the single-film scope and full-card framing make the intended use obvious.

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

scenef_nowRight nowA
Read-only
Inspect

The cheap is-anything-on call: how many screenings tonight, the next 5 curtains city-wide with venue/time/film, and dataset freshness per source. In "detailed" mode every showtime also carries its confidence level, source tier, reporting sources, and verified_at timestamp.

ParametersJSON Schema
NameRequiredDescriptionDefault
response_formatNoOutput size: "concise" (default) for tight text lines, "detailed" to add ids, per-showtime ticket urls, and extra metadata.

Output Schema

ParametersJSON Schema
NameRequiredDescription
sourcesYes
night_ofYes
data_as_ofYes
is_tonightYes
attributionYes
accuracy_urlYes
next_curtainsYes
still_to_comeYes
screenings_tonightYes
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds valuable behavioral detail about output: it returns counts, freshness, and in detailed mode extra per-showtime metadata. It also implies lightweightness ('cheap'). No contradictions.

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

Conciseness5/5

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

Two efficient sentences. The first packs the core purpose and outputs, the second clarifies the mode-specific addition. Zero fluff, front-loaded with the 'cheap is-anything-on' hook and immediately informative.

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?

For a single-optional-parameter, read-only tool with an output schema present, the description fully covers what an agent needs to decide and call it correctly. It explains the count, the five shows with details, freshness, and the detailed mode extras. Nothing essential is missing.

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

Parameters4/5

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

Schema coverage is 100% and the parameter is well-documented. The description adds meaning beyond the schema by explicitly listing what the 'detailed' mode includes (confidence level, source tier, reporting sources, verified_at timestamp), which enriches the semantic understanding beyond the generic 'extra metadata' in the schema.

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

Purpose5/5

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

The description states a specific verb ('call') and resource ('is-anything-on' for tonight), and lists concrete outputs: count, next 5 curtains city-wide with venue/time/film, and dataset freshness. It clearly distinguishes itself from siblings like scenef_coming_soon (future) and scenef_whats_playing (what's playing) by focusing on the immediate 'tonight' and the lightweight 'cheap' nature.

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

Usage Guidelines4/5

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

The description gives clear context by calling it 'the cheap is-anything-on call' and scoping to 'tonight' and 'next 5 curtains city-wide'. It implies when to use it (quick check for immediate availability) but does not explicitly state when-not to use it or name alternatives, which would push to a 5.

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

scenef_plan_movie_nightPlan a movie nightA
Read-only
Inspect

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. In "detailed" mode every showtime also carries its confidence level, source tier, reporting sources, and verified_at timestamp.

ParametersJSON Schema
NameRequiredDescriptionDefault
whenNoWhen to look: "tonight" (default), "tomorrow", "weekend" (Fri/Sat/Sun of the current week), or a YYYY-MM-DD date.
party_sizeNoHow many people are going.
preferencesNoBring-your-own taste profile. Everything here tilts the ranking and degrades gracefully EXCEPT time_after/time_before, which are hard bounds.
response_formatNoOutput size: "concise" (default) for tight text lines, "detailed" to add ids, per-showtime ticket urls, and extra metadata.

Output Schema

ParametersJSON Schema
NameRequiredDescription
noteYes
plansYes
nightsYes
windowYes
wildcardYes
data_as_ofYes
party_sizeYes
plan_countYes
attributionYes
accuracy_urlYes
discounts_relaxedYes
Behavior5/5

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

Annotations already declare readOnlyHint and destructiveHint, but the description adds significant behavioral detail: rankings are pure preference-fit and never pay-ranked, and detailed mode includes confidence levels, source tier, reporting sources, and timestamps. It also mentions a wildcard pick and that time bounds are hard (though that is in the schema). This goes well beyond annotation defaults, so it fully carries the burden of behavioral disclosure.

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

Conciseness5/5

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

The description is two sentences with zero fluff. The first sentence front-loads the purpose and output, the second explains the ranking philosophy and detailed mode. Every sentence earns its place; no redundant clauses.

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?

For a complex tool with nested preferences and an output schema, the description covers the key aspects: what plans look like, ticket/calendar links, wildcard behavior, ranking policy, and detailed-mode metadata. The hard-bound behavior is in the schema descriptions, so it is not missing. The description is fully sufficient for an agent to understand what it does and when to call it.

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 coverage is 100% with thorough descriptions for all parameters, including nested preferences and the hard-bound semantics of time_after/time_before. The description summaries this as 'a window and a taste profile', which adds minimal extra meaning. Per the baseline rule, when schema fully covers parameters, a 3 is appropriate.

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

Purpose5/5

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

The description clearly states the tool's function: it takes a window and a taste profile and returns 2-4 complete movie plans with film, showtime, theater, and reasoning. The output format (plans, links, wildcard) is specific, and the 'concierge' framing distinguishes it from sibling tools like search_showtimes or now. It is a clear, resource-specific purpose.

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

Usage Guidelines4/5

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

The description gives clear context on what inputs to provide ('give it a window and a taste profile') and what to expect (plans with links). It does not explicitly mention when to avoid this tool in favor of a sibling, but it implies usage for the specific task of planning a movie night. This is a clear usage context without explicit exclusions, earning a 4.

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

scenef_search_showtimesSearch showtimes for a filmA
Read-only
Inspect

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. In "detailed" mode every showtime also carries its confidence level, source tier, reporting sources, and verified_at timestamp.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNoRestrict to one night, YYYY-MM-DD.
filmNoFilm 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 — omit it to ask what is on at a theater.
venuesNoRestrict to these theaters (ids or names), e.g. ["roxie", "Balboa"]. Required when `film` is omitted.
time_afterNoOnly shows at or after this local time, "HH:MM" 24h.
time_beforeNoOnly shows at or before this local time, "HH:MM" 24h.
response_formatNoOutput size: "concise" (default) for tight text lines, "detailed" to add ids, per-showtime ticket urls, and extra metadata.

Output Schema

ParametersJSON Schema
NameRequiredDescription
filmNo
queryYes
venuesYes
matchedYes
refusalNo
candidatesNo
data_as_ofYes
attributionYes
filtered_byNo
accuracy_urlYes
coverage_noteYes
showtime_countYes
unknown_venuesYes
Behavior5/5

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

Annotations already signal a safe read-only operation; the description adds rich behavioral context: fuzzy matching, ambiguous-query candidate responses, a miss behavior that points to the sibling, grouping by theater, tags, local times, ticket links, and detailed-mode metadata. This goes well beyond the annotations.

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

Conciseness5/5

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

The description is longer than average, but every sentence adds distinct operational value: scoping modes, filters, output grouping, alternative routing, and detailed-mode extras. It is front-loaded with the core scoping constraint and avoids redundancy.

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?

For a tool with 6 optional parameters, two scoping modes, fuzzy matching, and a detailed output mode, the description covers all the essential call decisions. Since an output schema exists, return-value details do not need to be repeated, and none of the operationally critical context is missing.

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

Parameters5/5

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

Schema coverage is 100%, but the description adds substantial meaning beyond field names: it explains the film-or-venues dependency, how slugs relate to films[]/scenef_whats_playing, what happens with unmatched titles, and what 'detailed' response_format adds. This significantly helps an agent choose and fill parameters correctly.

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

Purpose5/5

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

States exactly what the tool does: searches showtimes scoped by film or theater. It distinguishes itself from the sibling scenef_whats_playing by clarifying that this tool is for film-or-theater scoped queries, while the sibling is for the whole board.

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

Usage Guidelines5/5

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

Explicitly says when to use this tool ('with film', 'with venues and no film') and when to use the alternative ('call scenef_whats_playing instead' for the whole board). It also gives the important constraint 'pass at least one' and describes behavior for ambiguous or missing films.

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

scenef_theater_infoTheater infoA
Read-only
Inspect

One SF 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. In "detailed" mode every showtime also carries its confidence level, source tier, reporting sources, and verified_at timestamp.

ParametersJSON Schema
NameRequiredDescriptionDefault
theaterYesTheater id or name, e.g. "roxie" or "Balboa Theater".
response_formatNoOutput size: "concise" (default) for tight text lines, "detailed" to add ids, per-showtime ticket urls, and extra metadata.

Output Schema

ParametersJSON Schema
NameRequiredDescription
queryYes
venueNo
matchedYes
upcomingNo
candidatesNo
data_as_ofYes
attributionYes
accuracy_urlYes
upcoming_countNo
covered_venue_idsNo
Behavior4/5

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

Annotations already convey readOnly and non-destructive behavior, so the bar is lower. The description adds substantial behavioral detail: the exact card contents, the 'next 5 showtimes with ticket links', and exactly what 'detailed' mode adds (confidence level, source tier, reporting sources, verified_at timestamp). It does not disclose possible failure modes or what happens if a theater is not found, but it offers useful behavioral specificity beyond the annotations.

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

Conciseness5/5

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

The description is a compact, front-loaded summary that uses no filler words. It leads with the core object ('one SF theater's card'), enumerates the natural card elements, and adds a single sentence for the mode variation. Every sentence adds distinctive content.

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?

For a read-only informational tool with only two parameters, a fully described schema, and an output schema present, the description gives enough context to make a correct call: it tells what data will appear, what 'detailed' mode changes, and what the output includes. No required fields or behaviors appear missing from the description alone.

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

Parameters4/5

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

The schema already describes both parameters with 100% coverage, so the basis is strong. The description adds semantics by elaborating specifically on the 'detailed' response_format: each showtime carries confidence level, source tier, reporting sources, and verified_at timestamp. This gives an agent more conceptual meaning about the response_format enum than the schema's generic 'extra metadata'.

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 clearly states the tool returns one SF theater's info card and enumerates its contents (address, neighborhood, website, ticketing note, discounts, amenities, showtimes, calendar feed). The title itself is vague, but the description makes the resource and scope clear. It does not explicitly distinguish itself from siblings such as scenef_search_showtimes, which also involve showtimes.

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?

The description implies the tool is for getting a single theater's aggregated details, but it never explicitly says when to choose this tool over scenef_search_showtimes, scenef_whatds_playing, or scenef_discounts. It also mentions concise vs. detailed mode, giving partial operational guidance. No clear 'use this instead of X' or exclusion criteria are provided.

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

scenef_whats_playingWhat's playing in SFA
Read-only
Inspect

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.

ParametersJSON 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

ParametersJSON Schema
NameRequiredDescription
noteYes
filmsYes
nightsYes
windowYes
notableYes
data_as_ofYes
film_countYes
attributionYes
accuracy_urlYes
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.

Frequently Asked Questions

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    Every movie showtime in San Francisco — repertory houses, single-screen neighborhood theaters, 35mm/70mm prints, and the chains — verified against each theater's own box office, with a published accuracy record. Nine read-only tools; hosted endpoint at https://scenef.com/mcp (no key), with a bundled mcp-remote bridge for stdio clients.
    9
    MIT
  • F
    license
    Not graded
    quality
    B
    maintenance
    Enables users to query PVR/INOX cinema showtimes, live seat availability, and booking status across India, and to set up watch alerts for when shows become bookable or desired seats free up.
  • A
    license
    A
    quality
    C
    maintenance
    Provides a comprehensive movie booking experience for AMC Theatres, enabling users to discover movies, find showtimes, select seats, and process payments through conversational AI. Supports multi-location theater search with real-time seat availability and booking management.
    6
    1
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources