Skip to main content
Glama

Server Details

Cartelera de España: películas, cines, sesiones, recomendaciones y enlaces de compra.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.2/5 across 11 of 11 tools scored. Lowest: 3.3/5.

Server CoherenceA
Disambiguation5/5

Each tool has a clearly distinct purpose: find_movie for fuzzy title search, find_movie_showtimes for specific movie showtimes, find_nearby_cines for nearby cinemas, etc. Overlaps are minimal and descriptions clarify boundaries.

Naming Consistency5/5

All tool names follow a consistent 'verb_noun' pattern with underscores and lowercase (e.g., find_movie, get_cartelera_cine, where_to_watch_online). No mixed conventions.

Tool Count5/5

11 tools cover the domain of a cinema information server without being overwhelming or insufficient. Each tool addresses a specific user need (search, showtimes, recommendations, streaming).

Completeness4/5

The tool set covers major user intents: finding movies, showtimes, cinemas, details, recommendations, and streaming availability. Minor gap: no tool for cinema amenities or user reviews, but core workflows are covered.

Available Tools

11 tools
find_movieA
Read-onlyIdempotent
Inspect

Busca películas por título con tolerancia a errores o búsquedas inexactas. Úsala cuando el usuario no escriba correctamente el nombre de la película o haya ambigüedad, por ejemplo: - "mision imposibl" - "avenger endgam" - "la de oppenheimer esa" Devuelve posibles coincidencias para identificar correctamente la película antes de buscar sesiones o cartelera.

ParametersJSON Schema
NameRequiredDescriptionDefault
qYesOBLIGATORIO. Título o fragmento del título que se desea identificar.
limitNoOpcional. Número máximo de coincidencias; por defecto 10.
Behavior3/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 that the tool returns possible matches for identification purposes, which is useful context. However, it does not disclose pagination, error handling, or the format of returned matches.

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 short and to the point. It front-loads the purpose with a clear verb and resource, provides concrete examples, and uses no unnecessary words. Every sentence serves a purpose.

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

Completeness3/5

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

Given the tool's simplicity and the presence of siblings, the description covers the basic purpose and usage. However, without an output schema, it would benefit from specifying what fields are returned (e.g., movie title, ID). The phrase 'posibles coincidencias' is vague.

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%, so both parameters are already documented in the schema. The main description does not provide additional details beyond the schema's parameter descriptions. Baseline of 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 searches for movies by title with typo tolerance and fuzzy matching. It provides specific examples that illustrate the intended use case, distinguishing it from siblings like 'find_movie_showtimes' or 'get_movie_details'.

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 explicitly says 'Úsala cuando el usuario no escriba correctamente el nombre de la película o haya ambigüedad', giving clear when-to-use guidance. It does not explicitly state when not to use or mention alternatives, but the examples and context imply its role in a larger workflow.

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

find_movie_showtimesA
Read-onlyIdempotent
Inspect

Busca en qué cines y horarios se proyecta una película. Úsala cuando el usuario quiera saber dónde o cuándo ver una película concreta, por ejemplo: - "dónde echan Dune en Córdoba" - "cuándo ponen Minecraft mañana" - "en qué cine puedo ver Oppenheimer" - "dónde la ponen en VOSE"

            Permite filtrar por ciudad, cine, rango de fechas, versión (VOSE/doblada) o franja horaria.

            Es la tool principal para responder preguntas sobre disponibilidad de una película, incluida
            la URL de compra de entradas de cada sesión.
ParametersJSON Schema
NameRequiredDescriptionDefault
cineNoOpcional. Limita la búsqueda a este cine.
versionNoEj: VOSE, Doblada, 3D. Coincidencia parcial.
peliculaYesOBLIGATORIO. Título de la película; admite aproximaciones.
fecha_finNoOpcional. Fecha final YYYY-MM-DD. Máximo 14 días desde fecha_inicio cuando se indican ambas.
localidadNoOpcional. Limita la búsqueda a esta ciudad.
hora_desdeNoHora mínima de la sesión, formato HH:MM.
hora_hastaNoHora máxima de la sesión, formato HH:MM.
fecha_inicioNoOpcional. Fecha inicial YYYY-MM-DD. Si se omite, busca desde ahora.
Behavior4/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, idempotentHint=true. The description adds behavioral details beyond annotations: it returns the URL for buying tickets, and allows filtering by city, cinema, date range, version, and time slot. No contradictions. Could mention pagination or response format, but overall good.

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 well-structured with bullet-like examples. It is front-loaded with the core purpose. Could be slightly more concise by removing redundancy with schema, but the examples are helpful. Slightly verbose but acceptable.

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

