brave
Server Details
Visit https://brave.com/search/api/ for a free API key. Search the web, local businesses, images,…
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- brave/brave-search-mcp-server
- GitHub Stars
- 1,046
- Server Listing
- Brave Search MCP Server
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
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.
Tool Definition Quality
Average 4.3/5 across 6 of 6 tools scored.
Each tool targets a distinct content type (web, image, local, news, video, summarizer). Descriptions clearly differentiate their purposes, with only minor potential overlap between local search and web search, which is explicitly handled via fallback behavior.
Five tools follow the pattern 'brave_<type>_search', but 'brave_summarizer' breaks this pattern. However, all share the 'brave_' prefix, maintaining a recognizable scheme.
Six tools is well-scoped for a search server, covering major search verticals (web, image, local, news, video) plus a summarizer. No unnecessary duplication or extreme size.
Covers the primary search functionalities for a general-purpose search assistant. Missing niche features like autocomplete or advanced filtering, but the core CRUD-like search operations are present and well-integrated.
Available Tools
8 toolsbrave_image_searchImage searchARead-onlyInspect
Performs an image search using the Brave Search API. Helpful when you need pictures of people, places, things, graphic-design ideas, or art inspiration. Counts of up to 100 are supported.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search query (max 400 characters and 50 words). | |
| count | No | Number of results (max 100; default 50). | |
| country | No | 2-letter country code (ISO 3166-1 alpha-2). Defaults to US. | |
| safesearch | No | Filter level for adult content. | |
| spellcheck | No | Whether to spellcheck the query. | |
| search_lang | No | 2-letter language code for the search. Defaults to en. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only provide openWorldHint. The description adds valuable behavioral context: it identifies the external API (Brave Search), and crucially provides specific guidance on output formatting (''), revealing the structure of returned results not evident in the input schema. Does not cover rate limits or error handling, but provides actionable usage guidance.
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 well-structured sentences with no waste. Front-loaded with the core action, followed by use cases, then a specific implementation tip for markdown rendering. Every sentence earns its place.
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?
Given the output schema exists (per context signals), the description appropriately omits detailed return value explanations. It covers the tool's purpose, usage contexts, and provides a concrete code example for handling results. With 100% schema coverage and existing annotations, the description is complete.
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%, with all 6 parameters (query, count, country, safesearch, spellcheck, search_lang) fully documented in the schema. The description does not add parameter-specific guidance, so baseline 3 is appropriate per scoring rules.
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?
Description clearly states the tool 'Performs an image search using the Brave Search API' with specific verb and resource. It distinguishes from siblings (brave_web_search, brave_video_search, etc.) by specifying 'image search' and providing concrete use cases like 'pictures of people, places, things, graphic design ideas, art inspiration'.
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?
Provides clear positive guidance on when to use ('when you need pictures of people, places, things...'), helping the agent identify appropriate contexts. Lacks explicit 'when not to use' or named alternatives (e.g., 'use brave_web_search for text results'), but the use case examples effectively communicate the scope.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
brave_llm_contextLLM context retrieval (RAG)ARead-onlyInspect
Retrieves pre-extracted, relevance-ranked web content using Brave's LLM Context API, optimized for AI agents, LLM grounding, and RAG pipelines. Unlike a traditional web search that returns links and short descriptions, this tool returns the actual substance of matching pages — text chunks, tables, code blocks, and structured data — so the model can reason over it directly. When relaying results in markdown-supporting environments, cite source URLs from the sources map.
| Name | Required | Description | Default |
|---|---|---|---|
| count | No | Maximum number of search results considered to select the LLM context data. Default 20, max 50. | |
| query | Yes | The user's search query. Max 400 characters and 50 words. | |
| country | No | 2-letter country code (ISO 3166-1 alpha-2). Defaults to US. | |
| freshness | No | Filter results by recency. Use pd, pw, pm, py, or YYYY-MM-DDtoYYYY-MM-DD. | |
| spellcheck | No | Whether to spellcheck the query. | |
| search_lang | No | 2-letter language code for the search. Defaults to en. | |
| enable_local | No | Whether to enable local recall. | |
| context_threshold_mode | No | Mode used to determine the inclusion threshold for content. | |
| enable_source_metadata | No | Enable source metadata enrichment (site_name, favicon) in the sources attribute. | |
| maximum_number_of_urls | No | Maximum number of different URLs to include in LLM context. | |
| maximum_number_of_tokens | No | Approximate maximum number of tokens to include in context. Default 8192, max 32768. | |
| maximum_number_of_snippets | No | Maximum number of snippets (chunks of text) to include in LLM context. Default 50, max 256. | |
| maximum_number_of_tokens_per_url | No | Maximum number of tokens to include per URL. Default 4096, max 8192. | |
| maximum_number_of_snippets_per_url | No | Maximum number of snippets to include per URL. Default 50, max 100. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true. Description adds that it returns text chunks, tables, code blocks, and a sources map, providing useful behavioral context beyond annotations.
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 concise sentences, front-loaded with core functionality, each sentence adds distinct value (purpose, differentiation, usage guidance). No waste.
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?
Given high schema coverage and read-only annotations, the description adequately covers tool behavior. Could mention response structure more, but sufficient for a RAG tool.
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 parameter semantics are well-documented in schema. Description does not add extra parameter-specific meaning beyond schema, earning baseline 3.
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 clearly states it retrieves pre-extracted, relevance-ranked web content using Brave's LLM Context API, optimized for AI agents and RAG, distinguishing it from traditional web search by returning actual content chunks.
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?
Explicitly contrasts with traditional web search, indicating when to use this tool over siblings like brave_web_search. Provides citation guidance but lacks explicit when-not usage instructions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
brave_local_searchLocal POI search (enrichment)ARead-onlyInspect
Brave Local Search API returns enriched information (address, phone, hours, rating) for location-search results. Access requires the Brave Search API Pro plan; currently US-only. Two-step flow: first call brave_web_search with result_filter=locations to obtain locations.results[].id, then pass them here. NOTE: This tool takes location IDs from a prior web-search response; if you have a free-text query, call brave_web_search first.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | Yes | One or more location IDs returned by a prior `brave_web_search` with `result_filter=locations`. Up to 20 IDs per call. | |
| units | No | Measurement system. | |
| ui_lang | No | User interface language for the response, in the form <lang>-<country> (e.g. en-US). | |
| search_lang | No | 2-letter language code for the search. Defaults to en. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only provide openWorldHint. The description adds critical behavioral context: the Pro plan access restriction (auth requirement), automatic fallback to brave_web_search if no results found, and detailed return structure (business names, ratings, hours). Deducted one point as it doesn't mention rate limits or caching behavior, though these may not be critical for a search tool.
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?
Well-structured with clear sections: access requirements, core purpose, return values, and usage triggers. Front-loaded with critical Pro plan warning. Minor verbosity in opening sentence repeating 'Brave Local Search API' and 'enrichments,' but overall efficient for the complexity (15 parameters, fallback logic, auth requirements).
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?
Strong completeness given no output schema exists. The description compensates by listing specific return fields (addresses, ratings, hours). Covers authentication, sibling differentiation, and fallback behavior. Deducted one point as it could briefly acknowledge the primary 'query' parameter or pagination behavior explicitly, though this is minor given schema completeness.
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%, establishing a baseline of 3. The description implies the query parameter through usage examples but does not add semantic context, syntax guidance, or parameter relationships beyond what the schema already provides. No penalty since schema is comprehensive.
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 explicitly states the tool 'Searches for local businesses and places using Brave's Local Search API' with specific scope (physical locations, businesses, restaurants) and distinguishes from brave_web_search by noting the Pro plan requirement and local focus. It also details specific return values (ratings, hours, phone numbers) clarifying the resource type.
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?
Excellent explicit guidance: states 'confirm the user's plan before using this tool (if the user does not have a Pro plan, use the brave_web_search tool)' providing a clear alternative, and specifies exact trigger phrases ('near me', 'in my area', 'in San Francisco') for when to select this over siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
brave_news_searchNews searchARead-onlyInspect
Searches for news articles using Brave's News Search API. Use it when you need current news, breaking updates, or articles about specific topics.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search query (max 400 characters and 50 words). | |
| count | No | Number of results to return (max 20; default 20). | |
| offset | No | Pagination offset (max 9, in units of `count`). | |
| country | No | 2-letter country code (ISO 3166-1 alpha-2). Defaults to US. | |
| ui_lang | No | User interface language for the response, in the form <lang>-<country> (e.g. en-US). | |
| freshness | No | 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. | |
| safesearch | No | Filter level for adult content. | |
| spellcheck | No | Whether to spellcheck the query. | |
| search_lang | No | 2-letter language code for the search. Defaults to en. | |
| text_decorations | No | Whether to include decoration markers (e.g. highlighting) in result strings. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only provide openWorldHint=true. The description adds valuable behavioral context: it discloses the return format (JSON list with title/url/description), mentions that snippets may be included, and provides specific citation formatting requirements for markdown output. Does not contradict annotations.
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?
Well-structured with clear sections (Purpose → When to use → Returns → Citation guidance → Examples). Front-loaded with the core function. However, three full citation examples create verbosity; while helpful for format clarity, they could be condensed or the third example omitted without losing value.
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?
No output schema exists, so the description appropriately explains return values (JSON structure with title/url/description) and adds crucial citation requirements for news attribution. Given the complexity (11 params) and lack of output schema, it adequately covers behavioral context, though it could briefly mention pagination concepts (offset parameter exists in schema but conceptual explanation is absent).
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?
With 100% schema description coverage across all 11 parameters, the schema carries the full semantic load. The description references 'based on the user's query' implying the required query parameter, but adds no additional parameter guidance beyond what the comprehensive schema already provides. Baseline 3 is appropriate given high schema coverage.
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 explicitly states it 'searches for news articles using Brave's News Search API'—specific verb, resource, and provider. It clearly differentiates from siblings (brave_web_search, brave_image_search, etc.) by focusing specifically on 'news articles' and 'current news information' rather than general web or media content.
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?
Provides explicit 'When to use' section with four specific scenarios (recent articles, breaking news, current events, news analysis). However, it lacks explicit guidance on when NOT to use this tool versus alternatives like brave_web_search, and doesn't mention prerequisites or rate limits.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
brave_place_searchPlace search (POIs, cities, addresses, streets)ARead-onlyInspect
Searches Brave's Place Search API. A single call may populate any combination of results (POIs), cities, addresses, streets, and location (the resolved search area), depending on the query shape. Use for POIs near coordinates or a named area, browsing general POIs (omit query, supply coords or location), disambiguating bare city names, resolving specific addresses, or looking up streets. Anchor via latitude+longitude or location; with neither, query is required.
| Name | Required | Description | Default |
|---|---|---|---|
| count | No | Number of results (max 50, default 20). | |
| query | No | Query string. Shape influences the response: POI-like queries return `results`; ambiguous city names return `cities`; address-/street-shaped queries with a geographic anchor return `addresses` and/or `streets`. Omit to browse general POIs in the supplied area. Required if neither `latitude`+`longitude` nor `location` is provided. | |
| units | No | Units of measurement for distance values. | |
| geoloc | No | Optional geolocation token used to refine results. | |
| radius | No | Bias toward results closer to the supplied coordinates, in meters. NOT a hard cutoff. | |
| country | No | 2-letter country code (ISO 3166-1 alpha-2). Defaults to US. | |
| ui_lang | No | User interface language for the response, in the form <lang>-<country> (e.g. en-US). | |
| latitude | No | Latitude of the geographical coordinates to search around (-90 to 90). Typically paired with `longitude`. | |
| location | No | Location string used as an alternative to lat/long. US: '<city> <state> <country>' (e.g. 'san francisco ca united states'). Non-US: '<city> <country>' (e.g. 'tokyo japan'). Capitalization and commas don't matter. | |
| longitude | No | Longitude of the geographical coordinates to search around (-180 to 180). Typically paired with `latitude`. | |
| safesearch | No | Filter level for adult content. | |
| spellcheck | No | Whether to spellcheck the query. | |
| search_lang | No | 2-letter language code for the search. Defaults to en. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, non-destructive, open-world behavior. The description adds that the response shape varies by query, which complements annotations without contradiction.
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?
The description is a single paragraph with no redundancy. Each sentence adds meaningful information, front-loading the tool's purpose and key usage patterns.
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?
Given the tool's complexity (13 parameters, no output schema), the description covers the essential interplay between parameters and response types. It could briefly mention ordering or pagination, but is largely sufficient.
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?
All parameters have schema descriptions (100% coverage). The description adds value by explaining the role of 'query' in shaping the response and providing format examples for 'location', going beyond the raw schema.
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 clearly states it searches Brave's Place Search API for POIs, cities, addresses, streets, and locations. It lists specific response components and use cases, distinguishing it from sibling tools that handle images, news, videos, etc.
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?
It explains when to use the tool for various geospatial queries (POIs, addresses, city disambiguation) and how to anchor searches via coordinates or location. While it doesn't explicitly exclude other tools, the context is clear enough for an agent to decide.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
brave_summarizerAI-generated summaryARead-onlyInspect
Retrieves AI-generated summaries of web search results. Two-step flow: first call brave_web_search with summary=true to obtain summarizer.key, then pass it here. Pro AI tier required.
| Name | Required | Description | Default |
|---|---|---|---|
| key | Yes | Summarizer key returned by a prior `brave_web_search` with `summary=true`. | |
| entity_info | No | Whether to include extra entity-info fields with citation metadata. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only provide openWorldHint=true. The description adds significant behavioral context: the Pro AI subscription requirement (auth), the dependency chain on brave_web_search, and the output format ('text summary that consolidates information'). It mentions optional features (inline references, entity info) that explain behavioral variations. Lacks rate limits or error conditions, preventing 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Well-structured with clear sections (purpose, when to use, returns, requirements). Front-loaded with the core function. No redundant text—every sentence provides specific guidance on usage constraints, prerequisites, or output characteristics. Appropriate length for the tool's complexity.
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?
Given no output schema exists, the description appropriately explains return values ('text summary'). With 100% schema coverage and only 3 simple parameters, the description compensates by explaining the critical prerequisite workflow and subscription requirements. Complete for a tool of this complexity.
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 has 100% coverage (baseline 3). The description adds value by explaining what the boolean parameters actually do in context: 'inline references to source URLs' maps to inline_references, and 'additional entity information' maps to entity_info. It implies the key's origin through the workflow description, though explicit parameter semantics for 'key' would strengthen this further.
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 opens with a specific verb ('Retrieves') and clear resource ('AI-generated summaries of web search results using Brave's Summarizer API'). It effectively distinguishes from sibling tools by specifying this processes existing search results rather than performing raw searches like brave_web_search or media-specific searches.
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?
Contains an explicit 'When to use:' section with four specific scenarios. Crucially, it states the prerequisite workflow: 'Must first perform a web search using brave_web_search with summary=true parameter,' explicitly naming the sibling tool required for operation. Also notes the subscription requirement, preventing inappropriate invocations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
brave_video_searchVideo searchARead-onlyInspect
Searches for videos using Brave's Video Search API. Returns structured video results with metadata.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search query (max 400 characters and 50 words). | |
| count | No | Number of results to return (max 20; default 20). | |
| offset | No | Pagination offset (max 9, in units of `count`). | |
| country | No | 2-letter country code (ISO 3166-1 alpha-2). Defaults to US. | |
| ui_lang | No | User interface language for the response, in the form <lang>-<country> (e.g. en-US). | |
| freshness | No | 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. | |
| safesearch | No | Filter level for adult content. | |
| spellcheck | No | Whether to spellcheck the query. | |
| search_lang | No | 2-letter language code for the search. Defaults to en. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description effectively supplements the openWorldHint annotation by confirming the use of 'Brave's Video Search API' and detailing the return format ('JSON list of video-related results with title, url, description, duration, and thumbnail_url') since no output schema is provided. It does not mention rate limits or authentication requirements, but aligns well with the external resource hint.
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?
The description is well-structured with three distinct sections: purpose statement, usage guidelines, and return value specification. It is appropriately sized with no redundant text—every sentence provides necessary context not duplicated in the schema or annotations. Information is front-loaded with the core purpose stated immediately.
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?
Given the rich input schema (9 parameters, 100% coverage) and lack of output schema, the description adequately compensates by describing the JSON return structure. It covers tool purpose, usage scenarios, and output format. Could be improved by mentioning pagination behavior or country/language filtering strategies, but is sufficiently complete for tool selection.
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?
With 100% schema description coverage, the input schema comprehensively documents all 9 parameters including constraints and defaults. The description provides no additional parameter semantics, which is acceptable given the baseline of 3 for high schema coverage, though it could have highlighted important parameters like 'freshness' or pagination patterns.
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 clearly states the tool 'Searches for videos using Brave's Video Search API and returns structured video results with metadata,' providing specific verb and resource. However, it does not explicitly distinguish from sibling tools like brave_web_search or brave_image_search, though the 'When to use' section implies video-specific use cases.
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?
Includes a dedicated 'When to use:' section with specific scenarios ('find videos related to a specific topic,' 'discovering video content'). This provides clear positive guidance for the agent. Lacks explicit 'when not to use' guidance or mention of alternatives (e.g., brave_web_search for general web pages), preventing a score of 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
brave_web_searchWeb searchARead-onlyInspect
Performs web searches using the Brave Search API and returns comprehensive search results with rich metadata. To chain into local-POI enrichment, pass result_filter=locations and feed the resulting locations.results[].id values into brave_local_search. To chain into the AI summarizer, pass summary=true and feed the returned summarizer.key into brave_summarizer.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search query (max 400 characters and 50 words). | |
| count | No | Number of results to return (max 20; default 20). | |
| units | No | Measurement system used in result content. | |
| offset | No | Pagination offset (max 9, in units of `count`). | |
| country | No | 2-letter country code (ISO 3166-1 alpha-2). Defaults to US. | |
| summary | No | Set to true to request a summarizer key in the response. Pair with `brave_summarizer` to fetch the AI-generated summary text. Pro AI tier required. | |
| ui_lang | No | User interface language for the response, in the form <lang>-<country> (e.g. en-US). | |
| freshness | No | 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. | |
| goggles_id | No | Goggles ID for re-ranked results. See https://search.brave.com/help/goggles. | |
| safesearch | No | Filter level for adult content. | |
| spellcheck | No | Whether to spellcheck the query. | |
| search_lang | No | 2-letter language code for the search. Defaults to en. | |
| result_filter | No | Comma-separated list of result types to include. Available values: discussions, faq, infobox, news, query, summarizer, videos, web, locations. Use `locations` to chain into `brave_local_pois`. | |
| extra_snippets | No | Return up to 5 extra alternate snippets per result. Premium plans only. | |
| text_decorations | No | Whether to include decoration markers (e.g. highlighting) in result strings. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With only openWorldHint in annotations, the description carries significant weight. It adds valuable behavioral context: the return format (JSON list with title/description/URL) and the conditional behavior where empty results_filter may include FAQ/News/Video results. It does not contradict the openWorldHint annotation and appropriately discloses the comprehensive nature of the search.
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?
The description is excellently structured with a one-sentence purpose summary, a bulleted 'When to use' list for scannability, and precise notes on return values and parameter behavior. Every sentence serves a distinct purpose without redundancy or fluff.
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?
Given the high complexity (15 parameters) and absence of an output schema, the description adequately covers the tool's purpose, usage contexts, and basic return structure. The 100% schema parameter coverage compensates for the lack of detailed output schema documentation, though additional detail on the structure of specialized result types (news, videos) would strengthen it further.
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?
While the schema has 100% coverage (baseline 3), the description adds specific semantic value by explaining the behavior of the 'results_filter' parameter when empty versus its default state, clarifying that an empty filter yields additional result types (FAQ, Discussions, etc.) beyond the default web+query results.
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 clearly states the tool 'Performs web searches using the Brave Search API,' identifying the specific verb, resource, and underlying service. It distinguishes itself from siblings (brave_news_search, brave_video_search, etc.) by positioning itself as the comprehensive, general-purpose search that can return diverse result types including web pages, FAQs, discussions, and videos.
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 description includes an explicit 'When to use' section listing specific scenarios (general information, location-based queries, news, videos/FAQs). However, it does not explicitly name sibling alternatives (e.g., 'use brave_news_search for dedicated news filtering') or provide negative constraints (when not to use this tool).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Your Connectors
Sign in to create a connector for this server.