Skip to main content
Glama

GuideDoc Documentary Database

Server Details

Search public documentary film reference pages and check which titles stream on GuideDoc.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over 22 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

C2.8/5.0

Scored across 16 tools

Disambiguation2/5

There is heavy overlap among documentary-finding tools: search, search_documentaries, open_catalogue, catalogue_search, and fetch all locate/display films, while catalogue_related and recommend_documentaries both surface recommendations. The descriptions try to differentiate (search defers filters to search_documentaries) but the boundaries remain fuzzy for an agent choosing among them.

Naming Consistency3/5

Mix of verb_noun (browse_topics, get_article, search_people), noun_verb prefixes (catalogue_film, catalogue_search, catalogue_sync), and bare verbs (fetch, search). The catalogue_/get_/search_ families are readable but three competing prefix conventions plus a naked 'fetch'/'search' break predictability.

Tool Count3/5

16 tools is borderline heavy for a read-only documentary catalogue, and the redundancy (multiple search and search-like tools) suggests over-provisioning rather than distinct capability. It is not extreme, but several tools feel like duplicates rather than earned additions.

Completeness4/5

Covers the core lifecycle for a read-only domain: browse topics, search films/articles/people, get detail records, recommendations, and service/FAQ info. No obvious dead end, though atomized gaps (e.g. no explicit person search by film cross-link, thin topic navigation) are minor and workable.

Available Tools

16 tools
browse_topicsExplore public documentary subjectsB
Read-only
Inspect

Find public genre/topic collections and canonical page links.

ParametersJSON Schema
NameRequiredDescriptionDefault
kindNotopic
pageNo
limitNo
queryNo
languageNoen

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYes
sourceNo

TDQS

B3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so the safety profile is covered. The description adds only that the collections are "public" and that results are "canonical page links," which is mild extra context; nothing is said about pagination behavior or ordering.

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?

A single short sentence with no filler and the resource front-loaded. It is not bloated, though its brevity edges toward under-specification rather than efficient precision.

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?

An output schema exists so return values need not be explained, and annotations cover the safety profile. However, for a 5-parameter, enum-bearing listing tool with zero schema descriptions, the description leaves too much (filtering, pagination, kind semantics) undocumented.

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

Parameters2/5

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

All five parameters (kind, page, limit, query, language) have 0% schema description coverage, and the description mentions none of them. An agent cannot learn from it how kind=topic differs from kind=genre, what query filters, or how page/limit interact.

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?

States a specific verb ("Find") and resource ("public genre/topic collections and canonical page links"), which reads as a browse/catalog action distinct from the search_* siblings. It does not explicitly name the search_* tools it competes with, so the differentiation is only implied.

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

Usage Guidelines2/5

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

There is no statement of when to use this over search, search_documentaries, or recommend_documentaries. The browse-vs-search distinction is left entirely to inference from the tool name and the sibling list.

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

catalogue_filmOpen explorer film detailsC
Read-only
Inspect

Revalidate publication before displaying public editorial film details.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
filtersNo
languageNoen
explorer_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYes
sourceNo

TDQS

C2.1/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so the safety profile is covered. The description's only behavioral claim ('revalidate publication') is ambiguous and adds no concrete context such as whether validation gates the response, what triggers failure, or auth requirements.

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

Conciseness3/5

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

It is a single short sentence with no wasted words, so it is concise. However, the sentence is front-loaded with an obscure 'revalidate' clause rather than the resource/action, weakening structure.

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

Completeness2/5

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