Completeness3/5

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

Given the complexity (8 parameters, no output schema), the description adequately explains usage but lacks details on the return format beyond mentioning ticket URLs. It does not explain the structure of the response, pagination, or error handling. With many sibling tools, the description helps differentiate usage, but could be more complete for a tool that is central to queries.

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%, so baseline 3. The description does not add new meaning beyond the schema for each parameter; it mostly repeats the options (optional, formats). However, the usage examples in the description help clarify how parameters are used together (e.g., combining city and movie). The parameter descriptions in the schema are already clear.

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 it searches for movie showtimes in cinemas. It uses specific verbs ('Busca') and resource ('en qué cines y horarios se proyecta una película'). Examples illustrate usage, and it distinguishes from siblings like find_movie (which likely finds movie general info) and get_cartelera_cine (cinema schedule).

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 explicitly states when to use: when the user wants to know where/when a specific movie is playing. It provides example queries. While it does not explicitly exclude alternatives, the context signals show many siblings, and the description implies it is the primary tool for movie availability. Could be improved by mentioning when not to use (e.g., if user asks for all showtimes at a cinema without a movie).

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

find_nearby_cinesA
Read-onlyIdempotent
Inspect

Busca cines cercanos a un punto, para "qué cines tengo cerca" o "cines cerca de mí"/"cerca de tal sitio". Si el cliente puede compartir coordenadas reales del usuario, pásalas en lat/lng; si no, pasa una localidad (p.ej. "Córdoba") y se usa el centro de esa localidad como referencia. Devuelve los cines ordenados por distancia en km dentro del radio indicado.

ParametersJSON Schema
NameRequiredDescriptionDefault
latNoLatitud. Si se usa, lng también es obligatoria.
lngNoLongitud. Si se usa, lat también es obligatoria.
limitNoOpcional. Por defecto 10, máximo 50.
radio_kmNoOpcional. Por defecto 25 km, máximo 200 km.
localidadNoCiudad usada como origen cuando no se dispone de lat+lng. Debe indicarse localidad O la pareja lat+lng.
Behavior4/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, idempotentHint=true. The description adds that results are ordered by distance in km, and explains behavior with coordinates vs. locality. 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 concise sentences that front-load the purpose. Every sentence is informative with no 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?

Despite lacking an output schema, the description mentions the return (cines ordenados por distancia). It covers input constraints well, though it doesn't mention error handling or no-results case.

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 description coverage is 100%. The description adds clarifying mutual exclusivity of lat+lng and localidad, defaults for limit and radio_km, and natural language context for parameter usage.

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 a specific verb+resource: 'Busca cines cercanos a un punto', and provides natural language queries like 'qué cines tengo cerca'. It distinguishes from siblings like get_cartelera_cine and get_cartelera_localidad by focusing on geo-proximity.

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 explicit instructions on when to use lat/lng versus localidad, and mentions default radius. It lacks explicit exclusions for alternatives, but the context implies the use case (finding nearby cinemas vs. getting cartelera for a specific locality).

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

find_personA
Read-onlyIdempotent
Inspect

Busca personas (actores o directores) por nombre con tolerancia a errores. Úsala cuando el usuario no escriba correctamente un nombre o haya ambigüedad, por ejemplo: - "almodovar" - "scorcesse" - "di caprio" Puede filtrar por tipo (actor o director) y priorizar personas con películas en cartel. Es útil antes de consultar la última película o filmografía relevante.

