Skip to main content
Glama
iamneilroberts

imdb-analytics-mcp

Search Titles

search_titles
Read-onlyIdempotent

Search and rank IMDb titles by text, type, year, genre, rating, votes, or cast. Filter and sort to find movies and TV shows that match your criteria.

Instructions

Find and rank titles by text, type, year, genre, rating, votes, or who is in them.

Answers questions like: "What are the highest rated horror films of the 1980s?", "Find the movie called Heat", "Which titles have both Samuel L. Jackson and John Travolta in the principal cast?", "List Danny Trejo's titles with over 100,000 votes", "What TV series started in 1999 and are rated above 8.5?".

Returns compact title rows with imdb_title_id, type, year, runtime, genres, rating and votes. filters.with_person_ids keeps only titles whose principal cast contains every one of the named people, which is the direct way to ask "what did these two make together" when you want the title's own metadata rather than the collaboration count. Page with next_cursor, unchanged, with the same sort.

What it cannot do: only 1.7 of 12.8 million titles carry any rating, so a rating or vote filter is also a coverage filter and drops everything unrated. There is no theatrical-release flag: the video title type is direct-to-video, but a movie may also have gone straight to video, so this is a title-type filter and never a distribution one. A person filter here uses the default credit definition and matches the unit title, so a credit on an episode matches its series.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
limitNo
cursorNo
filtersNo
sort_byNovotes
sort_directionNodesc

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.5/5.0
Behavior5/5

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

Annotations already mark this as read-only and idempotent, but the description adds substantial behavioral detail: only 1.7 of 12.8 million titles have ratings, rating/vote filters drop unrated titles, there is no theatrical-release flag, and person filtering uses a default credit definition that can match a series through an episode. These caveats go well beyond the annotations and are essential for correct use.

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 but well-structured: a one-line purpose, illustrative examples, return-format summary, pagination note, and a clearly labeled limitations section. Each section earns its place, though the number of examples makes it slightly more verbose than strictly necessary.

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 tool with five parameters, a nested filters object, and an output schema, the description covers the key invocation scenarios, pagination, return fields, and critical data-coverage caveats. It is missing only minor explicit guidance on sorting options, which the schema's enum already provides, so the agent can still invoke the tool correctly.

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?

With schema description coverage reported as 0%, the description compensates by explaining the main filter dimensions (text, type, year, genre, rating, votes, person IDs) and the meaning of with_person_ids. It also clarifies pagination via next_cursor. However, it does not directly explain sort_by, sort_direction, or limit semantics, and the nested schema descriptions carry some of that 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 description opens with a specific verb and resource: 'Find and rank titles by text, type, year, genre, rating, votes, or who is in them.' It gives concrete example queries and distinguishes itself from the people-focused sibling tools by emphasizing title metadata and explicitly contrasting with the collaboration-count use case.

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 usage context through examples and directly explains when with_person_ids is the right approach versus when the user wants a collaboration count instead. It also documents important boundary cases in 'What it cannot do', but it does not explicitly name sibling tools as alternatives, leaving some inference to the agent.

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