iWonder
Server Details
Rights-aware documentary search, film details, and where-to-watch for AI assistants. 100,000+ films.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 3 tools
Each tool has a distinct center of gravity: metadata lookup (get_film), catalogue search (search_documentaries), and availability check (where_to_watch). The only friction is that get_film optionally returns an availability summary, which overlaps with where_to_watch, but the descriptions make the primary purpose of each clear enough that misselection is unlikely.
get_film and search_documentaries follow a clean verb_noun pattern, and where_to_watch is at least a recognizable, readable convention within the same snake_case style. The switch from an action-imperative to a question-style name is a minor deviation rather than a break in style.
Three tools is lean but each maps to a real viewer need: find a film, inspect it, verify playability. It is slightly under-scoped for a catalogue domain (no browse/paginate operation), but nothing feels redundant.
Search plus detail plus geo-scoped availability covers the core discovery-to-playback lifecycle, and search can substitute for browsing by topic or genre since get_film exposes those facets. Gaps are minor: no explicit browse-by-topic or listing/pagination tool, so users must rely on search queries.
Available Tools
3 toolsget_filmGet film detailsARead-onlyInspect
Full metadata for one documentary on iWonder: synopsis, director, genres, topics, runtime, age rating and a deep link to the film page. Pass the viewer’s country code to also get a one-line availability summary.
| Name | Required | Description | Default |
|---|---|---|---|
| country | No | Viewer's country (ISO alpha-2) — when given, the response includes a watch_summary verdict | |
| id_or_slug | Yes | Film slug (from a search result URL) or UUID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, non-destructive and closed-world, so the safety profile is covered. The description adds genuine context beyond them: the exact payload contents and the fact that availability is a 'one-line summary' rather than full availability data. It does not mention behavior for unknown slugs or region-scoped deep links.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences: the payload comes first, the optional-parameter effect second. No filler or repetition of the schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description carries the burden of describing return contents and does so field by field, including the conditional watch_summary. Only edge behavior (invalid slug, missing country) is unaddressed, which is minor for a read-only lookup.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters (ISO alpha-2 country, slug-or-UUID) are already documented structurally. The description restates the country parameter's effect as a 'one-line availability summary' and adds no format detail for id_or_slug, so it meets but does not exceed the baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource — 'Full metadata for one documentary' — and enumerates the returned fields (synopsis, director, genres, topics, runtime, age rating, deep link), so an agent can tell this is the single-film detail lookup rather than a list. It never names search_documentaries or where_to_watch, so the separation from siblings is inferred rather than stated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The sentence about passing the country code to obtain an availability summary gives actionable conditional guidance for one parameter. There is no explicit statement of when to prefer where_to_watch for availability-only questions, nor any when-not guidance, leaving the overlap with the sibling to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_documentariesSearch documentariesARead-onlyInspect
Search the iWonder catalogue of documentaries. Returns matching films with availability (watch free now on iWonder, or which streaming services carry them) and deep links to the film pages. Pass the viewer’s two-letter country code to scope availability to their region.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| query | Yes | What to search for — topic, title, person, or question | |
| country | No | Viewer's country (ISO alpha-2, e.g. "US") — scopes availability info to their region | |
| year_to | No | ||
| per_page | No | ||
| services | No | Restrict to these streaming service ids (e.g. ["netflix","max"]) | |
| kids_mode | No | Only titles appropriate for children | |
| year_from | No | ||
| availability | No | "watch_now" = instantly playable on iWonder; "elsewhere" = on a third-party service; "streamable" (default) = watchable somewhere; "any" = include titles with no watch path | streamable |
| max_runtime_minutes | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, destructiveHint=false and openWorldHint=false, so safety is covered. The description adds genuine value by disclosing the return contents (availability status per title and deep links), which matters because there is no output schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with purpose, then return shape, then the key parameter hint. Nothing is redundant, though the second and third sentences could be tightened into one.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 10 parameters, no output schema and no explicit sibling routing, the description does well to cover the return payload but leaves filter semantics and pagination behavior unexplained. It is adequate, not complete, for a search tool of this surface area.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 50% across 10 parameters; query, country, services, kids_mode and availability are already documented in the schema. The description only reinforces the country parameter's purpose, and says nothing about the undocumented filters (page, per_page, year_from, year_to, max_runtime_minutes) or how they compose.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and resource — 'Search the iWonder catalogue of documentaries' — and sketches the return shape (matching films, availability, deep links). It does not explicitly contrast with the siblings get_film and where_to_watch, so an agent must infer that this is the discovery entry point.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The only usage instruction is 'Pass the viewer's two-letter country code to scope availability to their region,' which is parameter guidance rather than when-to-use guidance. There is no statement of when to choose this over get_film or where_to_watch, leaving that 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.
where_to_watchWhere to watchARead-onlyInspect
Can the viewer watch this documentary in their country — free on iWonder, with an iWonder Plus subscription, or on which streaming services? Country is required: playability is geo-scoped and fails closed without it.
| Name | Required | Description | Default |
|---|---|---|---|
| country | Yes | Viewer's country (ISO alpha-2, e.g. "US") — REQUIRED; playability is geo-scoped | |
| id_or_slug | Yes | Film slug or UUID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, non-destructive, closed-world), so the bar is lower; the description adds real behavioral context beyond them: the answer is geo-scoped, the call fails closed when country is missing, and the three availability categories that can come back. It stops short of noting caching or coverage limits per region.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Effectively one compact sentence with the availability modes front-loaded and the critical country constraint trailing. No waste, though the interrogative framing is slightly less direct for an agent than an imperative statement would be.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With only two required parameters, no nested objects, and no output schema, the description carries the needed burden: it explains what the answer means (free vs. subscription vs. external service) and the fail-closed behavior when country is absent. That substitutes well for a missing output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and both parameters are fully documented in the schema, so the baseline of 3 applies. The description's note that country is required and geo-scoped largely restates the schema's own parameter description rather than adding new semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the resource (documentary playability) and enumerates the answer modes the tool returns: free on iWonder, iWonder Plus subscription, or streaming services. It is phrased as a question rather than an explicit verb+resource statement, but an agent can still tell it apart from get_film (metadata) and search_documentaries (discovery) without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the scenario ("can the viewer watch this in their country") and the hard constraint that a country is required and it fails closed without it. However, no sibling is named as an alternative and there is no explicit when-to-use/when-not statement distinguishing this from get_film.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
3 tool updates
- First observed
get_film - First observed
search_documentaries - First observed
where_to_watch
Related MCP Connectors
Film/TV public-record rights intelligence for AI agents with provenance and bounded verification.
Film/TV public-record rights intelligence for AI agents with provenance and bounded verification.
Search public documentary film reference pages and check which titles stream on GuideDoc.
AI-powered media & entertainment intelligence — research, briefs, and market data.
Related MCP Servers
AlicenseAqualityDmaintenanceGiving AI assistants the ability to search movies and TV shows, find torrents with magnet links, check streaming availability, and explore cast/crew metadata.3810131 npm16MIT- AlicenseAqualityCmaintenanceEnables AI agents to search and explore movies, TV shows, people, trending titles, recommendations, and streaming availability. Supports discovery by genre, year, score, runtime, language, and streaming service with compact, typed outputs.10MIT
- AlicenseNot gradedqualityBmaintenanceProvides streaming availability data across 200+ services, including title search, releases, and title catalog.18 npmMIT
- AlicenseNot gradedqualityDmaintenanceProvides integration with The Movie Database (TMDB) API for searching movies, TV shows, and people, accessing detailed information, and discovering popular and trending content. Enables AI assistants to access comprehensive movie and television metadata including ratings, cast, crew, and overviews.216 npm1MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.