ParametersJSON Schema
NameRequiredDescriptionDefault
qYesOBLIGATORIO. Nombre o fragmento del nombre.
tipoNoOpcional. Filtra por actor o director.
limitNoOpcional. Número máximo de coincidencias; por defecto 10.
solo_en_cartelNo
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description adds value by explaining error tolerance, filtering by type, and prioritization of people with movies in cartel, going beyond annotation coverage.

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 concise with only a few sentences, front-loaded with purpose, and includes examples and usage tips. Every sentence adds value without redundancy.

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

Completeness3/5

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

Covers purpose, usage, and some behavioral aspects (fuzzy search, filtering). However, it lacks description of the output format (e.g., list of persons, IDs) and does not mention pagination or ordering beyond prioritization, leaving some gaps for a search 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 description coverage is 75%, so baseline is 3. The description adds context for 'tipo' and 'solo_en_cartel' (prioritization) but does not fully compensate for the missing schema description of 'solo_en_cartel'.

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 searches for people (actors/directors) by name with error tolerance. Examples like 'almodovar' and 'scorcesse' illustrate usage, and it implicitly distinguishes from movie-focused siblings like find_movie.

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 states when to use: when the user misspells a name or there is ambiguity. Also suggests using it before querying the latest movie or filmography, providing clear context for its application.

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

get_cartelera_cineA
Read-onlyIdempotent
Inspect

Obtiene la cartelera real de un cine concreto entre dos fechas. Úsala cuando el usuario mencione un cine específico o quiera saber qué películas hay en un cine determinado, por ejemplo: - "qué ponen en Cinesur Córdoba hoy" - "cartelera de Kinépolis este sábado" - "qué películas hay en ese cine"

            Sirve para obtener todas las películas y sesiones disponibles en ese cine. Admite los mismos
            filtros que get_cartelera_localidad (niños, duración, puntuación, estrenos, géneros, versión, franja horaria).
ParametersJSON Schema
NameRequiredDescriptionDefault
cineYesOBLIGATORIO. Nombre del cine, por ejemplo "Kinépolis Ciudad de la Imagen".
generosNo
versionNoEj: VOSE, Doblada, 3D. Coincidencia parcial.
con_ninosNo
fecha_finNoOpcional. Fecha final YYYY-MM-DD. Si se omite, coincide con fecha_inicio. Máximo 14 días de rango.
hora_desdeNoHora mínima de la sesión, formato HH:MM.
hora_hastaNoHora máxima de la sesión, formato HH:MM.
duracion_maxNoDuración máxima en minutos.
fecha_inicioNoOpcional. Fecha inicial YYYY-MM-DD. Si se omite, se usa hoy.
solo_estrenosNo
min_puntuacionNoPuntuación mínima entre 0 y 10.
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 tool is safe. The description adds context about fetching 'real' showtimes with date range constraints (max 14-day range in parameter schema). No contradictions, but doesn't detail authentication or rate limits.

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 concise with two well-structured paragraphs. The first sentence states the core purpose, followed by clear usage examples and a summary of filters. Every sentence contributes meaning, no redundant content.

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?

While lacking an output schema, the description explains it returns 'todas las películas y sesiones disponibles,' which is sufficient for a typical cinema showtime tool. Parameter documentation covers inputs well. Minor gap: no explicit mention of ordering or pagination, but the tool is simple and domain-common.

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 73%, so most parameters are already documented. The description adds value by listing the supported filter categories (niños, duración, puntuación, estrenos, géneros, versión, franja horaria) and referring to get_cartelera_localidad for identical filters, helping an agent understand available options.

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 retrieves ('Obtiene') the real showtimes of a specific cinema between two dates. It distinguishes itself from sibling 'get_cartelera_localidad' by focusing on a single cinema rather than a locality, and provides specific user query examples.

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 states when to use: when the user mentions a specific cinema or wants to know what movies are playing there. It also implicitly excludes locality-based queries by referencing get_cartelera_localidad as the alternative for that case.

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

get_cartelera_localidadA
Read-onlyIdempotent
Inspect