Although an output schema exists (so return values needn't be described), the tool has a required id plus a nested filter object and explorer_id, and the description leaves all of that and the usage context unexplained. It is far too thin for a nested-parameter, multi-sibling catalogue tool.

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

Parameters2/5

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

Schema description coverage is 0%, and the description provides no meaning for any of the four parameters (id, filters, language, explorer_id) or the many nested FilmFilters fields. With low coverage the description is expected to compensate, and it does nothing here.

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

Purpose2/5

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

The description gestures at 'public editorial film details' but never states a clear verb+resource operation; 'Revalidate publication before displaying' is an odd framing that doesn't map to a recognizable action like 'fetch one film's details by id'. It does not differentiate itself from siblings such as catalogue_search, catalogue_related, get_documentary, or open_catalogue.

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

Usage Guidelines2/5

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

There is no statement of when to use this tool versus the many sibling catalogue/search tools, no prerequisites, and no exclusions. The phrase 'before displaying' hints at a pre-display step but gives no actionable condition for selecting this tool.

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

catalogue_syncSynchronize current explorerC
Read-only
Inspect

Read a new selection intent for this temporary anonymous explorer instance.

Revalidate each new selection through the current public gate.

ParametersJSON Schema
NameRequiredDescriptionDefault
explorer_idYes
after_revisionNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYes

TDQS

C2.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so the safety profile is covered. The description adds some behavioral context by noting the instance is 'temporary' and 'anonymous' and that selections are revalidated through a 'public gate', implying a validation step. It says nothing about failure behavior, rate limits, or what the gate rejects, so the added value is modest.

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

Conciseness3/5

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

At two short sentences it is appropriately sized and front-loads the primary action. But the second sentence is a fragment whose meaning is unclear, so brevity comes at the cost of comprehension rather than through efficient phrasing.

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

Completeness2/5

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

An output schema exists, so return values need not be described. Still, for a sync tool with a revision cursor, an ephemeral anonymous instance model, and a gating/revalidation step, the description omits the sync semantics, cursor behavior, and error conditions an agent needs to invoke it correctly.

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

Parameters1/5

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

Schema description coverage is 0% and the description never mentions explorer_id or after_revision. For a cursor-style sync the after_revision parameter is behaviorally critical, yet neither the schema nor the description explains it. The description therefore fails to compensate for the coverage gap as required when coverage is under 50%.

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

Purpose3/5

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

The description gestures at a specific action (reading a new selection intent and revalidating it through a 'public gate'), which is more than a restatement of the name. However, 'selection intent' and 'public gate' are internal jargon an agent cannot map to a concrete operation or outcome, and nothing distinguishes this from siblings like catalogue_search or open_catalogue. Purpose remains vague.

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

Usage Guidelines2/5

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

There is no when-to-use, no when-not-to-use, and no mention of any alternative sibling tool. An agent has no way to know whether catalogue_sync should be called instead of catalogue_search or open_catalogue, or in what sequence. Only the barest implied context (an existing explorer instance) is present.

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

fetchRead a documentary film pageA
Read-only
Inspect

Read a public film URL returned by search. Never returns playback or private data.

The canonical GuideDoc URL is revalidated against the same current public
database gate as WebMCP. Use get_documentary for full public editorial details.
ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
idYes
urlYes
textYes
titleYes
metadataYes

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already establish readOnlyHint=true and destructiveHint=false, but the description adds real behavioral value: 'Never returns playback or private data' and the note that the URL is revalidated against a current public database gate. These disclose data-scope and freshness behavior 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.

Conciseness4/5

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

Three short sentences, front-loaded with the core action and the safety guarantee. The 'same current public database gate as WebMCP' clause is somewhat jargon-heavy for the value it adds, but overall it is tight.

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?

An output schema exists, so return values need not be explained, and the description adequately covers the read and its data-scope limits. However, with 0% schema coverage on the single parameter and the URL-vs-id ambiguity, an agent is left with a gap in how to construct the call.

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 0% and the sole parameter is named 'id', yet the description frames the input as a 'public film URL returned by search.' This adds some meaning about what the id should contain, but leaves ambiguity over whether it is a full URL or an identifier, and gives no format details.

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 specific verb and resource ('Read a public film URL returned by search') and names a sibling tool (get_documentary) for a distinct use case. It is disambiguated from get_documentary, though the 'URL' framing conflicts slightly with the 'id' parameter name.

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?

It ties usage to search output ('a public film URL returned by search') and routes to get_documentary for 'full public editorial details.' That is clear context, but it doesn't explicitly state when NOT to use fetch versus other sibling readers like get_article or get_person.

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

get_articleRead a published GuideDoc articleA
Read-only
Inspect

Read public article text using a numeric ID returned by search_articles.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
languageNoen

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYes
sourceNo

TDQS

A3.9/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so the safety profile is covered. The description adds that only 'public' article text is returned, implying no privileged access, but says nothing about error behavior or missing/private articles. Adequate but not rich given the 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?

A single front-loaded sentence with zero filler; the action and the required input source are communicated immediately.

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?

An output schema exists, so return values need not be explained, and annotations cover the safety profile. For a two-param read tool the description is nearly sufficient, with the main residual gap being the undocumented language parameter.

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

Parameters2/5

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

Schema description coverage is 0% and there are 2 parameters. The description only characterizes the 'id' as numeric (already implied by the integer schema type) and never mentions the 'language' parameter or its enum-locked 'en' value, leaving that parameter undocumented everywhere.

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 a specific verb (Read) and resource (public article text), and grounds it against a sibling by naming search_articles as the source of the IDs it consumes. An agent can distinguish it from search_articles and unrelated siblings like get_person/get_documentary 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.

Usage Guidelines4/5

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

The phrase 'using a numeric ID returned by search_articles' establishes the required workflow precondition (search first, then fetch). It gives clear context but states no explicit when-not or alternative fetch paths, so it stops short of full routing guidance.

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

get_documentaryRead full public documentary detailsA
Read-only
Inspect

Read and display a verified public documentary film in the GuideDoc explorer. Use the numeric ID from current results or selected-film context. Preserve original titles. Pass current filters so subsequent recommendations retain them. Full films open on GuideDoc, with normal access requirements. Pass explorer_id from the active explorer context to update its view.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
filtersNo
languageNoen
explorer_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYes
sourceNo

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, destructiveHint=false and openWorldHint, so the safety profile is covered. The description adds real value beyond that: full films open externally on GuideDoc 'with normal access requirements,' original titles must be preserved, and passing explorer_id mutates the explorer view.

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?

Front-loads the core action, then layers usage and behavioral notes. Mostly efficient, though 'Preserve original titles' and the access-requirements sentence are slightly tangential to invoking the tool correctly.

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?

An output schema exists so return values needn't be described; the description covers purpose, ID sourcing, filter propagation and the explorer-view side effect, leaving nothing an agent needs to call it 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?

Schema description coverage is 0%, so the description must carry the load. It explains three of four params meaningfully (id source, filters retention purpose, explorer_id updating the active view); only the trivial const 'language' is left unstated.

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?

States a specific verb+resource: 'Read and display a verified public documentary film in the GuideDoc explorer.' It is clearly the single-film retrieval tool versus the search/list siblings, though it never names those alternatives (search_documentaries, catalogue_film) to sharpen the distinction.

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?

Gives concrete selection guidance: use the numeric ID from current results or selected-film context, and pass current filters so subsequent recommendations retain them. It stops short of stating exclusions or naming the sibling tools an agent should prefer for search scenarios.

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

get_personRead public biography and filmographyB
Read-only
Inspect

Read a published person's biography and only their public documentary records.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
pageNo
limitNo
languageNoen

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYes
sourceNo

TDQS

B3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds meaningful scope context ('published', 'only their public documentary records'), hinting at a privacy/filtering boundary. It does not mention pagination behavior despite page/limit parameters existing.

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?

A single front-loaded sentence with no filler, and the resource is stated immediately. It is efficient, though almost too terse given the four undocumented parameters it could have addressed.

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?

An output schema exists, so return values need not be described, and annotations cover the read-only safety profile. The remaining gap is parameter behavior (paging, language constraint) and selection guidance versus search_people, which the description does not address.

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

Parameters2/5

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

Schema description coverage is 0% across four parameters, so the schema provides bare types and bounds only. The description adds no information about what 'id' identifies, nor about page/limit/language semantics, leaving the burden unmet for a lookup tool with paging parameters.

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?

States a clear verb+resource: reading a published person's biography and their public documentary records. It scopes the data to 'published' and 'public', which helps distinguish it from get_documentary and search_people. However, it never names an alternative to route between, so sibling differentiation is implied rather than explicit.

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

Usage Guidelines2/5

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

There is no when-to-use framing and no mention of alternatives such as search_people (to find a person) or get_documentary (for a specific film). The agent must infer that this is a lookup-by-id tool from the required 'id' parameter alone.

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

get_service_infoGuideDoc current plans and public helpA
Read-only
Inspect

Read public FAQs and find current country-specific plans/help/legal links.

Consult the plans page for current prices. Never reads accounts, subscriptions, invoices or support tickets, and never purchases or changes a subscription.

ParametersJSON Schema
NameRequiredDescriptionDefault
languageNoen

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYes
sourceNo

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnly/openWorld/non-destructive, so the safety profile is covered. The description adds real scope boundaries beyond that: it never touches accounts, subscriptions, invoices, or tickets, and never mutates a subscription. That is useful disambiguation, though nothing is said about caching, rate limits, or freshness.

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?

Two short sentences, front-loaded with the positive capability before the negative scope. The line breaks are slightly awkward but no sentence is wasted.

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?

With an output schema present, return values need not be described. The description covers capability, scope exclusions, and a price-check usage hint, which is sufficient for a trivial read-only tool with one constant parameter.

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?

The single parameter (language, const 'en', default 'en') is never mentioned in the description, and schema description coverage is 0%. Because the parameter is a fixed constant with no decision value, the omission is low-impact, 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?

States a specific verb and resource: reading public FAQs and finding country-specific plans/help/legal links. This clearly separates it from the documentary/article siblings (search_articles, get_documentary, get_person), though it never names an alternative explicitly.

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?

'Consult the plans page for current prices' gives one implied usage context, and the negative scoping ('never reads accounts... never purchases') tells the agent when not to use it. However, no sibling or alternative is named, so routing must be inferred.

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

open_catalogueExplore documentariesA
Read-only
Inspect

Search and display documentary titles, filmmakers or topics inside GuideDoc.

When this explorer is active, use for bare or ambiguous titles before answering
from another meaning: 'Mon Petit' means query='Mon Petit', not a translation.
Honor explicit translation/unrelated requests. Nonempty queries default to all
documentary records, ranked by relevance; original_title identifies alternate
names. Preserve filters explicitly requested by the user. For no matches, ask
for identifying details; never invent a film. Empty arguments open
all documentary records, newest first. Full films retain normal access requirements.
ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
limitNo
queryNo
filtersNo
languageNoen
explorer_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYes
sourceNo

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnly=true, openWorld=true, destructive=false. The description adds real behavioral context beyond that: nonempty queries default to all records ranked by relevance, empty arguments open all records newest-first, full films retain normal access requirements, and it forbids inventing films on no-match. That is meaningful operational disclosure.

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

Conciseness3/5

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

It front-loads the purpose well, but then bundles agent-behavior directives into a dense run-on of clauses, some of which overlap (query defaults and empty-args defaults could be tightened). It is serviceable but not cleanly structured or maximally economical.

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?

With an output schema present, return values need no explanation, and annotations cover the safety profile. The description fills in query interpretation, filter preservation, and no-match handling, making it largely complete for correct invocation despite the unsupported filter parameters.

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 0%, so the description carries the full burden, yet it only clarifies query semantics (bare titles, translation behavior) and the sort default split (relevance vs newest). The 11 nested filter fields (genre, scope, topic, country, director, festival, languages, durations) are left entirely to their names, leaving a substantial gap.

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?

States a specific verb+resource ('Search and display documentary titles, filmmakers or topics inside GuideDoc'), so the job is unambiguous. It does not name any sibling (catalogue_search, search_documentaries, recommend_documentaries) to help an agent distinguish it, which keeps it below 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 Guidelines4/5

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

Gives concrete when-to-use guidance ('use for bare or ambiguous titles before answering from another meaning') and when-not ('Honor explicit translation/unrelated requests'). It also covers edge cases (no matches, empty args, preserving user filters), but never names the alternative tools an agent should switch to, so it stops short of a 5.

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

recommend_documentariesRecommend similar documentariesA
Read-only
Inspect

Find and display similar documentaries with reasons in the GuideDoc explorer. For "more like the second one", use the ID at visible position 2 in explorer context. Preserve explicit duration, subtitle and subject filters. Defaults to films available on GuideDoc unless another scope is requested. No viewing history. Pass explorer_id from the active explorer context to update its view.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
limitNo
queryNo
filtersNo
languageNoen
explorer_idNo
similar_to_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYes
sourceNo

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint/openWorldHint/destructiveHint=false, so the safety bar is low. The description still adds real context: the default scope is GuideDoc-available films unless another scope is requested, no viewing history is used, and passing explorer_id updates the active explorer view. These are behavior beyond what the 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?

Front-loaded with purpose, then scoping and parameter-related notes in short sentences. Mostly earns its space, though fragments like 'No viewing history.' are terse to the point of ambiguity about what behavior is being asserted.

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?

An output schema exists, so return values need no explanation, and the description covers the trickier semantics (similar-to referencing, scope default, explorer view update). It is mostly complete for a read-only recommendation tool, with the residual gap being the many undocumented pagination and filter parameters.

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 0%, so the description must carry the load. It meaningfully clarifies similar_to_id (via the position reference), explorer_id (pass from active context), and the duration/subtitle/subject filters to preserve, but leaves page, limit, query, language, sort, and the genre/topic/country/year fields unexplained — a large gap against 7 top-level params plus a 13-field nested filter object.

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?

States a specific verb+resource ('Find and display similar documentaries with reasons') and grounds it in the GuideDoc explorer context. Clear enough to separate from generic search tools, but it never contrasts itself with the plausible sibling catalogue_related or search_documentaries, so the boundary is left to inference.

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?

Gives concrete when-to-use guidance for an unusual case ('more like the second one', use the ID at visible position 2) and instructs preservation of explicit duration/subtitle/subject filters. It stops short of naming alternatives to use instead when the user wants keyword search or general browsing.

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

search_articlesSearch published GuideDoc articlesB
Read-only
Inspect

Find published documentary articles. Scheduled posts and private previews are excluded.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
limitNo
queryNo
languageNoen

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYes
sourceNo

TDQS

B3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered. The description usefully adds that scheduled posts and private previews are excluded, but says nothing about pagination, result limits, or auth expectations.

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 short sentences, front-loaded with the core action and immediately following with the scope constraint. No filler or redundant restatement of the name.

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

Completeness2/5

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

An output schema exists, so return values need not be explained, but the description leaves four undocumented parameters and no differentiation from the many sibling search tools. For a filtered search tool with 0% schema coverage, this is too thin to reliably drive correct invocation.

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

Parameters2/5

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

Schema description coverage is 0% across four parameters (page, limit, query, language), and the description explains none of them. It does not clarify what query matches, whether language is fixed to English, or how paging works, so it fails to compensate for the coverage gap.

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?

States a clear verb+resource ('Find published documentary articles') and adds a scope qualifier that scheduled posts and private previews are excluded. However, it does not distinguish this from near-identical siblings such as search, search_documentaries, or get_article, leaving the 'articles vs documentaries' boundary ambiguous.

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

Usage Guidelines2/5

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

There is no when-to-use or when-not-to-use guidance and no mention of alternatives, despite a crowded family of overlapping search_* tools. The exclusion note describes result scope, not when to select this tool over search or search_documentaries.

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

search_documentariesSearch and filter documentariesA
Read-only
Inspect

Search and display documentary films in the GuideDoc explorer. Use concise title, director or topic terms and explicit filters. Keep the latest query and filters for follow-ups, changing only what the user requests. Unrestricted searches cover all records. English metadata; audio/subtitle filters remain independent. Pass explorer_id from the active explorer context to update its view.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
limitNo
queryNo
filtersNo
languageNoen
explorer_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYes
sourceNo

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnly/openWorld/non-destructive, so the safety profile is covered. The description adds genuinely useful traits beyond that: stateful query retention across turns, that explorer_id updates the active explorer view, and that audio/subtitle filters are independent. Missing pagination/result-count behavior, so not a 5.

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?

Purpose is front-loaded in the first sentence, with usage, state, and explorer guidance following compactly. Dense but each sentence carries operational information; slightly crowded with imperative rules.

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?

An output schema exists, so return values need not be explained. The description covers the explorer-context workflow, query style, filter independence, and language constraint. Pagination behavior is the main gap, but it's minor for this tool's complexity.

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 0% for 6 parameters, so the description must carry the burden. It clarifies query intent, that filters should be explicit, English-only metadata, and the explorer_id role, but omits page/limit pagination semantics and does not enumerate which filters exist (sort, scope, year ranges, etc.).

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?

States a specific verb+resource: 'Search and display documentary films in the GuideDoc explorer.' An agent can tell it targets documentaries specifically, distinguishing it from search_articles/search_people. However it never names or contrasts with near siblings like catalogue_search or recommend_documentaries.

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?

Gives concrete query-composition advice ('concise title, director or topic terms and explicit filters') and follow-up behavior ('keep the latest query and filters... changing only what the user requests'), plus a note that unrestricted searches cover all records. It stops short of explicit when-not-to-use or naming alternative tools.

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

search_peopleSearch public filmmakersB
Read-only
Inspect

Find published filmmaker/contributor profiles linked to public documentaries.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
limitNo
queryNo
languageNoen

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYes
sourceNo

TDQS

B3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered externally. The description adds useful domain scoping ('published' profiles, 'public' documentaries, implying unpublished content is excluded) but says nothing about pagination behavior or result ordering.

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?

A single front-loaded sentence with no filler; the scoping qualifier ('published', 'public') is placed where it matters. It is efficient, though the brevity is partly what leaves parameters and usage unaddressed.

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?

An output schema exists, so return values need no explanation, and annotations cover safety. For a four-parameter search tool with zero schema description coverage, however, the definition leaves query syntax and pagination semantics for the agent to guess.

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

Parameters2/5

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

Schema description coverage is 0%, so the description carries the full burden, and it never mentions query, language, page, or limit. The four parameters (including a const-constrained language field and page/limit caps) are left entirely unexplained in prose.

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?

States a specific verb (Find) and resource (published filmmaker/contributor profiles), and scopes it to public documentaries. This separates it reasonably from search_documentaries and get_person, though it never names the closest sibling (get_person) or clarifies ID-lookup vs search explicitly.

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

Usage Guidelines2/5

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

There is no when-to-use guidance, no mention of alternatives such as get_person for a known individual, and no prerequisites. The agent must infer that this is a keyword search over people and cannot tell when to prefer it over sibling tools.

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.

  1. 8 tool updates
    • Addedcatalogue_film
    • Addedcatalogue_related
    • Addedcatalogue_search
    • Addedcatalogue_sync
    • Changedget_documentary4 fields changed
      • addedInput schema / $defs
        Added value: +{
        +  "FilmFilters": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "country": {
        +        "anyOf": [
        +          {
        +            "maxLength": 200,
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null,
        +        "description": "Country of production, not viewer location",
        +        "title": "Country"
        +      },
        +      "director": {
        +        "anyOf": [
        +          {
        +            "maxLength": 200,
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null,
        +        "title": "Director"
        +      },
        +      "festival": {
        +        "anyOf": [
        +          {
        +            "maxLength": 200,
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null,
        +        "title": "Festival"
        +      },
        +      "genre": {
        +        "anyOf": [
        +          {
        +            "maxLength": 200,
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null,
        +        "title": "Genre"
        +      },
        +      "max_duration_minutes": {
        +        "anyOf": [
        +          {
        +            "maximum": 1000,
        +            "minimum": 1,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null,
        +        "title": "Max Duration Minutes"
        +      },
        +      "scope": {
        +        "default": "all",
        +        "enum": [
        +          "all",
        +          "streaming",
        +          "reference"
        +        ],
        +        "title": "Scope",
        +        "type": "string"
        +      },
        +      "sort": {
        +        "default": "relevance",
        +        "enum": [
        +          "relevance",
        +          "newest",
        +          "oldest",
        +          "shortest"
        +        ],
        +        "title": "Sort",
        +        "type": "string"
        +      },
        +      "spoken_language": {
        +        "anyOf": [
        +          {
        +            "pattern": "^[a-z]{2,3}$",
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null,
        +        "title": "Spoken Language"
        +      },
        +      "subtitle_language": {
        +        "anyOf": [
        +          {
        +            "pattern": "^[a-z]{2,3}$",
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null,
        +        "title": "Subtitle Language"
        +      },
        +      "topic": {
        +        "anyOf": [
        +          {
        +            "maxLength": 200,
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null,
        +        "title": "Topic"
        +      },
        +      "year_from": {
        +        "anyOf": [
        +          {
        +            "maximum": 2200,
        +            "minimum": 1800,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null,
        +        "title": "Year From"
        +      },
        +      "year_to": {
        +        "anyOf": [
        +          {
        +            "maximum": 2200,
        +            "minimum": 1800,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null,
        +        "title": "Year To"
        +      }
        +    },
        +    "title": "FilmFilters",
        +    "type": "object"
        +  }
        +}
      • addedInput schema / properties / explorer_id
        Added value: +{
        +  "anyOf": [
        +    {
        +      "pattern": "^[0-9a-f]{32}$",
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "title": "Explorer Id"
        +}
      • addedInput schema / properties / filters
        Added value: +{
        +  "anyOf": [
        +    {
        +      "$ref": "#/$defs/FilmFilters"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • changedInput schema / title
        Previous value: -"get_documentaryArguments"New value: +"visual_get_documentaryArguments"
    • Addedopen_catalogue
    • Changedrecommend_documentaries2 fields changed
      • addedInput schema / properties / explorer_id
        Added value: +{
        +  "anyOf": [
        +    {
        +      "pattern": "^[0-9a-f]{32}$",
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "title": "Explorer Id"
        +}
      • changedInput schema / title
        Previous value: -"recommend_documentariesArguments"New value: +"visual_recommend_documentariesArguments"
    • Changedsearch_documentaries2 fields changed
      • addedInput schema / properties / explorer_id
        Added value: +{
        +  "anyOf": [
        +    {
        +      "pattern": "^[0-9a-f]{32}$",
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "title": "Explorer Id"
        +}
      • changedInput schema / title
        Previous value: -"search_documentariesArguments"New value: +"visual_search_documentariesArguments"
  2. 9 tool updates
    • Changedbrowse_topics2 fields changed
      • addedInput schema / properties / language / const
        Added value: +"en"
      • removedInput schema / properties / language / enum
        Removed value: -[
        -  "en",
        -  "ca",
        -  "es"
        -]
    • Changedget_article2 fields changed
      • addedInput schema / properties / language / const
        Added value: +"en"
      • removedInput schema / properties / language / enum
        Removed value: -[
        -  "en",
        -  "ca",
        -  "es"
        -]
    • Changedget_documentary2 fields changed
      • addedInput schema / properties / language / const
        Added value: +"en"
      • removedInput schema / properties / language / enum
        Removed value: -[
        -  "en",
        -  "ca",
        -  "es"
        -]
    • Changedget_person2 fields changed
      • addedInput schema / properties / language / const
        Added value: +"en"
      • removedInput schema / properties / language / enum
        Removed value: -[
        -  "en",
        -  "ca",
        -  "es"
        -]
    • Changedget_service_info2 fields changed
      • addedInput schema / properties / language / const
        Added value: +"en"
      • removedInput schema / properties / language / enum
        Removed value: -[
        -  "en",
        -  "ca",
        -  "es"
        -]
    • Changedrecommend_documentaries2 fields changed
      • addedInput schema / properties / language / const
        Added value: +"en"
      • removedInput schema / properties / language / enum
        Removed value: -[
        -  "en",
        -  "ca",
        -  "es"
        -]
    • Changedsearch_articles2 fields changed
      • addedInput schema / properties / language / const
        Added value: +"en"
      • removedInput schema / properties / language / enum
        Removed value: -[
        -  "en",
        -  "ca",
        -  "es"
        -]
    • Changedsearch_documentaries2 fields changed
      • addedInput schema / properties / language / const
        Added value: +"en"
      • removedInput schema / properties / language / enum
        Removed value: -[
        -  "en",
        -  "ca",
        -  "es"
        -]
    • Changedsearch_people2 fields changed
      • addedInput schema / properties / language / const
        Added value: +"en"
      • removedInput schema / properties / language / enum
        Removed value: -[
        -  "en",
        -  "ca",
        -  "es"
        -]
  3. 11 tool updates
    • Changedbrowse_topics1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedfetch1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedget_article1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedget_documentary1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedget_person1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedget_service_info1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedrecommend_documentaries1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedsearch1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedsearch_articles1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedsearch_documentaries1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedsearch_people1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
  4. 9 tool updates
    • Addedbrowse_topics
    • Addedget_article
    • Addedget_documentary
    • Addedget_person
    • Addedget_service_info
    • Addedrecommend_documentaries
    • Addedsearch_articles
    • Addedsearch_documentaries
    • Addedsearch_people
  5. 2 tool updates
    • First observedfetch
    • First observedsearch

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Find where to watch any movie or TV show across 30 Asian and Middle Eastern streaming markets. Works with Netflix, Disney+ Hotstar, Shahid, Wavve, JioCinema, and 20+ more regional services.
    3
    54 npm
    1
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables searching for movies and TV shows, viewing cast details, exploring actor bios and filmographies, checking streaming availability, and cross-referencing actor work against Netflix's catalog.
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources