Skip to main content
Glama

Video search

brave_video_search
Read-only

Searches for videos using Brave's Video Search API. Returns structured video results with metadata.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
qYesSearch query (max 400 characters and 50 words).
countNoNumber of results to return (max 20; default 20).
offsetNoPagination offset (max 9, in units of `count`).
countryNo2-letter country code (ISO 3166-1 alpha-2). Defaults to US.
ui_langNoUser interface language for the response, in the form <lang>-<country> (e.g. en-US).
freshnessNoFilter results by recency. Use pd (past day), pw (past week), pm (past month), py (past year), or a YYYY-MM-DDtoYYYY-MM-DD range.
safesearchNoFilter level for adult content.
spellcheckNoWhether to spellcheck the query.
search_langNo2-letter language code for the search. Defaults to en.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed27 schema fields changed
    • removedInput schema / additionalProperties
      Removed value: -false
    • removedInput schema / properties / count / default
      Removed value: -20
    • changedInput schema / properties / count / description
      Previous value: -"Number of results (1-50, default 20). Combine this parameter with `offset` to paginate search results."New value: +"Number of results to return (max 20; default 20)."
    • removedInput schema / properties / count / maximum
      Removed value: -50
    • removedInput schema / properties / count / minimum
      Removed value: -1
    • changedInput schema / properties / count / type
      Previous value: -"integer"New value: +"number"
    • removedInput schema / properties / country / default
      Removed value: -"US"
    • changedInput schema / properties / country / description
      Previous value: -"Search query country, where the results come from. The country string is limited to 2 character country codes of supported countries."New value: +"2-letter country code (ISO 3166-1 alpha-2). Defaults to US."
    • removedInput schema / properties / freshness / anyOf
      Removed value: -[
      -  {
      -    "const": "pd",
      -    "type": "string"
      -  },
      -  {
      -    "const": "pw",
      -    "type": "string"
      -  },
      -  {
      -    "const": "pm",
      -    "type": "string"
      -  },
      -  {
      -    "const": "py",
      -    "type": "string"
      -  },
      -  {
      -    "type": "string"
      -  }
      -]
    • changedInput schema / properties / freshness / description
      Previous value: -"Filters search results by when they were discovered. The following values are supported: 'pd' - Discovered within the last 24 hours. 'pw' - Discovered within the last 7 days. 'pm' - Discovered within the last 31 days. 'py' - Discovered within the last 365 days. 'YYYY-MM-DDtoYYYY-MM-DD' - timeframe is also supported by specifying the date range (e.g. '2022-04-01to2022-07-30')."New value: +"Filter results by recency. Use pd (past day), pw (past week), pm (past month), py (past year), or a YYYY-MM-DDtoYYYY-MM-DD range."
    • addedInput schema / properties / freshness / type
      Added value: +"string"
    • removedInput schema / properties / offset / default
      Removed value: -0
    • changedInput schema / properties / offset / description
      Previous value: -"Pagination offset (max 9, default 0). Combine this parameter with `count` to paginate search results."New value: +"Pagination offset (max 9, in units of `count`)."
    • removedInput schema / properties / offset / maximum
      Removed value: -9
    • removedInput schema / properties / offset / minimum
      Removed value: -0
    • changedInput schema / properties / offset / type
      Previous value: -"integer"New value: +"number"
    • addedInput schema / properties / q
      Added value: +{
      +  "description": "Search query (max 400 characters and 50 words).",
      +  "type": "string"
      +}
    • removedInput schema / properties / query
      Removed value: -{
      -  "description": "The user's search query. Query cannot be empty. Limited to 400 characters and 50 words.",
      -  "maxLength": 400,
      -  "minLength": 1,
      -  "type": "string"
      -}
    • removedInput schema / properties / safesearch / default
      Removed value: -"moderate"
    • changedInput schema / properties / safesearch / description
      Previous value: -"Filters search results for adult content. The following values are supported: 'off' - No filtering. 'moderate' - Filter out explicit content. 'strict' - Filter out explicit and suggestive content. The default value is 'moderate'."New value: +"Filter level for adult content."
    • removedInput schema / properties / search_lang / default
      Removed value: -"en"
    • changedInput schema / properties / search_lang / description
      Previous value: -"Search language preference. The 2 or more character language code for which the search results are provided."New value: +"2-letter language code for the search. Defaults to en."
    • removedInput schema / properties / spellcheck / default
      Removed value: -true
    • changedInput schema / properties / spellcheck / description
      Previous value: -"Whether to spellcheck provided query."New value: +"Whether to spellcheck the query."
    • removedInput schema / properties / ui_lang / default
      Removed value: -"en-US"
    • changedInput schema / properties / ui_lang / description
      Previous value: -"User interface language preferred in response. Usually of the format <language_code>-<country_code>. For more, see RFC 9110."New value: +"User interface language for the response, in the form <lang>-<country> (e.g. en-US)."
    • changedInput schema / required
      Previous value: -[
      -  "query"
      -]New value: +[
      +  "q"
      +]
  2. Added
  3. Removed
  4. Added
  5. Removed
  6. Added
  7. Removed
  8. Added
  9. Removed
  10. Added
  11. Removed
  12. Added
  13. Removed
  14. Added
  15. Removed
  16. Added
  17. Removed
  18. Added
  19. Removed
  20. Changed4 schema fields changed
    • addedInput schema / additionalProperties
      Added value: +false
    • removedInput schema / properties / safesearch / anyOf
      Removed value: -[
      -  {
      -    "const": "off",
      -    "type": "string"
      -  },
      -  {
      -    "const": "moderate",
      -    "type": "string"
      -  },
      -  {
      -    "const": "strict",
      -    "type": "string"
      -  }
      -]
    • addedInput schema / properties / safesearch / enum
      Added value: +[
      +  "off",
      +  "moderate",
      +  "strict"
      +]
    • addedInput schema / properties / safesearch / type
      Added value: +"string"
  21. First observed

TDQS

B3.1/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, which describe the tool's safety and variability. The description adds 'Returns structured video results with metadata' but does not expand on behavior beyond annotations. 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.

Conciseness4/5

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

A single, efficient sentence conveys the tool's purpose without fluff. Front-loading is adequate. Could be slightly more structured (e.g., bullet points for parameters), but it is not overly verbose.

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?

Despite full schema coverage for parameters, the description omits critical context such as pagination behavior, result structure details, or any constraints. For a search tool with 9 parameters, more completeness is expected to guide effective use.

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 parameter descriptions, so the description does not need to add further meaning. It does not elaborate on parameter usage or relationships, but the baseline is appropriate given full schema coverage.

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

Purpose4/5

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

The description clearly states it searches for videos via Brave's Video Search API. The name and title reinforce this. However, it does not explicitly differentiate from sibling search tools like 'brave_web_search' or 'brave_image_search', which would strengthen clarity.

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?

The description provides no guidance on when to use this tool versus alternatives (e.g., 'brave_web_search' for general web content, 'brave_image_search' for images). No context on prerequisites, limitations, or scenarios is given.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.