Obtiene la cartelera real de una ciudad entre dos fechas. Úsala cuando el usuario quiera saber qué películas están disponibles en una localidad, por ejemplo: - "qué ponen hoy en Córdoba" - "qué puedo ver este fin de semana en Sevilla" - "qué hay en cartelera mañana en Málaga"

            También permite filtrar resultados según:
            - películas aptas para niños
            - duración máxima
            - puntuación mínima
            - solo estrenos
            - géneros específicos
            - versión (VOSE, doblada...) o franja horaria (hora_desde/hora_hasta)

            Si el usuario pide recomendaciones generales en una ciudad, puedes usar esta tool como base.
ParametersJSON Schema
NameRequiredDescriptionDefault
generosNo
versionNoEj: VOSE, Doblada, 3D. Coincidencia parcial.
con_ninosNo
fecha_finNoOpcional. Fecha final YYYY-MM-DD. Si se omite, coincide con fecha_inicio. Máximo 14 días de rango.
localidadYesOBLIGATORIO. Nombre de la ciudad, por ejemplo "Córdoba".
hora_desdeNoHora mínima de la sesión, formato HH:MM.
hora_hastaNoHora máxima de la sesión, formato HH:MM.
duracion_maxNoDuración máxima en minutos.
fecha_inicioNoOpcional. Fecha inicial YYYY-MM-DD. Si se omite, se usa hoy.
solo_estrenosNo
min_puntuacionNoPuntuación mínima entre 0 y 10.
Behavior4/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, idempotentHint=true, so the safety profile is clear. The description adds behavioral context: it returns 'cartelera real', emphasizes the date range, and lists possible filters. No contradictions with annotations. It does not detail rate limits or auth, but annotations suffice.

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 front-loaded with the main purpose, then examples, then filtering options. It is slightly lengthy but every sentence adds value. Could be more structured (e.g., bullet lists) but is clear and well-organized.

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 the complexity (11 parameters, no output schema), the description covers purpose, examples, and filtering options adequately. It does not explain the return format or error handling, but for a query tool with good annotations, the description is fairly complete and actionable for an agent.

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 73%, so the schema already documents most parameters. The description lists available filters like 'con_ninos', 'duracion_max', etc., but does not add new semantic details beyond the schema. This matches the baseline of 3 for a tool with high schema coverage.

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 'Obtiene la cartelera real de una ciudad entre dos fechas', a specific verb and resource. It provides concrete examples (e.g., 'qué ponen hoy en Córdoba') and lists filtering options, making it easy for an agent to understand exactly what this tool retrieves. It clearly distinguishes from siblings like 'get_cartelera_cine' (per-cinema) and 'find_movie_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 explicitly says 'Úsala cuando el usuario quiera saber qué películas están disponibles en una localidad' and provides multiple query examples. It does not explicitly state when not to use or name alternative tools, but the context of sibling tools is available, and the examples provide strong usage guidance.

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

get_latest_movie_by_personA
Read-onlyIdempotent
Inspect

Obtiene la película más reciente asociada a una persona (actor o director). Úsala cuando el usuario pregunte por la última película de alguien, por ejemplo: - "la última de Stallone" - "la última de Scorsese" - "qué es lo último de DiCaprio"

            Opcionalmente puede limitarse a:
            - solo películas actualmente en cartel
            - una ciudad concreta

            Es útil como paso previo para luego buscar dónde ver esa película.
ParametersJSON Schema
NameRequiredDescriptionDefault
tipoNoOpcional. Usa "director" solo cuando se busque dirección; por defecto se usa "actor".
personaYesOBLIGATORIO. Nombre del actor, actriz o director/a.
localidadNo
solo_en_cartelNo
Behavior3/5

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

Annotations already declare readOnlyHint=true and idempotentHint=true, so the description does not need to reiterate safety. It adds context about the person type (actor/director) and optional filters, but does not disclose behavior like what happens if the person is not found or if multiple results exist.

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 concise and well-structured: a single clear sentence defining the tool, followed by example queries and optional filters. No wasted words, and the bullet-like examples aid readability.

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 4 parameters, no output schema, and reasonable complexity, the description covers the core purpose, example queries, and optional filters. It does not explain the return format or error handling, but it is sufficient for the agent to understand the tool's function.

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 50%. The description explains the 'tipo' parameter (use 'director' only when searching for direction) and the required 'persona'. However, 'localidad' and 'solo_en_cartel' are only vaguely mentioned in the usage line, lacking detailed format or constraints beyond 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 clearly states the tool obtains the latest movie associated with a person (actor or director), with concrete examples like 'la última de Stallone'. It distinguishes from sibling tools by focusing on a single latest movie rather than a list.

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 explicitly says when to use the tool (when user asks for the latest movie of someone) and gives examples. It also mentions optional filters (city, currently in theaters). However, it does not explicitly state when NOT to use it or compare to siblings like get_person_movies_in_cartelera.

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

get_movie_detailsA
Read-onlyIdempotent
Inspect

Da la ficha completa de una película: sinopsis, reparto (actores), dirección, géneros, país, año, duración, puntuación y calificación por edad. Úsala cuando el usuario pregunte, por ejemplo: - "de qué va Oppenheimer" - "quién sale en esa película" - "quién la dirige" - "cuánto dura" / "qué puntuación tiene"

            No la uses para saber dónde o cuándo verla (para eso, find_movie_showtimes) ni para cartelera
            general (get_cartelera_localidad).
ParametersJSON Schema
NameRequiredDescriptionDefault
peliculaYesOBLIGATORIO. Título de la película cuya ficha se solicita.
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the description's addition of listing returned fields provides context but is not critical. No behavioral quirks are disclosed beyond what annotations convey.

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 efficient, uses bullet-style examples for readability, and is front-loaded with the primary purpose. Slightly verbose in listing all fields, but overall concise.

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 the simple tool (1 param, no output schema, clear annotations), the description is complete: it explains what the tool returns and when to use it, leaving no major gaps.

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 single parameter is well-described. The description adds no further details or examples for the parameter, so it carries its baseline value without extra benefit.

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 provides a complete movie card with specific fields (synopsis, cast, direction, genres, etc.). It distinguishes from siblings by explicitly naming alternatives for showtimes and general listings.

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?

The description includes concrete usage examples (e.g., 'de qué va Oppenheimer', 'quién sale en esa película') and explicitly states when not to use it, naming the appropriate sibling tools (find_movie_showtimes, get_cartelera_localidad).

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

get_person_movies_in_carteleraA
Read-onlyIdempotent
Inspect

Devuelve TODAS las películas de un actor o director que están en cartelera ahora mismo (con sesiones futuras reales), no solo la más reciente. Úsala cuando el usuario pregunte por la filmografía actual de alguien, por ejemplo: - "qué películas hay de Almodóvar en cartelera" - "qué puedo ver de Cruz en el cine ahora" - "todo lo que hay de Nolan ahora mismo"

            Diferencia con get_latest_movie_by_person: esa tool está pensada para "la última de X" (una sola
            película, priorizando la más reciente aunque no esté en cartel); esta siempre filtra a cartelera
            real y no limita a la más reciente. Útil como base para recomendaciones por gustos de actor/director.
ParametersJSON Schema
NameRequiredDescriptionDefault
tipoNoOpcional. Por defecto "actor". Usa "director" cuando corresponda.
personaYesOBLIGATORIO. Nombre del actor, actriz o director/a.
localidadNo
Behavior5/5

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

The description details behavioral traits beyond annotations: it filters to real cartelera with future sessions, returns all relevant movies, and is non-destructive. Annotations (readOnlyHint, idempotentHint, destructiveHint) are consistent with the description.

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 well-structured with a clear statement of behavior followed by usage examples and sibling differentiation. It is front-loaded and every sentence adds value without 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?

Given no output schema, the description sufficiently explains the return type (list of movies in cartelera) and context. It covers the tool's purpose, usage, and relationship to siblings, making it complete for an agent.

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 67%. The description does not add substantial meaning beyond the schema for the parameters. It mentions default for 'tipo' and requirement for 'persona', but does not elaborate on 'localidad' (which lacks schema description). Baseline 3 is appropriate as schema covers most.

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 returns all movies of a person currently in theaters with future sessions, not just the latest. It uses specific verbs and resources, and explicitly distinguishes from the sibling tool get_latest_movie_by_person.

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?

The description provides explicit usage scenarios with examples, and contrasts with get_latest_movie_by_person, telling the agent when to use this tool vs the alternative. It says 'Úsala cuando...' and explains differences.

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

recommend_moviesA
Read-onlyIdempotent
Inspect

Recomienda películas basadas en la cartelera real de una ciudad y fechas concretas. Úsala cuando el usuario pida sugerencias o recomendaciones, por ejemplo: - "qué me recomiendas ver este finde" - "qué puedo ver hoy" - "recomiéndame una película en Córdoba"

            Admite filtros como:
            - películas para niños
            - duración máxima
            - puntuación mínima
            - solo estrenos
            - géneros preferidos o a evitar
            - versión (VOSE, doblada...) o franja horaria

            Debe basarse siempre en películas que estén realmente disponibles en cartelera.
ParametersJSON Schema
NameRequiredDescriptionDefault
versionNoEj: VOSE, Doblada, 3D. Coincidencia parcial.
con_ninosNo
fecha_finNoOpcional. Fecha final YYYY-MM-DD. Si se omite, coincide con fecha_inicio. Máximo 14 días de rango.
localidadYesOBLIGATORIO. Ciudad en la que deben existir sesiones reales.
hora_desdeNoHora mínima de la sesión, formato HH:MM.
hora_hastaNoHora máxima de la sesión, formato HH:MM.
duracion_maxNoDuración máxima en minutos.
fecha_inicioNoOpcional. Fecha inicial YYYY-MM-DD. Si se omite, se usa hoy.
solo_estrenosNo
evitar_generosNo
min_puntuacionNoPuntuación mínima entre 0 y 10.
generos_preferidosNo
Behavior3/5

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

Annotations already indicate readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds that it uses 'real cartelera' but no additional behavioral traits beyond what annotations provide.

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 well-structured with examples and filter categories, though slightly verbose. It front-loads the main purpose and uses clear Spanish.

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

Completeness3/5

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

No output schema is provided, and the description does not specify the return format. While the tool's purpose is clear, this gap reduces completeness for an AI agent.

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 67%, so baseline 3. Description groups filters (e.g., 'películas para niños' maps to con_ninos) but adds little new detail beyond 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 clearly states it recommends movies based on real showtimes in a city and dates, with specific example queries that distinguish it from sibling tools like get_cartelera_localidad or find_movie_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 provides explicit usage context with example user queries (e.g., 'qué me recomiendas ver este finde') but lacks explicit when-not-to-use or alternative comparisons.

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

where_to_watch_onlineA
Read-onlyIdempotent
Inspect

Indica en qué plataformas de streaming (suscripción, alquiler o compra) está disponible una película, si tenemos ese dato. Úsala cuando el usuario pregunte, por ejemplo: - "dónde puedo ver Oppenheimer en streaming" - "está en Netflix Dune" - "en qué plataforma puedo alquilar esa película"

            Si la película no tiene datos de streaming registrados, dilo explícitamente en vez de inventar
            una plataforma: no todas las películas de la base de datos tienen esta información.
ParametersJSON Schema
NameRequiredDescriptionDefault
peliculaYesOBLIGATORIO. Título de la película.
Behavior4/5

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

Annotations already indicate read-only and idempotent behavior. The description adds important behavioral context: if streaming data is missing, the tool should explicitly say so rather than inventing platforms. This is beyond what annotations provide.

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 reasonably concise and well-structured: starts with core action, gives examples, then addresses edge case. It could be slightly tighter but is effective.

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-parameter tool with no output schema, the description covers all necessary aspects: what it does, when to use, and how to handle missing data. No gaps.

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 the parameter 'pelicula' having a clear description. The description reiterates that it is required and gives examples, adding minimal semantic enrichment beyond 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 clearly states the tool's purpose: indicating streaming platforms where a movie is available. It uses specific verbs and resource (Indica en qué plataformas de streaming). The examples further clarify the scope, and it distinguishes from siblings like find_movie which likely return general movie 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 explicitly tells when to use the tool with example queries (e.g., 'dónde puedo ver Oppenheimer en streaming'). It also advises what to do if no data is available, which is helpful. However, it does not explicitly state when not to use it or compare to siblings.

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

Discussions

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

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources